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

问题描述

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

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

解决方案

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

解决方案二:

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

时间: 2024-10-26 13:16:21

c++-MFC 单文档 多视图中各视图的创建顺序能否改变?的相关文章

c++-求助!MFC单文档多视图的各视图的问题

问题描述 求助!MFC单文档多视图的各视图的问题 如果我只用系统最初建好的文档类来储存数据,而各视图显示的是数据的不同部分,1.首先这样是否能实现?还是说必须每个视图要建一个文档?2.如果可以.那么我怎么获得其中某个视图的指针?(比如我这里用到的有CTreeView,CRichEditView,并且CRichView的视图块有两个,需要让他们独立显示,而不是共同显示一个数据) 目前只是把视图单纯地分割了,代码如下 BOOL CMainFrame::OnCreateClient(LPCREATES

数据-MFC 单文档视图切分视图调用问题

问题描述 MFC 单文档视图切分视图调用问题 在MainFrm.cpp 里对主视图进行了切分 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class // CRect rc; // 获取框架窗口客户区的CRect对象 GetClientRect(&rc); /

mfc窗口切换视图-MFC单文档视图 窗口分割 如何切换视图

问题描述 MFC单文档视图 窗口分割 如何切换视图 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class if(!m_wndSplitter.CreateStatic(this,1,2)) return FALSE; if(!m_wndSplitter.Cr

在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量?

问题描述 在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量? 如题,小弟最近遇到一个问题,新建一个单文档程序,并在其中引入对话框资源.我想在视类的OnDraw()函数中通过响应视类的一个变量的变化来改变视类窗口中图形的状态,而该视类变量的变化是由对话框中的一个控件控制的,这个控件是由旋钮控件和编辑控件捆绑而成的.在网上看了一些资料,试了其中的一些方法,都没能成功.论坛中高手众多,想请热心的高手们给个解决方法,在此先谢过了!能给个相似的例子的更好! 解决方案 要么你把那个变量定义成静态

ceditview-求助!MFC 单文档多视图 CEditView加载的背景图片被挡住的问题

问题描述 求助!MFC 单文档多视图 CEditView加载的背景图片被挡住的问题 貌似是加载的背景图片被输入的那一行的背景覆盖了.. 如图,其中圈起来的就是CEditView,视图底部还能看见背景图片的一部分,但光标所在的那一行就没有图片的显示了,而且我如果按了回车换行,下面一行也会被覆盖..以下代码. 视图类中相关变量: CEdit* m_pCtrlREdit;// 内嵌的CEditCtrl控件指针 CImage m_ImageLogo; // 图片 UINT widthPic height

树形结构-急!MFC单文档多视图的CTreeView不能正常使用

问题描述 急!MFC单文档多视图的CTreeView不能正常使用 class TreeView : public CTreeView 是我自建的树形结构C++类 void TreeView::OnInitialUpdate() { CTreeView::OnInitialUpdate(); TVINSERTSTRUCT ti = { 0 }; HTREEITEM hParent, Parent; //TreeView* m_pMyView = (TreeView*)m_wndSplitter.G

cstring-vs2010,如何为MFC单文档中的编辑框的ID关联一个CString变量?

问题描述 vs2010,如何为MFC单文档中的编辑框的ID关联一个CString变量? vs2010,如何为MFC单文档中的编辑框的ID关联一个CString变量? 解决方案 直接用class wizard去映射,在项目菜单下. 解决方案二: 编辑框.右键选择...设置.. 解决方案三: DDX_Text(pDX, IDC_STATIC1, m_strText);

希望高手帮忙解答-在MFC单文档中完成 c++编程

问题描述 在MFC单文档中完成 c++编程 在MFC 单文档中,点击菜单 在客户区域出现随机大小随机颜色的矩形 代码 解决方案 是要以新的窗口出现呢,还是要直接显示在当前窗口呢?随机的范围是多少

c++-MFC 单文档视图分割的视图大小问题

问题描述 MFC 单文档视图分割的视图大小问题 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 if (!m_wndSplitter.CreateStatic(this, 1, 2)) { return FALSE; } CRect rect; GetClientRect(&rect); m_wndSplitter.CreateVie