两个窗体之间如何发送和接收自定义消息。
问题描述:假设两个窗体A和B,现在要在A中发送消息,在窗体B中接收消息。
请问:如何实现?谢谢各位大虾。
感谢各位的热心帮助。我的步骤如下:
1.我在A头文件中中定义了消息 #define UM_SEND WM_USER+100 并在A的头文件中定义了B的指针 pB;
然后我在A中用 pB->PostMessage(UM_SEND,0,0)发送消息。
2.在B的头文件中也定义了消息#define UM_SEND WM_USER+100,在头文件中消息申明消息处申明处理函数
afx_msg LRSESULT OnRecv(WPARAM wParam,LPARAM lParam)
3.在B的。CPP文件加入消息映射
ON_MESSAGE(UM_SEND,OnRecv);
4.定义函数
LRESULT B::OnRecv(WPARAM wParam,LPARAM lParam)
{
AfxMessageBox("Receve Message From A");
return 0;
}
这样做在B中不能达到目的。但是如果A向视类发送消息,这样做却可以,请各位帮忙一下。小弟感激不尽!