MFC ON_NOTIFY_EX消息是干什么用的?

来源:互联网 发布:菜鸟教程java string 编辑:程序博客网 时间:2024/04/29 06:57
BEGIN_MESSAGE_MAP(CtpDlg, CDialogEx)    ON_NOTIFY_EX(TTN_NEEDTEXT,0,SetTipText)        //这一条是干什么的 (SetTipText是一个自定义成员函数)

END_MESSAGE_MAP()

ON_NOTIFY_EX用来处理控件通知消息WM_NOTIFY 的宏。   形式是:ON_NOTIFY_EX(nCode,id,memberFxn)    其中  nCode可以表示一个待处理的消息           id表示发送消息的窗口           memberFxn表示消息处理函数 ;             afx_msg  BOOL  memberFxn(UINT id, NMHDR*pNotifyStruct,LRESULT*result);   其中参数NMHDR的定义是:typedef struct tagNMHDR {        HWND hwndFrom;  //发送消息的句柄        UINT_PTR idFrom;  //发送消息的控件的id        UINT code;  //通知消息相关代码    } NMHDR;    其中的NMHDR*也可以任意一个包含NMHDR的结构体指针   你的 ON_NOTIFY_EX(TTN_NEEDTEXT,0,SetTipText)   这个是很常用的功能,就是鼠标移到控件上会有文字提示,如鼠标移动到工具栏上会有相应的提示框出现的。

0 0
原创粉丝点击