MFC消息总结
一:有句柄的消息发送 第一:在messageDlg界面里的操作 1,在窗口页面messageDlg.h填加消息定义 #define WM_MY_MYMESSAGE (WM_USER+300) 2,在窗口页面messageDlg建立消息映射函数 在messageDlg.h的protected:加上消息映射函数 afx_msg LRESULT OnMyMsg(WPARAM wParam, LPARAM lParam);/////////// 在messageDlg.cpp的protected:加上消息映射 BEGIN_MESSAGE_MAP(CmessageDlg, CDialog) 消息映射函数写好: LRESULT CmessageDlg::OnMyMsg(WPARAM wParam, LPARAM lParam) CString compname; 或者 3,在在窗口页面messageDlg.h定义本窗口的句柄 HWND hwad; 在messageDlg.cpp中的OnInitDialog()获得句柄hwad = GetSafeHwnd(); 4,在messageDlg.cpp里加上#include "msg.h" 5,将窗口句柄传到需要发送消息的界面里 void CmessageDlg::OnBnClickedButton1() msg ms; 第二: 在msg截面的操作 1,在msg.h界面里的public:加发送函数 void possage(HWND hand); 2,在msg.cpp界面里上#include "messageDlg.h"和现在发送函数 void msg::possage(HWND hand) CString pp= _T("服务器端"); ::SendMessage(hand,WM_MY_MYMESSAGE, (WPARAM)pp.GetBuffer(0), 4);//发送字符串 第二:无句柄的消息发送 使用自定义函数响应消息, 定义消息#define WM_MY_MESSAGE (WM_USER+100) 对于发送消息者-MyMessageDlg, 对于消息的接受者-MessageTestView, |
来源:CSDN
作者:ljd_1986413
链接:https://blog.csdn.net/ljd_1986413/article/details/6248390