您的位置:首页 > 其它

vc 使用自定义消息

2013-09-29 18:00 295 查看
[问题提出]

在程序中,要完成自己独特的任务,必须自己来定义消息.如何做呢?

[解决方法]

1)定义自己的消息,要从WM_USER开始.

#define WM_MY_MESSAGE WM_USER+10

2)定义自己的消息映射关系.

BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)

ON_MESSAGE(WM_MY_MESSAGE,OnMyMessage)

END_MESSAGE_MAP()

3)编写OnMyMessage()

LRESULT CMainFrame::OnMyMessage(WPARAM wParam,LPARAM lParam)

{

.........

return 0;//自己决定.

}

[具体程序实现例子]

在.h中:

class CMainFrame : public CFrameWnd

{

public:

LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam);

........

};

在.cpp中

#include "MainFrm.h"

......

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

......//上面都是系统的

#define WM_MY_MESSAGE WM_USER+10

.....

LRESULT CMainFrame::OnMyMessage(WPARAM wParam,LPARAM lParam)

{

.....

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: