07.7 默认按钮的进一步说明7.8本章小结.txt
来自「网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节」· 文本 代码 · 共 56 行
TXT
56 行
7.7 默认按钮的进一步说明
如果把测试对话框中的收缩按钮设置为默认按钮,即在其属性对话框中选中 defau1t
~# é~d每4‘ I 263
第7
button选项,那么当在测试对话框中按下回车键时,就不会再由CTestDlg类的OnOK函数来响应,而是由收缩按钮的响应函数 COnButtonl)来响应这一事件了。读者可以试着运行这时的Mybole程序,会发现当按下回车键后,对话框会发生收缩,再次按下回车键时,对话框又还原了。也就是说,这时,回车键技下这一操作由收缩按钮的响应函数来响应了。
现在,我们取消收缩按钮的默认设置,并删除OK按钮,再次运行Mybole程序,打开测试对话框,按下回车键,会发现焦点仍是在各控件间依次转移。也就是说,当用户按 F回车键时, Windows将查看对话框中是否存在指定的默认按钮,如果有,就调用该默认按钮单击消息的响应函数。如果没有,就会调用虚拟的OnOK函数,即使对话框没有包含默认的OK按钮。但是读者一定要注意,这个默认OK按钮的ID是: IDOK。
飞结
7点三
本章主要讲解了对话框用户界面程序的编写,包括:
·
向对话框控件关联数据成员及其实现机理:
·
向对话框控件关联控件类:
·
利用对话框类的成员函数向控件发送消息和获取对话框控件对象:
·
直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数):
·在程序运行时产生和销毁控件:
.对话框控件的儿种访问方式的优劣比较分析:
·
实现对话框的部分收缩和展开:
·利用
SetWindowLong改变窗口的窗口过程函数:
·
利用默认按钮实现随着回车键的按下将输入焦点在对话框中各子控件间依次传递。
一 .
本章将继续介绍与对话框相关的编程,包括"边跑"按钮的实现,以及属性表单和向导的创建。
8.1 "逃跑"按钮的实现
首先新建一个 MFC App Wizard ( exe)类型的工程,井取名为 : Test,在 MFC App Wizard 的第一步选择创建基于对话框 (Dialog based )的应用程序,如图 8.1所示。然后直接单击【 Finish】按钮接受其余各步的默认设置,完成应用程序的创建。
「凶U.......D四阳e阳帽
P匾匾画画
p; D~阳IJfl cotlV.h::w a吃附加呀,1'依筝uppoJl1
响曲回 .........wa..dyeuH恤阴阳 re."阳回.I.?|中文I中国)(A阳WZCHS.D叫二l
<..ct I I!IODd > I fJ巴」叫图 8.1创建-个基于对话框的应用程序我们首先看一下基于对话框的应用程序与 SDI应用程序之间的区别,打开 ClassView选项卡,可以看到基于对话框的 Test应用程序有三个类,如图 8.2所示。
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?