对话框知识点和函数(二)

来源:互联网 发布:python x y 下载 编辑:程序博客网 时间:2024/06/10 03:12

 

知识点:

 对话框扩展和伸缩功能的实现:

首先获取伸缩前后对话框的大小,然后对对话框进行设置。

图片控件的visible选项控制其是否可见,sunken选项控制其下陷状态。

输入焦点的传递;

在程序运行时,窗口创建完成之后,对话框及其子控件未创建之前就发送WM_CREATE消息

在程序运行时,当对话框及其上的子控件创建完成将要显示之前会发送一个WM_INITDIALOG消息。

在VS2005中,WM_INITDIALOG消息被转移到了重写里面,重写里的OnInitDialog对于WM_INITDIALOG消息。

所有的窗口消息,都伴随着一个该窗口的句柄。

在MFC中,默认情况下,当在对话框窗口中按下回车键时,会调用对话框的默认按钮的响应函数

当用户按下回车键时,windows将查看对话框中是否存在指定的默认按钮,如果有就调用该默认按钮单击消息的响应函数,如果没有,就会调用虚拟的OnOK函数,即使该对话框没有包含默认的OK按钮,这个默认OK按钮的ID是:IDOK。

 

函数:

 GetWindowRect()

获取对话框原始位置

isRectEmpty(),isRectNull()

判断矩形区域是否为空

SetWindowPos()

设置对话框的大小

SetWindowLong()

改变指定窗口的属性

::SetFous()

Platform SDK函数,只提供一个参数,即设置输入焦点的句柄

GetNextWindow()

返回指定窗口的下一个窗口的句柄,第一个参数指定当前的窗口句柄,第二个参数指定查找的方向

GetWindow()

返回与指定窗口有特定关系的窗口句柄

GetNextDlgTableItem()

返回指定控件前面或后面的一个具有WS_TABSTOP风格的控件