急,怎样从一个对话框的程序往另一个多文档程序的子窗体发送消息,并在子窗体中响应?
书上都是用findwindow()找到窗体的句柄,然后用postmessage。但是findwindow找不到mdi的子窗体,我用register message,从一个对话框的程序中广播消息,然后在mdi的一个子窗体中添加了响应函数,但是仍然响应不到这个消息。用spy++查看,发现消息已经发到了mdi程序。各位高手,怎么解决这个问题?谢谢 问题点数:50、回复次数:4Top
1 楼hahu(神仙?妖怪?谢谢!)回复于 2004-01-03 13:35:08 得分 50
用MainFrame响应消息
操作子窗体的函数
可以通过GetActiveFrame,GetActiveView函数
CMDIFrameWnd *pFrame =
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
// Get the active MDI child window.
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();
// or CMDIChildWnd *pChild = pFrame->MDIGetActive();
// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();
Top
2 楼stevenying(steven)回复于 2004-01-03 14:22:29 得分 0
upTop
3 楼goo_foo()回复于 2004-01-03 15:34:27 得分 0
ok thx!!Top
4 楼smallfool(smallfool)回复于 2004-01-03 15:47:23 得分 0
强……Top




