按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
行了封装,事实上,很多时候我们通过类Wnd的派生类调用的成员函
数并不是由派生类本身所提供的,而是在类CWnd中进行定义的。下面
我们分类给出在CWnd类中定义的各类成员函数。完整而详尽的说明每
一个成员函数在本书中是不现实的,这里我们仅给出对每一个成员函
数的简短说明,以便读者在编程时能够很快的查找到所需的函数,这
时再去查找有关于该函数的详细的说明就不是一件困难的事了。
1。 类CWnd的数据成员(表6。2):
表6。 2 类CWnd的数据成员
数据成 描述
员
m_hWnd 与该CWnd对象相关联的Windows窗口句柄
(HWND)
2。 构造函数/析构函数 (表6。3)
表6。 3 类CWnd的构造函数和析构函数
成员函数 获得图标句柄
SetIcon 设置句柄为一指定
图标
GetWindowContextHelpId 获得帮助上下文标
识符
SetWindowContextHelpId 设置帮助上下文标
识符
ModifyStyle 修改当前窗口样式
…………………………………………………………Page 302……………………………………………………………
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 返回窗口管理器列表中的下一个 (或上一
个)窗口
…………………………………………………………Page 303……………………………………………………………
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 获得窗口的顶层框架窗口
…………………………………………………………Page 304……………………………………………………………
UpdateDialogControls 用来更新对话框按钮或其它控件的
状态
UpdateData 初始化对话框或从对话框中获取数
据
CenterWindow 相对于父窗口使窗口居中
7。 更新和绘制函数 (表6。8)
表6。 8 类CWnd的更新和绘制函数
成员函数 描述
BeginPaint 为重绘操作准备CWnd对象
EndPaint 标记重绘操作的结束
续表6。8
成员函数 描述
Print 在指定的设备上下文绘制当前窗口
PrintClient 在指定的设备上下文 (通常是打印机)绘制
所有窗口
LockWindowUpdate 禁止或重新允许绘制指定的窗口
UnlockWindowUpdate 解除CWnd::LockWindowUpdate对窗口的锁
定
GetDC 获得客户区的显示上下文
GetDCEx 获得客户区的显示上下文,并在绘制过程
中允许裁剪
RedrawWindow 在客户区中更新指定的矩形或区域
GetWindowDC 获得整个窗口的显示上下文,包括标题
条,菜单和滚动条
ReleaseDC 释放客户区或窗口设备上下文,并使其可
为其它程序所使用
UpdateWindow 更新客户区
SetRedraw 决定在CWnd对象中的改变是否被重绘
…………………………………………………………Page 305……………………………………………………………
GetUpdateRect 获得完全覆盖CWnd对象的更新区域的最小
矩形坐标
GetUpdateRgn 获得CWnd对象的更新区域
Invalidate 使用整个客户区无效
InvalidateRect 通过将给定矩形添加到当前更新区域来使
包括在给定矩形内的客户区无效
InvalidateRgn 通过将给定区域添加到当前更新区域来使
包括在给定区域内的客户区无效
ValidateRect 通过将给定矩形从当前更新区域中移出来
使包括在给定矩形内的客户区有效
ValidateRgn 通过将给定区域从当前更新区域中移出来
使包括在给定区域内的窗户区有效
ShowWindow 显示或隐藏窗口
IsWindowVisible 判断窗口是否可见
ShowOwnedPopups 显示或隐藏窗口拥有的所有弹出式窗口
EnableScrollBar 允许或禁止滚动条上的一个或两个箭头
8。 坐标映射函数 (表6。9)
表6。 9 类CWnd的坐标映射函数
成员函数 描述
MapWindowPoints 从CWnd对象的坐标空间映射一系列点到另一
窗口的坐标空间
续表6。9
成员函数 描述
ClientToScreen 转换给定点的客户坐标或显示矩形到屏幕坐标
ScreenToClient 转换给定点的屏幕坐标或显示矩形到客户坐标
9。 窗口文本函数 (表6。10)
表6。 10 类CWnd的窗口文本函数
…………………………………………………………Page 306……………………………………………………………
成员函数 描述
SetWindowText 设置窗口文本或标题条 (如果有
的话)为指定文本
GetWindowText 获得窗口文本或标题条
GetWindowTextLength 返回窗口文本或标题条的长度
SetFont 设置当前字体
GetFont 获得当前字体
10。 滚动函数 (表6。11)
表6。 11 类CWnd的滚动成员函数
成员函数 描述
GetScrollPos 获得滚动框的当前位置
GetScrollRange 拷贝给定滚动框中滚动块的当前
最大和最小位置
ScrollWindow