多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
一、对话框常用的回调函数 1. 窗口创建时的消息和虚函数包括:WM_CREATE,WM_INITDIALOG,和PreSubclassWindow等 2. 2. 窗口消息关闭时的消息函数:WM_CLOSE,WM_DESTROY以及OnOK和OnCancel等 3. 4. 有些消息和虚函数是对话框专用的回调函数,例如WM_INITDIALOG消息以及OnOk、OnCancel等虚函数 二、WM_CREATE和WM_INITDIALOG消息 1. 通过MSDN的说明可以查看到,WM_CREATE和WM_INITDIALOG都是窗口刚创建爱时的回调消息; 2. 的那个窗口还未显示出来之前,对窗口做预先处理的回调函数。 3. WM_CREATE是所有窗口通用的创建时回调消息,用户包括对话框。MDI或者SDI等任何窗口的初始化,对应的消息映射函数是OnCreate 4. 可以在函数中编写代码,在窗口跟那个创建还未显示时,修改父窗 口看属性或者创建内部子窗口。 7. WM_INITDIALOG对话框是对话框专用消息,最常用来初始化对话框以及内部可将,对应的消息映射函数是OnInitDialog。 8. 这个函数内部第一行一般是先执行积累函数CDialog::OnInitDialog,基类函数执行过程会将所有对话框资源模板内的控件都创建完,因此可以在该函数中,编写代码来对子窗口做初始化设置。 三、系统关闭过程,WM_SYSCOMMAND-》WM_CLOSE-》OnCalcel-》WM_DESTROY 1. WM_SYSCOMMAND:是对所有系统菜单中的命令的管理(包括:最大化、最小化、关闭、移动、大小等) 2. WM_CLOSE:是WM_SYSCOMMAND关闭分支消息。 3. WM_DESTROY窗口的句柄还在,以及子窗口都可以使用,窗口已经处于U币科技爱你状态,并且不能取消关闭了 4. 任何窗口包括控件、框架和对话框窗口关闭时,必经此消息。甚至以下程序员把这个消息当做析构函数使用了。 四、消息分类 1. 系统消息:返回是0-WM_USER WM_CREATE: 。。。 。。。 WM_USER 1024 2. 用户(自定义)消息 WM_USER+1后的所有消息都是用户可以使用消息 3. Win32工程中直接把用户消息(例如:UM_TEST),放到消息处理函数的switch分支即可 4. MFC工程中在类向导中有专门的一个按钮来创建(用户自定义消息),生成的代码是:ON_MESSAGE消息 03