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

有两个平级的对话框,请问如何在一个对话框的函数里得到另一个对话框的指针?

楼主hust_liuX(shit happens)2006-03-07 13:54:42 在 VC/MFC / 界面 提问

具体情况是这样的:  
          我用CSplitterWnd对象把一个SDI窗口分成了两个窗口(一个左,一个右),每个窗口都是CFormView的派生类,每个窗口都对应一个对话框控件。现在我在左边的窗口设置了一个树型控件,而在右边的窗口设置了一个CEdit控件。  
          我的目的是想当我点击左边这个树型控件时,能够在右边的CEdit控件上显示出一些东西出来。请问有什么好的办法?  
          我的做法是,在属于左边的窗口的类中,当点击树型控件时,便有左边这个类的相应的处理函数来处理这个动作。在这个处理函数里,我想得到右边窗口类的对象指针,从而能够利用这个指针得到CEdit控件的对象,然后这个对象调用SetWindowText()来在CEdit中显示相关信息。但是应该怎样在左边窗口的类的函数里面得到右边窗口类的指针呢? 问题点数:50、回复次数:10Top

1 楼ydfivy(我就是一送外卖的)回复于 2006-03-07 14:08:28 得分 0

定义全局变量.来保存指针Top

2 楼hust_liuX(shit happens)回复于 2006-03-07 14:27:20 得分 0

还有更好的办法吗?Top

3 楼Tan18(阿强)回复于 2006-03-07 14:30:13 得分 20

 
  (CFormViewRight*)m_pSplitterWnd->GetPane(0,1);Top

4 楼Tan18(阿强)回复于 2006-03-07 14:30:37 得分 0

(CFormViewLeft*)m_pSplitterWnd->GetPane(0,0);Top

5 楼hust_liuX(shit happens)回复于 2006-03-07 14:37:21 得分 0

再请问一下大牛,如果按你说的定义一个全局变量,应该怎么定义呢?Top

6 楼hust_liuX(shit happens)回复于 2006-03-07 14:45:48 得分 0

TO   Tan18(阿强):用  
  (CFormViewRight*)m_pSplitterWnd->GetPane(0,1);语句的话,m_pSplitterWnd不能在左边这个窗口类的函数中得到吧?如果可以的话,怎么操作?Top

7 楼slayer530(首席看客)回复于 2006-03-07 22:05:05 得分 10

AfxGetApp()->GetFrameWnd->m_pSplitterwnd  
  AfxGetApp()基本在任何地方可以用Top

8 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-08 10:01:10 得分 10

use   GetDocument()->UpdateAllVIews(this,   lHint,pHint)   in   your   view   classes  
  see   http://msdn2.microsoft.com/en-us/library/w1z3te7e.aspxTop

9 楼Tan18(阿强)回复于 2006-03-08 16:09:02 得分 0

((CMainFrame*)AfxGetMainWnd())->m_pSplitterwnd;Top

10 楼ks_gq(键盘人生)回复于 2006-03-08 16:42:20 得分 10

我的目的是想当我点击左边这个树型控件时,能够在右边的CEdit控件上显示出一些东西出来。请问有什么好的办法?  
   
  我认为按照MFC的思路最好的办法就是利用CDocument来更新你要更改的视图。当点左面的树型控件时:GetDocument()->UpdateAllViews(......);     在右面视图的OnUpdate   函数中来修改要显示的文字    
  Top

相关问题

  • 在全局函数中怎样得到窗口(基于对话框)的指针?
  • 主对话框窗口出来之后,如何在其他类中获得子对话框的指针,进而操作子对话框的成员函数?
  • 对话框 函数给
  • MFC的对话框类中怎样访问应用类变量及函数(怎样取得应用类指针)?
  • 怎样在对话框类的消息处理函数中获得指向文档的指针?
  • 如何在一个全局函数中得到某一个对话框的指针?
  • 在全局函数中如何获得基于Dialog Based应用程序的主对话框的对象指针
  • 如何在线程函数中得到当前对话框中控件的指针!
  • 对话框程序,咋没有构造函数和析构函数,若要最后销毁指针,在哪里弄呢?
  • 急:关于对话框的OnPaint()函数

关键词

  • 函数
  • 控件
  • 指针
  • 对话框
  • psplitterwnd
  • 请问
  • cedit
  • getpane
  • 类
  • 得到

得分解答快速导航

  • 帖主:hust_liuX
  • Tan18
  • slayer530
  • jiangsheng
  • ks_gq

相关链接

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

广告也精彩

反馈

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