MFC MDI使用自定义模板对话框创建子文档
来源:互联网 发布:linux自带的jdk在哪里 编辑:程序博客网 时间:2024/06/05 15:53
假设我的项目名是叫Me的多文档程序。
现在想要通过点击属于MainFrm的按钮,弹出不同的窗体。这些弹出的窗体由自定义的类和dialog控制。
1.定义两个类:Type1和Type2
以下操作Type1和Type2完全一样,所以有的地方就不重复说明了。
2.创建类
最方便的办法是找到项目目录,复制MeView.cpp和MeView.h,另存为副本。用记事本打开,在编辑中找到替换把CMeView全部替换为CType1或者CType2.
然后把文件重命名为Type1.cpp和Type1.h。之后添加到项目中就可以了。
3.创建对话框
然后在资源的dialog中插入对应的对话框。IDD_FORM1和IDD_FORM2。
4.更改Type1.h中对应对话框资源
在类中找到或加入
enum{IDD = IDD_FORM1}
5.在Me.cpp中添加模板
在全局变量部分添加
CMultiDocTemplate* pDocTemplate1;CMultiDocTemplate* pDocTemplate2;
在InitInstance中添加
pDocTemplate1 = new CMultiDocTemplate(IDR_MENUSUTYPE,RUNTIME_CLASS(CMenuSubSetDoc),RUNTIME_CLASS(CChildFrame), // custom MDI child frameRUNTIME_CLASS(CType1));pDocTemplate2 = new CMultiDocTemplate(IDR_MENUSUTYPE,RUNTIME_CLASS(CMenuSubSetDoc),RUNTIME_CLASS(CChildFrame), // custom MDI child frameRUNTIME_CLASS(CType2));
RUNTIME_CLASS确定了对应的操作类。
然后在需要调用的部分,比如mainfrm的某个按钮上函数中
extern CMultiDocTemplate* pDocTemplate1;CMe *pDoc1;pDoc1 = (CMe*)pDocTemplate1->OpenDocumentFile(NULL);
就可以了。
有问题可以联系我。
0 0
- MFC MDI使用自定义模板对话框创建子文档
- MFC 子对话框创建
- MFC创建一个子对话框
- MFC创建的MDI程序 新建一个子文档 主窗口标题自动会被追加上子文档的名字 取消此功能
- MFC中创建没有子窗口的MDI应用程序
- MFC中创建没有子窗口的MDI应用程序
- MFC 的MDI创建空文档调用过程
- MFC使用MDI多文档遍历标签页
- MFC 自定义消息 和 子对话框 父对话框 发送消息
- MFC创建自定义的对话框类
- [MFC]对话框创建的基本步骤、定义对话框模板
- MFC MDI应用程序 自定义标题
- 使用AlertDialgo创建自定义对话框
- MFC中MDI方式下如何自由生成自定义的子窗口
- 通过按钮控件实现MDI新建子窗口(MFC自动生成的视图、文档、子框架共用)
- VS2013 使用MFC创建非模态对话框
- MFC中非MDI子框架窗口
- MFC中MDI程序切换子窗体
- Servlet生命周期
- 顺序查找表
- Android数据库之SQLiteOpenHelper
- Intent.ACTION_PICK
- python入门笔记
- MFC MDI使用自定义模板对话框创建子文档
- c++调用c函数
- 谷歌在搜索结果中撤掉下划线意义重大
- 算法 大数计算:加减乘除,模,阶乘,进制转换(大数除法取余)
- 英语-运算符
- nginx源码剖析(1)----概要
- Eclipse Java EE IDE for Web Developers部署项目到Tomcat的方法
- 2.【cocos2d-x-2.2.1】新建项目
- 关于JSP第一次使用