MFC的编辑框CEdit
常用属性设置:
属性 | 含义 |
Number | True只能输入数字 |
Password | True密码模式 |
Want return | True接收回车键,自动换行,只有在多行模式下,才能换行 |
Multiline | True多行模式 |
Auto VScroll | True 当垂直方向字符太多,自动出现滚动条,同时设置Vertical Scroll才有效 |
Vertical Scroll | True当垂直方向字符太多,自动出现滚动条,和Auto VScroll配合使用 |
Horizontal Scroll | True当垂直方向字符太多,自动出现滚动条,和Auto HScroll配合使用 |
Read Only | True 只读 |
常用接口:
接口 | 功能 |
CWnd::SetWindowText | 设置控件内容 |
CWnd::GetWindowText | 获取控件内容 |
关联控件变量
在主对话框类OnInitDialog()中,完成相应接口测试:
//设置按钮内容
m_edit.SetWindowText(TEXT("this is a test"));
//获取按钮的内容
CString str;
m_edit.GetWindowText(str);
MessageBox(str);
关联基本类型变量
若一个编辑框连接了一个Value类别的变量,则该变量就表示这个编辑框,编辑框中显示的内容就是变量的值。
但是,改变了编辑框的内容并不会自动更新对应的变量的值,同样,改变了变量的值也不会自动刷新编辑框的内容。若要保持一致,需要使用UpdateData()函数更新:
- 若编辑框的内容改变了,则应使用语句UpdateData(TRUE) 获取对话框数据
- 若变量的值改变了,则应使用语句UpdateData(FALSE) 初始化对话框控件
在主对话框类OnInitDialog()中,完成相应代码测试:
m_e1 = 10.11;
UpdateData(FALSE); //FALSE说明把m_e1的值更新到对应的控件中
UpdateData(TRUE); //TRUE说明把控件的值更新到m_e1变量中