15. 菜单函数(表6.16)
表6. 16 类CWnd的菜单成员函数
成员函数 | 描述 |
GetMenu | 获得指向指定菜单的指针 |
SetMenu | 设置菜单为指定的菜单 |
DrawMenuBar | 重绘菜单条 |
GetSystemMenu | 允许应用程序访问控制菜单以进行复制和修改 |
续表6.16
成员函数 | 描述 |
HiliteMenuItem | 加亮顶层菜单项或移去顶层菜单项的加亮显示 |
16. 工具提示函数(表6.17)
表6. 17 类CWnd的工具提示函数
成员函数 | 描述 |
EnableToolTip | 允许工具提示控件 |
CancelToolTip | 禁止工具提示控件 |
FilterToolTipMessage | 获得对话框中与某一控件相关联的标题或文本 |
OnToolHitTest | 判断一个点是否在指定工具的绑定矩形内,并获得该工具的信息 |
17. 计时器函数(表6.18)
表6. 18 类CWnd的计时器成员函数
成员函数 | 描述 |
SetTimer | 安装系统计时器,计时器触发时发送WM_TIMER消息 |
KillTimer | 消除系统计时器 |
18. 提示函数(表6.19)
表6. 19 类CWnd的提示成员函数
成员函数 | 描述 |
FlashWindow | 闪烁窗口一次 |
MessageBox | 创建并显示一个包括应用程序提供的消息和标题的窗口 |
19. 窗口消息函数(表6.20)
表6. 20 类CWnd的窗口消息成员函数
成员函数 | 描述 |
GetCurrentMessage | 返回窗口正在处理的消息的指针。仅当在一个OnMessage消息处理函数中调用该成员函数。 |
Default | 调用默认窗口过程,该过程提供对所有应用程序未处理的消息的默认处理 |
PreTranslateMessage | 由CWinApp使用,在窗口消息被发送到TranslateMessage和DispatchMessage之前对其进行过滤 |
续表6.20
成员函数 | 描述 |
SendMessage | 将一条消息发送到CWnd对象,直至该对象处理该消息之后才返回 |
PostMessage | 将一条消息放入程序的消息队列,不等待窗口处理该消息就立即返回 |
SendNotifyMessage | 将指定消息发送到窗口,并尽可能快的返回,这依赖于调用线程如何创建窗口 |
20. 剪贴板函数(表6.21)
表6. 21 类CWnd的剪贴板函数
成员函数 | 描述 |
ChangeClipboardChain | 从剪贴板查看器链中移去CWnd对象 |
SetClipboardViewer | 添到CWnd对象到窗口链,这些窗口当剪贴板内容改变时会收到通知 |
OpenClipboard | 打开剪贴板。其它程序仅当Windows CloseClipboard函数被调用时才可以更改剪贴板 |
GetClipboardOwner | 获得剪贴板的当前拥有者的指针 |
GetOpenClipboardWindow | 获得指向当前打开剪贴板的窗口的指针 |
GetClipboardViewer | 获得指向剪贴板查看器链中第一个窗口的指针 |
21. OLE控件函数(表6.22)
表6. 22 类CWnd的OLE控件函数
成员函数 | 描述 |
SetProperty | 设置OLE控件属性 |
OnAmbientProperty | 实现环境属性值 |
GetControlUnknown | 获得指向一未知OLE控件的指针 |
GetProperty | 获得一OLE控件的属性 |
InvokeHelper | 调用OLE控件方法或属性 |
22. 可重载函数(表6.23)
表6. 23 类CWnd的可重载成员函数
成员函数 | 描述 |
WindowProc | 为CWnd对象提供一个窗口过程。默认的窗口过程通过消息映射发送消息 |
DefWindowProc | 调用默认窗口过程,该过程提供应用程序未处理的所有窗口消息的默认处理 |
PostNcDestroy | 在窗口被消毁后由OnNcDestroy函数调用 |
OnNotify | 由框架调用以通知父窗口某一事件在某一控件中发生或者该控件需要信息 |
OnChildNotify | 由父窗口调用以给通知控件一个响应控件通知的机会 |
DoDataExchange | 用于对话框数据交换和验证。由UpdateData调用 |
其余函数包括对各种窗口消息的消息处理函数,这些函数为数众多,这里我们限于篇幅不再一一介绍。类CWnd中定义的消息处理函数几乎都具有一致的命名方式,其格式为前缀On再加上相应的消息名,如WM_PAINT消息的处理函数在类CWnd中被命名为OnPaint。因此,只需知道所需处理的消息,就可以很快的推知该消息的处理函数名。