CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

急,怎样从一个对话框的程序往另一个多文档程序的子窗体发送消息,并在子窗体中响应?

楼主goo_foo()2004-01-03 12:47:45 在 VC/MFC / 界面 提问

书上都是用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

相关问题

  • 对话框窗体如何响应键盘和鼠标事件?
  • VC对话框窗体大小问题
  • 关于窗体与对话框定位
  • 程序正在进行计算时,如何是窗体不响应用户操作,并弹出对话框显示进度?
  • 怎么样去掉文档对话框?
  • 对话框中的按钮响应??
  • 关于子对话框响应 WM_SYSCOMMAND
  • 主对话框中OnChar不响应
  • 怎么在窗体中加入所需对话框?
  • 如何修改CFormView的窗体中的对话框的颜色?

关键词

  • 函数
  • 消息
  • active
  • 子窗体
  • 程序
  • mdi
  • cmdichildwnd
  • pchild
  • pframe

得分解答快速导航

  • 帖主:goo_foo
  • hahu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo