MDI mfcvc++如何在大型机内切换视图
MDI MFC VC++ how to switch views within mainframe
我正在制作MDI应用程序,并且没有使用拆分器,我的文档有多个视图。现在我想从应用程序的大型机更改文档视图…
这里是我在做什么,我有outlook栏与一些菜单按钮,当用户将点击这些按钮,然后我将显示CFormView内的文档作为一个孩子,而不是弹出对话框。现在我不知道如何从MainFrame更改视图,其中菜单处理程序已经编写。
如果你知道任何…有超过5个不同的视图,其中4个是CFormView。
MainFrame ->MenuhandlerFunction(菜单点击)
MenuHandlerFunction ->使用基于CFormView的新视图打开新文档
(总共5个不同的CFormView和它们在MainFrame内的处理程序)
我不太确定如何选择要显示的视图,但是这里有一些代码可以遍历MainFrame中当前文档的视图:
EDIT:修改MDI代码
CMDIChildWnd *pChild = (CMDIChildWnd*)GetActiveFrame(); // EDIT: added line
CDocument *pDoc = pChild->GetActiveDocument(); // EDIT: added pChild->
POSITION pos = pDoc->GetFirstViewPosition();
while (pos != NULL)
{ CView* pView = GetNextView(pos);
// if this is the view you want to activate
// pChild->SetActiveView(pView); // EDIT: added pChild->
}
相关文章:
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 视图中的参数推导失败:take_while
- 如何维护资源管理器项目视图中当前可见的项目列表
- 在另一个类视图中添加最多2个图表的正确方法是什么
- OpenVR:向视图方向移动
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 将所选值(通过视图)从 boost::multi_array 复制到另一个数组 (C++)
- 如何在不使用滚动条的情况下使视图更改
- 列表视图更改选择颜色
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 在 Qml 中从 QSqlTableModel 中删除单行时视图不一致
- 如何从未知视图中声明范围::v3::View 变量
- 控制带有信号/插槽的Qt QML滑动视图
- 列表视图项的替代颜色
- 带有 GDB 调试器的 VS 代码内存视图
- 如何将到达图形视图右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)侧(就像在贪吃蛇游戏中发生的事情
- 从资源视图访问对话框时出现问题
- 如何通过单击大型机内的按钮来更改 MFC 视图
- MDI mfcvc++如何在大型机内切换视图
- MFC:从大型机访问视图