读书人

MFC主窗口子窗口SendMessage讯息响应

发布时间: 2013-01-23 10:44:49 作者: rapoo

MFC主窗口,子窗口SendMessage消息响应
我新建了一个MFC工程叫TT,又新建了一个对话框叫JJ,各自分别都有自己的类。我在JJ中添加了自己的消息 #define WM_INFO WM_USER+5 ,对应函数
info()
{
AfxMessageBox("info");
};然后在TT中添加按钮,并添加响应函数
onButton()
{
CWnd* pWnd=CWnd::FindWindow(NULL,TEXT("JJ"));
::SendMessage(* pWnd,WM_INFO,0,0);
}
初始化两个窗口都显示,然后点击主窗口TT上的按钮,JJ中的info()会响应,但是当我将JJ的Style属性设置为Child时候为甚么就没有反应了,现在我还想去掉JJ中的Border属性,这时候JJ就没有标题了,那我该怎样实现在TT中点击按钮,然后JJ中的info()会相应?还有SendMessage的石时候我使用类的名字(TEXT("JJ"),NULL)为什么不行?帮下忙谢谢。 mfc border SenMessage child
[解决办法]
你的工程是什么类型的?基于对话框的?那AfxGetApp()->m_pMainWnd就是主对话框了
[解决办法]
改为Child时FindWindow(NULL,TEXT("JJ"))就找不到了,你可以不用FindWindow啊,用GetDlgItem(ID_DIALOG)就可以...
[解决办法]
断点看看句柄是否存在,可能是句柄错误

读书人网 >VC/MFC

热点推荐