编辑框的使用:
基础使用:
在工具箱中找出Edit Control,拖拽到主对话框中:
如果要变成多行:右键编辑框,属性中选择Multiline改为true并选择Want Return 改为 true;
如果想让Y方向上无限的输入:把Auto VScroll改为true;
如果想加一个滚动条:把Vertical Scroll改为true;
如果想要复制一模一样的编辑框:按住ctrl+鼠标左键拖拽即可;
如何在代码中找到这个控件: 右键编辑框,添加变量,将作用域设为私有,变量名改为m_edit1,一开始编辑框显示什么应该写到初始化中即主对话框.cpp文件的OnInitDialog()函数,普通的标签、按钮和编辑框的设置文本内容和获取文本内容,它们的API都一样。
m_edit1.SetWindowText(TEXT(“abc”)); 这句代码即可设置编辑框初始内容,
同样 m_edit1.GetWindowText(str); 可以获取编辑框内容。
按钮的退出如何实现: 在点击事件函数中写入exit(0);即可退出对话框,但这退出的是整个程序,如果要退出当前的对话框,则可用下面两个任何一个:
void C编辑框的使用Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
//exit(0);//退出整个程序
//CDialog::OnOK();//以确定的方式进行退出
CDialog::OnCancel();//以取消的方式退出对话框
}
正常情况下,给没有设置过的对话框内写内容后点回车会退出对话框,如何解决: 在类视图上右键主对话框,选择属性,闪电符号的右边有个重写按钮,点击选择OnOK并添加。把所创建函数默认的语句给注释掉:
void C编辑框的使用Dlg::OnOK()
{
// TODO: 在此添加专用代码和/或调用基类
//CDialog::OnOK();
}
编辑框的另一种使用方式
右键编辑框,点击添加变量,类别选择Value,类型暂且设置为字符串类型:
通过按钮的点击事件对编辑框的内容进行输入,由于是字符串类型,便不需要SetWindowText(TEXT("。。。")),可以直接赋值:
void C编辑框的使用Dlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
//利用关联value的方式设置和 改变edit的内容
//设置内容,只设置还不行,还需要显示
m_text = TEXT("丁**");
//将变量的内容显示到编辑框中(讲变量内容同步到控件中)
UpdateData(FALSE);
}
如果要想获取编辑框中的内容,则:
void C编辑框的使用Dlg::OnBnClickedButton4()
{
// TODO: 在此添加控件通知处理程序代码
//将控件的内容同步到变量中
UpdateData(TRUE);
MessageBox(m_text);
}
如果没有UpdateData函数,则获取的不是当下编辑框的值,而是之前代码赋过的值。