VC++z自定义消息步骤

来源:互联网 发布:java程序开发就业培训 编辑:程序博客网 时间:2024/06/07 20:45

1.在  StdAfx.h 中写:#define WM_NEXTMSG  WM_USER+1012

2.在接收到消息的源文件处写:

CWnd *pwnd;    //定义句柄
     if(pwnd=CWnd::FindWindow(NULL,str))   //从窗口标题 str 找到窗口句柄
     {
      //::PostMessage(pwnd->m_hWnd,WM_NEXTMSG,0,LPARAM(pMsg));  //LPARAM 是32位地址
      ::SendMessage(pwnd->m_hWnd,WM_NEXTMSG,0,LPARAM(pMsg));    //发送消息
     }

3.接收类的头文件中:

protected:
 afx_msg HRESULT OnNextMsg(WPARAM wParam, LPARAM lParam);

4.接收类的。CPP文件中:

先:  BEGIN_MESSAGE_MAP(QQSendMessage, CDialog)
 //{{AFX_MSG_MAP(QQSendMessage)
ON_MESSAGE(WM_NEXTMSG, OnNextMsg)  //这句
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()

再,下面:

HRESULT QQSendMessage::OnNextMsg(WPARAM wParam, LPARAM lParam)
{
 char *msg;
 msg=(char*)lParam;

return 0;
 }

原创粉丝点击