马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 moc 于 2018-11-17 13:24 编辑
1、编辑框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变量中
2、组合框(下拉框) CComboBox
常用属性设置:
属性 | 含义
| data | 设置内容,不同内容间用英文的分号“;”分隔
| type | 显示风格
| Sort | True 内容自动排序 | 常用接口:
接口 | 功能
| CComboBox::AddString | 组合框添加一个字符串
| CComboBox::SetCurSel | 设置当前选择项(当前显示第几项),下标从0开始
| CComboBox::GetCurSel | 获取组合框中当前选中项的下标
| CComboBox::GetLBText | 获取指定位置的内容
| CComboBox::DeleteString | 删除指定位置的字符串
| CComboBox::InsertString | 在指定位置插入字符串 | 关联控件变量:
测试接口://添加字符串内容
m_combo.AddString(TEXT("可乐"));
m_combo.AddString(TEXT("雪碧"));
m_combo.SetCurSel(1);//显示显示第1项
//获取组合框中当前选中项的下标
int index = m_combo.GetCurSel();
CString str;
m_combo.GetLBText(index, str); //获取指定下标的内容
MessageBox(str);
m_combo.DeleteString(0); //删除第0项字符串
m_combo.InsertString(0, _T("hello")); //在第0位置插入“hello”
常用的事件:
常用的事件为:CBN_SELCHANGE,当选择组合框某一项时,自动触发此事件。
修改处理函数:void CMFCApplication2Dlg::OnCbnSelchangeCombo1()
{
// TODO: 在此添加控件通知处理程序代码
}
|