序名称为“OnBnClickedButton:1”,最后点击“添加编辑”,向导会自动退出,然后转动 “MyDIgDIg.cpp”文件中“OnBnClickedButton1()”函数处。在该函数处内部按Figure9添加 代码。运行程序,点击按钮试试。 注1,当某控件对应的变量值发生变化时,需要用UpdateData(FALSE)更新控件显示内容, 否则控件仍为原来的值。 注2,若要删除某个事件函数,选择“项目”菜单中的“类向导”(如果项目菜单中没 有类向导,切换到“资源视图”,再选择“项目”即可看到“类向导”),按Figure10中选择 想要删除的处理程序。 事件处理程序向导-MyDIg 欢迎使用事件处理程序向导 命令名 IDC_BUTTONI 消息类型《): 类列表L): BN_CLICKED CAboutDlg CMyDlgApp BCN HOTITEMCHANGE CMyDlgD1g 函数处理程序名称): OnBnClickedButtonl 处理程序说明 指示用户单击了按钮 添加编辑A) 取消 Figure 8 void CMyD1gD1g:OnBnClickedButton1 ( { /TODO:在此添加控件通知处理程序代码 m_static_strl=“按钮按下了。“: UpdateData(FALSE) Figure 9
序名称为“OnBnClickedButton1”,最后点击“添加编辑”,向导会自动退出,然后转动 “MyDlgDlg.cpp”文件中“OnBnClickedButton1( )”函数处。在该函数处内部按 Figure 9 添加 代码。运行程序,点击按钮试试。 注 1,当某控件对应的变量值发生变化时,需要用 UpdateData(FALSE)更新控件显示内容, 否则控件仍为原来的值。 注 2,若要删除某个事件函数,选择“项目”菜单中的“类向导”(如果项目菜单中没 有类向导,切换到“资源视图”,再选择“项目”即可看到“类向导”),按 Figure 10 中选择 想要删除的处理程序。 Figure 8 Figure 9
MFC类向导 MFC Class Wizard 项目P吵 类名N: MyDlg CMyDlgDlg 添动加类C~ 基类: CDialogEx 类声明: mydlgdlg.h 资源 IDD_MYDLG_DIALOG 类实现L mydlgdlg.cpp 命令消息酒数成员变量方法 御幸命令 添动加处理程字A) 对象D(B: 当息(S: IDABORT BN_CLICKED 除处理促序(D) IDC_BUTTON1 BCN DROPDOWN 编端代码(日 IDC_STATIC BCN_HOTITEMCHANGE IDCSTATIC1 BN DOUBLECLICKED IDCANCEL BN_KILLFOCUS IDCLOSE BN_SETFOCUS IDD_ABOUTBOX NM_GETCUSTOMSPLITRECT IDD MYDLG DIALOG NM CUSTOMDRAW thUrIn AATI1 CArC1IANI广n 成员函数M小: 国数名称 命令ID 消急 IDC_BUTTON1 BN_CLICKED Figure 10 5、添加编辑框(Edit Control)。 仿照3中的说明,给Edit Control添加对应的字符串变量m_edit_str1。接着在按钮按下 对应的函数处(双击“按钮”可跳转至该处)按4中添加相应代码,见Figure11。 MyDlg.rc-IDD_MYDLG_DIALOG-Dialog void CMyDlgDlg:OnBnClickedButton1() 1∥TOD0:在此添加控件通知处理程序代码 tatic.3tr1=“按钮按下了。“ MyDlg m edit str1="按钮按下。 UpdateData(FALSE) HD1202092 :. 示例编辑框 按钮 Figure 11 6、添加单选框(Radio Button)。 添加两个Radio Button到对话框中,分别与文本框和静态文本框对齐。接着添加Group
Figure 10 5、添加编辑框(Edit Control)。 仿照 3 中的说明,给 Edit Control 添加对应的字符串变量 m_edit_str1。接着在按钮按下 对应的函数处(双击“按钮”可跳转至该处)按 4 中添加相应代码,见 Figure 11。 Figure 11 6、添加单选框(Radio Button)。 添加两个 Radio Button 到对话框中,分别与文本框和静态文本框对齐。接着添加 Group
Box控件,该控件只是为了美观。按Figure12更改添加控件的Caption。将第一个单选框的 Group的属性为true,同时为其添加bool型变量m_radio_bool,见Figure13。 和Figure11一样,给按钮添加相应的代码,见Figure14。 注1,“UpdateData);”函数的默认参数为TRUE,当为TRUE时,表示从控件传输数据 给对应的变量:当为FALSE时,表示从变量传输给对应的控件。 注2,Figure12中顶端红框标出的工具栏可以用于控件的布局,如对齐等。 的巨」万出包的口,月⊙2”6了名k: 修的p的: 黄源视西-MyDg MyDlgDig-cPP MyDIg..rc-IDDDIALOG-Dialog°×MyDIgDlg.h MyDlg 4□MyDIg.rc* 4▣Dialog □MyDlg 口可x 国IDD_ABOUTBOX IDD_MYDLG DIALOG H日1202092 b□leon 选择進来显示按钮拔下 p□String Table 示例编拍在 编框显示门 b.▣Version ○静恋文本显示喱 按超 Figure 12 欢迎使用还加成员变里向导 外观 Auto True Bitmap False Caption 编细柜显示 访问4) Client Edge False ☑控件没里0) Flat False publie Horizontal A默认值 变里类型W): 控件1D): 类): Icon False BOOL IDC_RADIO1 Value Left Text False 变里名妙: 控件类型) 品大字行数) Modal Fram False nradio_bool RADIO Multiline False Notify False 最小值的 员大值但) Push Like False Right Align 1 False h文件) cP文件里) Right To Lef False Static Edge False 注释)/不需要表示法) Transparent False Vertical Alig1默认值 d (Name) IDC_RADIO1 (Rac Group True D IDC RADIO1 Tabstop False 完成☐取消 Figure 13
Box 控件,该控件只是为了美观。按 Figure 12 更改添加控件的 Caption。将第一个单选框的 Group 的属性为 true,同时为其添加 bool 型变量 m_radio_bool,见 Figure 13。 和 Figure 11 一样,给按钮添加相应的代码,见 Figure 14。 注 1,“UpdateData();”函数的默认参数为 TRUE,当为 TRUE 时,表示从控件传输数据 给对应的变量;当为 FALSE 时,表示从变量传输给对应的控件。 注 2,Figure 12 中顶端红框标出的工具栏可以用于控件的布局,如对齐等。 Figure 12 Figure 13