首页 > 代码库 > windows程序设计(四)
windows程序设计(四)
对话框常用相关消息映射函数:
一、对话框初始化消息:
1、WM_CREATE:通用窗口初始化消息
窗口还未显示出来,只有父窗口,子窗口还没创建
2、WM_INITDIALOG:对话框窗口专用消息
子窗口已经全部创建完成,可以调用和操作子窗口
二、对话框关闭过程消息:
1、WM_SYSCOMMAND:管理所有系统菜单和系统按钮消息
包括通过最大化、最小化、移动、大小和关闭等
2、WM_CLOSE:是WM_SYSCOMMAND消息的一个专用关闭的分支
在此消息处理过程可以取消本次关闭任务
3、IDCANCEL按钮消息:不但用于按钮回调消息,也是系统按钮关闭窗口的回调执行真正关闭对话框函数EndDialog,在此消息处理过程可以取消本次关闭任务
4、WM_DESTROY:通用窗口销毁消息
窗口已经在屏幕中消失了,但是自身窗口和窗口内的控件都还可以调用
在此消息处理过程可以取消本次关闭任务
二、非模式对话框
1、在调用EndDialog函数关闭时,非模式对话框只是隐藏没有真正关闭;
2、在调用DestroyWindow函数关闭时,只是隐藏没有真正关闭;
3、DestroyWindow函数是通用摧毁窗口的函数,适用于对话框、控件、框架和视图等
三、CWnd成员函数
1、DestroyWindow
2、Create和CreateEx
3、获取窗口句柄
a)pWnd->m_hWnd; 直接调用前最好判断一下指针是否为空
b)operator HWND(); 自动类型转换,将对象转换为句柄
c)GetSafeHwnd(); 可以避免的一种方法,因为指针为空造成的软件崩溃
四、窗口操作
a)ShowWindow; 改变窗口显示状态,包括最大化、最小化和隐藏等等
b)EnableWindow; 激活或者禁用窗口
c)MoveWindow; 移动窗口(父窗口基于坐标系为屏幕坐标系,如果是子窗口坐标系是父窗口客户区)
d)CenterWindow; 居中窗口
e)SetWindowPos; 可以同时对窗口的x,y,z轴方向进行修改,常用于前端显示功能的开发
windows程序设计(四)