1. 类CWnd的数据成员(表6.2):
表6. 2 类CWnd的数据成员
数据成员 | 描述 |
m_hWnd | 与该CWnd对象相关联的Windows窗口句柄(HWND) |
2. 构造函数/析构函数(表6.3):
表6. 3 类CWnd的构造函数和析构函数
成员函数 | 获得图标句柄 |
SetIcon | 设置句柄为一指定图标 |
GetWindowContextHelpId | 获得帮助上下文标识符 |
SetWindowContextHelpId | 设置帮助上下文标识符 |
ModifyStyle | 修改当前窗口样式 |
ModifyStyleEx | 修改当前窗口的扩展样式 |
5. 窗口大小和位置函数(表6.6):
表6. 6 类CWnd的窗口大小和位置成员函数
成员函数 | 描述 |
GetWindowPlacement | 获得显示状态和窗口的正常、最小化和最大化位置 |
SetWindowPlacement | 设置显示状态和窗口的正常、最小化和最大化位置 |
GetWindowRgn | 获得窗口的窗口区域的拷贝 |
SetWindowRgn | 设置窗口区域 |
IsIconic | 判断窗口是否被最小化(图标化) |
IsZoomed | 判断窗口是否被最大化 |
MoveWindow | 改变窗口的位置和度量 |
SetWindowPos | 改变子窗口、弹出式窗口或顶层窗口的大小、位置和顺序 |
ArrangeIconicWindows | 排列所有最小化的子窗口 |
BringWindowToTop | 将CWnd对象放到覆盖窗口栈的顶部 |
GetWindowRect | 获得CWnd对象的屏幕坐标 |
GetClientRect | 获得CWnd对象客户区的度量 |
6. 窗口访问函数:
表6. 7 类CWnd的窗口访问成员函数
成员函数 | 描述 |
ChildWindowFromPoint | 判断包含指定点的子窗口 |
FindWindow | 返回由其窗口名称和窗口类标识的窗口的句柄 |
GetNextWindow | 返回窗口管理器列表中的下一个(或上一个)窗口 |
GetOwner | 返回指向CWnd对象的所有者的指针 |
续表6.7
成员函数 | 描述 |
SetOwner | 改变CWnd对象的所有者 |
GetTopWindow | 返回属于CWnd对象的第一个子窗口 |
GetWindow | 返回与当前窗口有指定关系的窗口 |
GetLastActivePopup | 判断由CWnd对象所有的弹出窗口中最近激活的窗口 |
IsChild | 判断CWnd对象是否为一个子窗口 |
GetParent | 如果存在的话,获得CWnd对象的父窗口 |
GetSafeOwner | 获得给定窗口的安全的所有者 |
SetParent | 改变父窗口 |
WindowFromPoint | 标识包括给定点的窗口 |
GetDlgItem | 从指定的对话框获得标准符为指定ID的控件 |
GetDlgCtrlID | 如果CWnd为一子窗口,返回其ID值 |
SetDlgCtrlID | 当CWnd对象为一子窗口(不仅指对话框中的控件)时,为其指定控件ID或窗口ID |
GetDescendantWindow | 检查所有下级窗口(descendant window)并返回具有指定ID的窗口 |
GetParentFrame | 获得CWnd对象的父框架窗口 |
SendMessageToDescendants | 发送一条消息到窗口的所有下级窗口 |
GetTopLevelParent | 获得窗口的顶层父窗口 |
GetTopLevelOwner | 获得窗口的顶层所有者窗口 |
GetParentOwner | 返回指向子窗口的父窗口的指针 |
GetTopLevelFrame | 获得窗口的顶层框架窗口 |
UpdateDialogControls | 用来更新对话框按钮或其它控件的状态 |
UpdateData | 初始化对话框或从对话框中获取数据 |
CenterWindow | 相对于父窗口使窗口居中 |
7. 更新和绘制函数(表6.8)
表6. 8 类CWnd的更新和绘制函数
成员函数 | 描述 |
BeginPaint | 为重绘操作准备CWnd对象 |
EndPaint | 标记重绘操作的结束 |
续表6.8
成员函数 | 描述 |
| 在指定的设备上下文绘制当前窗口 |
PrintClient | 在指定的设备上下文(通常是打印机)绘制所有窗口 |
LockWindowUpdate | 禁止或重新允许绘制指定的窗口 |
UnlockWindowUpdate | 解除CWnd::LockWindowUpdate对窗口的锁定 |
GetDC | 获得客户区的显示上下文 |
GetDCEx | 获得客户区的显示上下文,并在绘制过程中允许裁剪 |
RedrawWindow | 在客户区中更新指定的矩形或区域 |
GetWindowDC | 获得整个窗口的显示上下文,包括标题条,菜单和滚动条 |
ReleaseDC | 释放客户区或窗口设备上下文,并使其可为其它程序所使用 |
UpdateWindow | 更新客户区 |
SetRedraw | 决定在CWnd对象中的改变是否被重绘 |
GetUpdateRect | 获得完全覆盖CWnd对象的更新区域的最小矩形坐标 |
GetUpdateRgn | 获得CWnd对象的更新区域 |
Invalidate | 使用整个客户区无效 |
InvalidateRect | 通过将给定矩形添加到当前更新区域来使包括在给定矩形内的客户区无效 |
InvalidateRgn | 通过将给定区域添加到当前更新区域来使包括在给定区域内的客户区无效 |
ValidateRect | 通过将给定矩形从当前更新区域中移出来使包括在给定矩形内的客户区有效 |
ValidateRgn | 通过将给定区域从当前更新区域中移出来使包括在给定区域内的窗户区有效 |
ShowWindow | 显示或隐藏窗口 |
IsWindowVisible | 判断窗口是否可见 |
ShowOwnedPopups | 显示或隐藏窗口拥有的所有弹出式窗口 |
EnableScrollBar | 允许或禁止滚动条上的一个或两个箭头 |