在单文档视图中加入对话框
来源:互联网 发布:淘宝seo教程网盘 编辑:程序博客网 时间:2024/04/27 22:36
利用单文档做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示;
这样可以利用单文档结构,左侧为视图显示,右侧使用对话框。对话框可用使用CDialog类或CFormView。
采用CFormView,需要拆分窗口。具体步骤如下:
1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_MYFORMDLG
注意:基类应为CFormView,若设为Dialog类则以下处理会报错,“创建空文档失败”
2,在CMainFrame类中定义一个窗口拆分类:
CSplitterWnd Splitter;
3,为CMainFrame类重载OnCreateClient函数,(说明:拆分窗口需要重载此函数)
Splitter.CreateStatic(this,1,2) ; // 分窗口
Splitter.CreateView(0, 0, RUNTIME_CLASS(CSecondView), CSize(0, 0), pContext); //左侧为视图
Splitter.CreateView(0, 1, RUNTIME_CLASS(MyFormDlg), CSize(0, 0), pContext); //右侧为对话框
//以下设置窗口大小
GetClientRect(&rc);//获取整个客户区大小
width = rc.Width() - 500;//设置对话框区域
Splitter.SetColumnInfo(0, width, 0);
Splitter.RecalcLayout();
4,在MainFrame.cpp文件中,包含相应的头文件
#include "MyFormDlg.h"
#include "SecondDoc.h"
#include "SecondView.h"
在以来以上方式生成的界面如图:
- 在单文档视图中加入对话框
- 【VS开发】单文档中往视图中加入控件
- 在文档视图中嵌入对话框
- 在单文档中插入对话框
- MFC多文档--在对话框中获取视图指针
- 如何在单文档文件中嵌入对话框
- 在对话框中加入工具栏
- 在对话框中加入工具栏
- 在对话框中加入状态栏
- 用VC++在单文档界面中创建多视图
- 用VC++在单文档界面中创建多视图
- 用VC++在单文档界面中创建多视图
- 如何在MFC单文档中创建多视图
- 如何在MFC单文档中创建多视图
- 如何在MFC单文档中创建多视图
- 如何在MFC单文档中创建多视图
- 在SDI单文档视图中使用cmfctooltips
- mfc:单文档中对话框类调用视图类和框架类成员变量的实例
- Android系统预制APK、so和bin的方法
- 滚动条只让行分页列不分页
- JS 如何判断一个数字在某一个区间内
- 编写头文件时需要注意的事
- 字符串查找
- 在单文档视图中加入对话框
- android button双击监听事件
- ios基本控件详解(持续更新)
- POI之setCellType操作数字类型
- CodeForces 381 div.2 D. Alyona and a tree dfs序 二分 区间和
- 用eclipes编译出apk的时候遇到的问题
- jquery滚动效果-无间隙向上滚动
- 滚动条区域大小自适应分辨率
- screenX clientX pageX