MFC控件的使用方法

DDX_Control的含义
MFC有所谓的数据交换和数据检验(DDX/DDV)。DDX(Dialog Data eXchange)将对话框中的控件对应到类的成员变量上,可以令控件的内容一有改变就自动传送到变量去,还可以借MFC提供的DDV设定字段的合理范围。如果对变量内容有任何“确认规则”的话,用DDV(Dialog Data Validation)。

Combo-box控件用法:
MFC控件的使用主要包括在资源界面的拖画和熟悉控件对应的成员函数的使用。

1)将Combo-box控件添加到已创建的对话框上。ID修改为IDC_COMBO_TEST

2)用Class Wizard添加IDC_COMBO_TEST对应的成员变量。

这样就在对话框类的头文件中看到:

CComboBox m_cbTest;

在实现文件的DoDataExchange看到:

DDX_Control(pDX, IDC_COMBO_TEST, m_cbTest);

3)向IDC_COMBO_TEST的下拉列表中添加内容,有几种方式
第一种:在属性的Data选项中添加内容,并用分号隔开。

4)第二种:调用m_cbTest的成员函数,有两个成员函数可以使用:

AddString和InsertString。
CString str1 = _T("Data1");
CString str2 = _T("Data2");
CString str3 = _T("Data3");


m_cbTest.AddString(str1);
m_cbTest.AddString(str2);
m_cbTest.AddString(str3);

//或

m_cbTest.InsertString(0, str3);
m_cbTest.InsertString(1, str2);
m_cbTest.InsertString(2, str1);

5)获取控件的内容:

int nSelect;
CString str;
nSelect = m_cbTest.GetCurSel();//获取列表中选中某项后的索引
m_cbTest.SetCurSel(0);//设置0索引为当前项,就是显示0的内容
str = m_cbTest.GetLBText(nSelect, str);//根据索引获取相应的字符串

另外一种用法就是给列表项关联一个32位数。

DWORD_PTR GetItemData(int nIndex) const;//获取组合框中指定项所关联的32位数据。nIndex参数指定组合框控件的列表框某项的索引(从0开始)。
int SetItemData(int nIndex,DWORD_PTR dwItemData);//为某个指定的组合框列表项设置一个关联的32位数。nIndex参数指定要进行设置的列表项索引。dwItemData参数指定要关联的新值。

6)其他的一些用法就不再赘述了,比如Combo-box控件有三种类型,分别是Drop List、Simple、Dropdown。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LM Wang

感恩这个世界~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值