2 qq 28254507 qq_28254507 于 2016.02.24 23:34 提问

MFC 单文档 多视图中各视图的创建顺序能否改变?

每个视图OnInitialupdate()的顺序能否改变?
我每个视图的创建顺序先后会互相影响,所以需要各视图能按我希望的顺序创建
我之前猜测CMainFrame::OnCreateClient中各视图的分割语句顺序可能影响其创建顺序,但是刚才调试发现貌似不是的。。

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.25 05:51
已采纳

将那些涉及顺序的代码从OnInitialupdate()提取出来,作为独立的函数。
定义一个全局变量,比如int steps=0
每个OnInitialupdate()中让steps++
并且判断,如果steps=最大值,由那个视图调用OnInitialupdate()提取出来的几个独立函数

qq_28254507
qq_28254507 明白了明白了。感谢!
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.25 05:51

将那些涉及顺序的代码从OnInitialupdate()提取出来,作为独立的函数。
定义一个全局变量,比如int steps=0
每个OnInitialupdate()中让steps++
并且判断,如果steps=最大值,由那个视图调用OnInitialupdate()

qq_28254507
qq_28254507 不好意思。。能不能再讲详细一点。。比如我现在有T、L、S三个视图,怎么让其以T-S-L的顺序调用(实际顺序是S-L-T)
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC单文档多视图的切换的3种实现
MFC单文档多视图的切换的3种实现 MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。 假设工程名称为CMySingleDoc。 默认生成的View类名为:CMySingleDocView,它的属性为WS_CHILD,切记必须为WS_CHILG子窗口风格,不能为WS_POPUP弹出式窗口风格。   进入工程资源视图,添加对话框资源,添加控件,
MFC单文档多视图之间的数据传递
所谓的单文档多视图的程序,可以理解c
单文档多视图的实现方法
本文利用 CMFCTabCtrl 实现多视图的选项卡式显示,程序截图如下: 第一步:新建两个对话框,并分别为其添加类 CFirstDlg、CSecondDlg; 第二步:分别对两个对话框的属性做如下设置: NoInheritLayout          True Visible                          True
MFC SDI单文档多视图的实现及自由切换(2种实现方式简析)
MFC SDI单文档多视图的实现及自由切换结合网上学习总结别人的例子,以及参考MSDN给出的例子,对SDI多视图的实现进行了一个简单的总结,以记录学习点滴.首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public:       CView* m_pFirstView;       CView* m_pOtherV
单文档多视图(分割窗口)
单文档多视图 本节演示了如何在一个框架中显示两个视图。 1.实例说明 在MFC中,视图必须存在于框架之中,而单文档只有一个框架,所以一次只能显示一个视图,如果想显示新视图必须关闭当前视图。如果想同时显示两个视图可以用分割窗口。 本示例用于查询学生信息,数据存在文档类中,用户可以在第一个视图中输入学号,单击“查找”按钮查找学生消息,结果会显示在第二个视图中,效果如图1-53所示。 图1
详细讲解如何在MFC单/多文档中创建多视图(具体代码)
【转】MFC 多文档  2010-01-11 17:23 如何在MFC单文档中创建多视图 基本步骤如下: 1.首先创建一个MFC单文档应用程序。 2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。 3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认
单文档多视图切换方法
摘要:本文通过一个程序实例描述了在VC 6.0(vc2008可行)下如何在单文档程序中通过菜单动态控制多  个窗体的切换。     一、 引言     我们在编制程序中根据需求的不同会在程序风格上选择多文档、单文档或是对话框模式  ,对于单文档模式可能是我们使用比较多的,但有时我们想采用单文档的形式显示多个不同  的窗体,如作为数据库前台应用程序就会遇到此类问题,数据库由大量的表
MFC一一单文档下实现多标签视图(继承CTabView类)
在上一节中,讲述了拆分窗口类CSplitterWnd,具体见:http://blog.csdn.net/xuanyin235/article/details/77948615 其间提到了CTabViewEx视图类,这个类继承自CTabView类,接下来我们讲解一下单文档视图中有关多标签视图的具体实现。
单文档多视图+MFC多文档多视图编程
http://wenku.baidu.com/view/61046a1810a6f524ccbf85eb.html
MFC单文档多视图下更改鼠标形状
又被一个小项目缠身,说是要在MFC单文档多视图架构下,能够实现点击工具栏不同按钮实现鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以实现,但是效果不佳,只能弃用。笔者能力薄弱,尝试很多方法,花了半周时间终于搞定,特将自己的经验拿出来供大家借鉴,不足之处还望大家指点赐教。   根据万能的度娘和网上的大牛的指点,我们发现有4种方法可以实现:   1: 修改方法一 重载CView里