骤如下:
(1)在如图4-15 所示的对话框的“Control IDs”列表框中选择IDC_LOGINNAME,然
后单击“Add Variable”按钮,打开如图4-16 所示的添加成员变量对话框。
(2)按如下方法设置IDC_LOGINNAME 的成员变量。
? 在“Member variable ncom ”输入框中输入m_szLoginNcom,即将变量命名为
m_szLoginNcom。
枫叶文学网www.fywxw.com
第4 章 对话框
·69·
图4-16 添加成员变量对话框
? 在“Category”下拉列表框中选择“Value”,表明创建的变量是值,而不是控件。
? 在“Variable type”下拉列表框中选择CString,表明变量类型为CString。
单击“OK”按钮,确认并返回ClassWizard 对话框。
(3)添加一个m_szPassword 变量,对话框设置如下。
? 在“Member variable ncom ” 输入框中输入m_szPassword , 即将变量命名为
m_szPassword;
? 在“Category”下拉列表框中选择“Value”,表明创建的变量是值,而不是控件;
? 在“Variable type”下拉列表框中选择“CString”,表明变量类型为CString。
单击“OK”按钮,确认并返回ClassWizard 对话框,如图4-17 所示。
图4-17 完成变量添加的编辑成员变量的界面
(4)此时可以看到,在“Control IDs”列表框中选择“IDC_LOGINNAME”项后,在对
话框的下方将出现该变量的属xìng介绍和说明。对于CString 变量,还有一个“Maximum
Characters”输入框,用于设置C_LOGINNAME 输入框中的输入字符的个数。在本实例中可
以不作这个限定,故此输入框设置为空。
(5)单击“ClassWizard”对话框中的“OK”按钮后,回到IDE 主界面,完成变量的添
加。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·70·
此时在IDE 左侧单击“ClassView”选项卡,可以看到新建了一个类CLoginDialog,展开
CLoginDialog 节点,可以看到该类中添加了m_szLoginNcom 和m_szPassword 两个控件变量。
3.数据jiāo换和检验
程序运行时,用户更改控件属xìng,如在输入框中输入文字或者改变复选框的选中状况后,
MFC 会修改对应控件变量的值。这个过程是通过MFC 为对话框类自动添加的成员函数
DoDataExchange()实现的,称为对话框数据jiāo换和检验机制。该函数在LoginDialog.cpp 中的
代码如下:
void CLoginDialog::DoDataExchange(CDataExchange* pDX)