首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

自定义消息 收不到 求解~解决方法

2013-09-05 
自定义消息 收不到 求解~~.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,看下这两个是不是一个。

热点排行