WEB开发网
开发学院软件开发VC vc自定义消息的发送与接收方法 阅读

vc自定义消息的发送与接收方法

 2012-12-13 16:59:10 来源:WEB开发网   
核心提示://{{AFX_MSG_MAP(CMessageTestView)ON_REGISTERED_MESSAGE(WM_MY_MESSAGE,OnMyMessage)//}}AFX_MSG_MAP最后添加消息响应的函数实现:LRESULT CMessageTestView::OnMyMessage(WPARAM wPara
//{{AFX_MSG_MAP(CMessageTestView)
ON_REGISTERED_MESSAGE(WM_MY_MESSAGE,OnMyMessage)
//}}AFX_MSG_MAP
最后添加消息响应的函数实现:
LRESULT CMessageTestView::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
MessageBox("OnMyMessage!");
return 0;
}
----------------------------------------------------------------
比较两种方法,只是略有不同。但也要小心谨慎,以免出现接收不到消息的情况。

-------------------------------------------------------------------

其他注意事项:

发送消息的-MyMessageDlg.cpp前也要定义
static UINT WM_MY_MESSAGE=RegisterWindowMessage("Message");

接受消息的-MessageTestView.cpp前也要定义
static UINT WM_MY_MESSAGE=RegisterWindowMessage("Message");

RegisterWindowMessage("Message")中""的内容是什么不重要,写什么都可以,但是
发送者与接受者必须是一样的内容,例如:"Message"


CMainFrame* pMF=(CMainFrame*)AfxGetApp()->m_pMainWnd; //先通过获取当前框架指针
CView * active = pMF->GetActiveView();//才能获取当前视类指针
运行此出错的,需要改成CMainFrame * hwd = (CMainFrame *)AfxGetMainWnd();

上一页  1 2 

Tags:vc 定义 消息

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接