首页 > 代码库 > 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程序设计(四)