以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  VC++里面地自己设定消息  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=51238)


--  作者:卷积内核
--  发布时间:8/11/2007 11:44:00 AM

--  VC++里面地自己设定消息
在VC++中想加入自定义消息,以下方法可供参考 ……


        


        1 首先定义消息:例如

      define WM_MYMESSAGE (WM_USER+100)

      2 在.H文件中,加入消息响应函数,如:

      LONG OnMyMessage(WPARAM w,LPARAM l);

该函数有规定的格式:LONG Function_Name(WPARAM w,LPARAM l);

3 加入消息响应宏

在响应该消息的类中,在消息响应块中,

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

    // No message handlers

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

加入以下语句:ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)

成为如下样式:BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

4 在.CPP文件中,编辑消息响应函数,如下:

LONG CMyClass::OnMyMessage(WPARAM w, LPARAM l)

{

}


5 大功告成。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,109.375ms