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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!