CWnd----4

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。因此,只需知道所需处理的消息,就可以很快的推知该消息的处理函数名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值