moc 发表于 2018-11-17 13:25:13

MFC-007常用控件之编辑框、下拉框

本帖最后由 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:在此添加控件通知处理程序代码
}
页: [1]
查看完整版本: MFC-007常用控件之编辑框、下拉框