MFC多文档子窗体切换时,依附于框架对话框参数的更新问题

原创 2012年03月24日 09:53:58

最近在开发多文档程序时,在MainFrame里面添加了几个对话框,这些对话框对应于每个文档里面的相应参数.由于每个文档参数不一样,所以在子窗口(视图切换时)要更新相应参数.最常用的做法是:

在CView类里面重写OnActivateView虚函数,

然后获取主窗口:CMainFrame *pMainWnd = (CMainFrame*)AfxGetApp()->m_pMainWnd;

最后调用:pMainWnd->m_ObjectListDlg.ObjListLoad();对话框的一个函数更新,可以通过获取活动文档,传递文档参数绘对话框成员函数的方式初始化.

 

但再响应这个函数,则参数不更新

void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd)
{
 //CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd);
}

 


 

MFC多文档的创建和打开过程

我们在学习MFC的时候,时常是很迷糊的,往往微软很多很好的机制都都深埋到代码里面了,让你无法看清她的神秘面纱。常常我们是糊里糊涂的将代码写出来了,往往是知其然,不知其所以然。这样的时候,有时候让我感觉...
  • wuan584974722
  • wuan584974722
  • 2014年05月06日 22:47
  • 11978

MFC单文档多视图的切换的3种实现

MFC单文档多视图的切换的3种实现 MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。 假设工程名称为CMySingleDoc。 默认生成的View类名为:...
  • lx624909677
  • lx624909677
  • 2015年04月27日 09:48
  • 3159

切换多视图(mfc单文档程序)

void CMainFrame::SwitchToView(int nForm) {     //CDocument* pDoc = GetActiveDocument();     CView...
  • bsnry
  • bsnry
  • 2013年07月04日 17:28
  • 1278

MFC 单文档视图中进行多种视图的切换

  • 2010年11月21日 16:04
  • 138KB
  • 下载

MFC多文档设置窗口大小

在ChildFrm.cpp文件中修改PreCreateWindow函数如下: BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) { // TO...
  • kaida1234
  • kaida1234
  • 2015年09月28日 15:43
  • 943

详细讲解如何在MFC单/多文档中创建多视图(具体代码)

【转】MFC 多文档  2010-01-11 17:23 如何在MFC单文档中创建多视图 基本步骤如下: 1.首先创建一个MFC单文档应用程序。 2.添加4个MFC类...
  • u014371234
  • u014371234
  • 2014年07月29日 11:28
  • 2802

MFC多文档应用程序同时显示两个视图

转载▼ 本文是对网络上各种资料进行了梳理,并在VisualC++6.0下进行了实验测试。 需要解决的问题如下: 1. 在MFC多文档应用程序中同时显示两个视图,其中一个视图显示电路原理图,另...
  • aaahuanian
  • aaahuanian
  • 2012年08月02日 10:55
  • 2208

VC单文档多视图切换程序

  • 2010年07月21日 16:34
  • 2.73MB
  • 下载

单文档多视图切换方法

摘要:本文通过一个程序实例描述了在VC 6.0(vc2008可行)下如何在单文档程序中通过菜单动态控制多  个窗体的切换。     一、 引言     我们在编制程序中根据需求的不同会在...
  • foreverhuylee
  • foreverhuylee
  • 2014年10月12日 21:09
  • 5407

MFC 多文档中同时打开多个文档

MFC多文档中的打开继承自CWinAppEx中的函数OnFileOpen(),这一点在CXXX.cpp中可以看到。比如如下: // CCVMFCApp BEGIN_MESSAGE_MAP(CC...
  • abcjennifer
  • abcjennifer
  • 2012年04月09日 16:16
  • 7889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC多文档子窗体切换时,依附于框架对话框参数的更新问题
举报原因:
原因补充:

(最多只允许输入30个字)