书上都是用findwindow()找到窗体的句柄,然后用postmessage。但是findwindow找不到mdi的子窗体,我用register message,从一个对话框的程序中广播消息,然后在mdi的一个子窗体中添加了响应函数,但是仍然响应不到这个消息。用spy++查看,发现消息已经发到了mdi程序。各位高手,怎么解决这个问题?谢谢
解决方案 »
- vc运用模板进行word编程的问题
- 请问 怎样把一个目录下的所有扩展名为.rmvb的文件改为扩展名为.avi?
- int fun(int); fun函数返回int型, 为了返回值创建的临时对象,这个临时对象创建和销毁的时机是什么
- 100000分 送给你!!!你要不要?
- 如何得到MDI中打开的文档数?
- 怎样在同一条SQL语句中访问两个库?
- 请教高手,用vc死机后,cpp和h文件变成空?高分征解!!
- 打开资源文件出错,怎么回事?
- 我在InstallShield6.1的一个project里加了个用Access97写的数据库文件,要加入什么Object来支持啊?
- 如何修改应用程序的图标?(无)
- edit框,可以用程序代替向eidt框内写字符的操作吗?用什么语句?比如,我们可以在一个edit框内键入"abc",则edit框内就输入了"abc",那如果
- 谁能帮我做一个游戏?我的选修作业:《愚公移山》
操作子窗体的函数
可以通过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();