设为首页 加入收藏

TOP

6.2.7 为对话框类添加控件成员变量
2013-10-07 00:01:54 来源: 作者: 【 】 浏览:55
Tags:6.2.7 对话 添加 控件 成员 变量

6.2.7  为对话框类添加控件成员变量
对话框的主要功能是输出和输入数据,例子中的口令对话框的任务就是要在程序的开始要求用户输入口令,如果输入错误,则中断程序。对话框需要有一组成员变量来存储数据,而对话框中的控件是用来表示或输入数据的。
因此,存储数据的成员变量应该与控件相对应。与控件对应的成员变量既可以是一个数据,也可以是一个控件对象,这将由具体需要来确定。例如,可以为一个文本框控件指定一个数据变量,这样就可以很方便地取得或设置文本框控件所代表的数据。如果想对文本框控件进行控制,则应该为文本框指定一个CEdit对象,通过CEdit对象,程序员可以控制控件的行为。需要指出的是,不同类的控件对应的数据变量的类型往往是不一样的,而且一个控件对应的数据变量的类型也可能有多种。
利用MFC类向导可以很方便地为对话框类CPasswordDlg加入成员变量。具体步骤如下。
在返回的“ClassWizard”对话框中单击“Member Variables”选项卡进入如图6-15所示的编辑对话框控件成员变量的界面。这个界面用于设置为控件关联变量,使得在程序中通过这些变量可以访问控件的属性。
该界面中的主要内容如下。
Project下拉列表框:选择需要编辑的工程名。
Class name下拉列表框:选择需要编辑的类名。
Control IDs列表框:列出对话框的控件及其对应的控件成员变量信息。其中有3列,“Control IDs”列给出了对话框的控件ID,“Type”列给出控件变量的类型,“Member”列给出控件变量的名称。选定某个控件,还可以编辑该控件对应的变量。
Add Class按钮:添加新类。
Add Variable按钮:为选定的控件添加变量。
Delete Variable按钮:为选定的控件删除原来的变量。
Update Columns和Bind All按钮:跟数据库有关。


图6-15  ClassWizard编辑器对话框控件成员变量的界面

在如图6-15所示的“Project”下拉列表框中已经默认选择dialog_1,在“Class name”下拉列表框中选择CLoginDialog,从Control IDs列表框中可以看到登录对话框中有3个控件,IDC_PASSWORD_EDIT、IDCANCEL和IDOK。需要获得用户输入的口令,因此需要为IDC_LOGINNAME_EDIT添加变量。
在图6-15所示的对话框的“Control IDs”列表框中选择IDC_LOGINNAME_EDIT,然后单击“Add Variable”按钮,打开如图6-16所示的添加成员变量对话框。


图6-16  添加成员变量对话框

在“Member variable name”输入框中输入m_Password,即将变量命名为m_Password。
在“Category”下拉列表框中选择“Value”,表明创建的变量是值,而不是控件。
在“Variable type”下拉列表框中选择CString,表明变量类型为CString。单击“OK”按钮,确认并返回ClassWizard对话框。如图6-17所示。


图6-17  完成变量添加的编辑成员变量的界面

此时可以看到,在“Control IDs”列表框中选择“IDC_LOGINNAME_EDIT”项后,在对话框的下方将出现该变量的属性介绍和说明。对于CString变量,还有一个“Maximum Characters”输入框,用于设置IDC_LOGINNAME_EDIT输入框中的输入字符的个数。
单击“ClassWizard”对话框中的“OK”按钮后,回到IDE主界面,完成变量的添加。
此时在IDE的左侧单击“Class View”选项卡,可以看到新建了一个类CPasswordDialog,展开CPasswordDialog节点,可以看到该类中添加了m_Password控件变量。

【责任编辑:杨硕 TEL:(010)68476636-8001】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇6.1.3 对话框的基类的成员函数 下一篇6.2.10 对话框的数据交换和检验机..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: