鱼C论坛

 找回密码
 立即注册
查看: 1950|回复: 0

[技术交流] MFC-007常用控件之编辑框、下拉框

[复制链接]
发表于 2018-11-17 13:25:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 moc 于 2018-11-17 13:24 编辑

1、编辑框CEdit
默认为单行文本编辑框,设置属性可调整为多行。
1.png
常用属性设置:
属性含义
NumberTrue只能输入数字
PasswordTrue密码模式
Want returnTrue接收回车键,自动换行,只有在多行模式下,才能换行
MultilineTrue多行模式
Auto VScrollTrue 当垂直方向字符太多,自动出现滚动条,同时设置Vertical Scroll才有效
Vertical ScrollTrue当垂直方向字符太多,自动出现滚动条,和Auto VScroll配合使用
Horizontal ScrollTrue当垂直方向字符太多,自动出现滚动条,和Auto HScroll配合使用
Read OnlyTrue 只读
常用接口:
接口功能
CWnd::SetWindowText设置控件内容
CWnd::GetWindowText获取控件内容
关联控件变量:
2.png
在对话框类OnInitDialog()中,完成相应接口测试:
//设置按钮内容
        m_edit.SetWindowText(TEXT("this is a test"));

        //获取按钮的内容
        CString str;
        m_edit.GetWindowText(str);
        MessageBox(str);
关联基本类型变量:
3.png
        若一个编辑框连接了一个Value类别的变量,则该变量就表示这个编辑框,编辑框中显示的内容就是变量的值。
        但是,改变了编辑框的内容并不会自动更新对应的变量的值,同样,改变了变量的值也不会自动刷新编辑框的内容。若要保持一致,需要使用UpdateData()函数更新。
UpdateData(TRUE) :更新控件的值到变量;
UpdateData(FALSE): 更新变量的值到控件。
4.png
             在对话框类OnInitDialog()中,完成相应代码测试:
m_e1 = 10.11;
UpdateData(FALSE); //FALSE说明把m_e1的值更新到对应的控件中

UpdateData(TRUE); //TRUE说明把控件的值更新到m_e1变量中

2、组合框(下拉框) CComboBox

5.png
常用属性设置:
属性含义
data设置内容,不同内容间用英文的分号“;”分隔
type显示风格
SortTrue 内容自动排序
常用接口:
接口功能
CComboBox::AddString组合框添加一个字符串
CComboBox::SetCurSel设置当前选择项(当前显示第几项),下标从0开始
CComboBox::GetCurSel获取组合框中当前选中项的下标
CComboBox::GetLBText获取指定位置的内容
CComboBox::DeleteString删除指定位置的字符串
CComboBox::InsertString在指定位置插入字符串
关联控件变量:
6.png
测试接口:
//添加字符串内容
        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,当选择组合框某一项时,自动触发此事件。
7.png
修改处理函数:
void CMFCApplication2Dlg::OnCbnSelchangeCombo1()
{
        // TODO:  在此添加控件通知处理程序代码
}

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 22:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表