6.2.9 消息响应函数
MFC为对话框和控件定义了许多消息,可以通过“ClassWizard”对话框来查看、新建和删除相应的消息响应函数。下面在实例dialog_1的登录对话框中添加单击“登录”和“退出”两个按钮的消息处理函数,步骤如下。
在IDE主菜单项中依次选择“View”→“ClassWizard”,打开ClassWizard对话框,选择“Member Maps”选项卡,在“Project”下拉列表框中选择dialog_1,在“Class name”下拉列表框中选择“CPasswordDialog”。
在“Object IDs”下拉列表框中选择IDC_PASSWORD_EDIT。
在Message项中选中消息EN_CHANGE,同时对话框的下部出现相应的提示。当Edit Box控件中的内容有改变时,就会发一个EN_CHANGE消息。
下面创建EN_CHANGE消息的响应函数,在该函数中,判断输入的是否是有效值。
单击“Add Function…”按钮,添加函数消息,单击“OK”按钮就可以创建一个名称为OnChangePasswordEdit的消息处理函数,单击“Edit Code”按钮退出“ClassWizard”对话框,并自动打开PasswordDialog.cpp文件,且定位在OnChangePasswordEdit()函数上。
为OnChangePasswordEdit()函数添加如下代码:
编译、链接和运行程序,测试口令对话框的效果,如图6-18所示。

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