鱼C论坛

 找回密码
 立即注册
查看: 1758|回复: 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()中,完成相应接口测试:
  1. //设置按钮内容
  2.         m_edit.SetWindowText(TEXT("this is a test"));

  3.         //获取按钮的内容
  4.         CString str;
  5.         m_edit.GetWindowText(str);
  6.         MessageBox(str);
复制代码

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

  3. 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
测试接口:
  1. //添加字符串内容
  2.         m_combo.AddString(TEXT("可乐"));
  3.         m_combo.AddString(TEXT("雪碧"));

  4.         m_combo.SetCurSel(1);//显示显示第1项

  5.         //获取组合框中当前选中项的下标
  6.         int index = m_combo.GetCurSel();
  7.         CString str;
  8.         m_combo.GetLBText(index, str); //获取指定下标的内容
  9.         MessageBox(str);

  10.         m_combo.DeleteString(0); //删除第0项字符串
  11.         m_combo.InsertString(0, _T("hello")); //在第0位置插入“hello”
复制代码
常用的事件:
常用的事件为:CBN_SELCHANGE,当选择组合框某一项时,自动触发此事件。
7.png
修改处理函数:
  1. void CMFCApplication2Dlg::OnCbnSelchangeCombo1()
  2. {
  3.         // TODO:  在此添加控件通知处理程序代码
  4. }
复制代码

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 00:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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