自定义消息 收不到 求解~解决方法
自定义消息 收不到 求解~~.h 中的#includeData_Open.h#define WM_MYMS (WM_USER+1000)声明protected:vir
自定义消息 收不到 求解~~
.h 中的
#include"Data_Open.h"
#define WM_MYMS (WM_USER+1000)
声明
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
afx_msg LRESULT OnMyMesfun(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
.cpp
ON_MESSAGE(WM_MYMS, OnMyMesfun)
LRESULT CMemberDialog::OnMyMesfun(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox(_T("dsad"));
return true;
}
消息发送
GetParent()->SendMessage(WM_MYMS,0,0); 返回1
int b=::GetLastError(); 返回 0
请问是怎么回事啊 以前可以的 一段时间后 用不了了。。。 父窗口是child属性 border 是none
[解决办法]你确定发对了窗口的?
[解决办法]其他的貌似没问题
消息发送
GetParent()->SendMessage(WM_MYMS,0,0); 返回1
int b=::GetLastError(); 返回 0
这是在哪里发送的?
[解决办法]保存好窗口的CWnd指针
[解决办法]说的好像和时间有关系一样....
其实肯定是你改了代码了
此处发送:GetParent()->SendMessage(WM_MYMS,0,0); 你要注意下,GetParent得到的是谁,你先看你 你调用这个语句的那个窗口对象的父窗口是你ON_MESSAGE(WM_MYMS, OnMyMesfun)所在的那个窗口么?
你也可以用SPY++看下 ON_MESSAGE(WM_MYMS, OnMyMesfun)所在窗口句柄,断点获取GetParent()->m_hWnd,看下这两个是不是一个。