文档类多视图
来源:互联网 发布:淘宝网购物摩托车 编辑:程序博客网 时间:2024/04/28 22:39
更新日期:2010-12-29
测试环境:VC6.0+WinXP
━━━━━━━━━━━━━━━━━━━━━━━━
/****************************************************************************
创建一个多文档多视图的程序
多文档多视图示例工程:
下载:http://cid-3ba16e78a53d2d3d.office.live.com/self.aspx/VC/MultiView.zip
更多视图类的资料下载:
http://cid-3ba16e78a53d2d3d.office.live.com/self.aspx/VC/MultiViewInfo.zip
zip里有如下文件:
1.转贴:单文档多视图.mht
2.标签切换视图.rar
3.标签切换视图 多文档 tab Automatic Tab Bar for MDI Frameworks.zip
4.单文档多视图的实现 - yangsh3002的专栏 - CSDN博客.mht
5.单文档多视图.docx
1.用VC6创建一个多文档(设定名称为Multi)
2.新建一个类CMyEditView继承于CEditView(这就是我们自己手动添加的一个新视图类)
3.在Multi.h里添加2个文档指针。(并且是public)
CMultiDocTemplate* pDocTemplate;
CMultiDocTemplate* pEditViewDocTemplate;
4.修改工程里的Multi.cpp。在函数BOOL CMultiApp::InitInstance()里
1)把CMultiDocTemplate* pDocTemplate;这一句去掉(因为步骤3已经定义它了)
2)修改代码:
//原来的代码
pDocTemplate = new CMultiDocTemplate(
IDR_MULTITYPE,
RUNTIME_CLASS(CMultiDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMultiView));
AddDocTemplate(pDocTemplate);
//我们自己多添加的代码
pEditViewDocTemplate = new CMultiDocTemplate(
IDR_MULTITYPE,
RUNTIME_CLASS(CMultiDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyEditView));
AddDocTemplate(pEditViewDocTemplate);
5.如果你不想程序启动时就创建一个空文档,则:
在你的XXXXAPP类的InitInstance函数内部,修改以下语句块
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;//添加语句
if (!ProcessShellCommand(cmdInfo))
return FALSE;
6.添加2个菜单项,比如OnView1 和OnView2
void CMainFrame::OnView1()
{
CMultiApp* pApp = (CMultiApp *)AfxGetApp();
pApp->pEditViewDocTemplate->OpenDocumentFile(NULL) ;
}
void CMainFrame::OnView2()
{
CMultiApp* pApp = (CMultiApp *)AfxGetApp();
pApp->pDocTemplate->OpenDocumentFile(NULL) ;
}
****************************************************************************/
━━━━━━━━━━━━━━━━━━━━━━━━
推荐:
谈老师的BLOG (佛教大德)
狮姐的博客(狮子窝,学佛与灵魂之探究)
大方广(学习传统文化)
慈善点击(轻松一点,行善积德,何乐不为)
电影《地球公民》(揭示不为人知的一面)
心向光明 远离邪淫(现世警钟,不可不看)
戒淫(上篇)(正淫节欲,戒除邪淫)
戒淫(中篇)(纵欲之乐,忧患随之)
公民教育——命由我造
- 文档类多视图
- vc 多文档 视图类设置标题
- 单文档多视图
- 单文档多视图获取视图指针
- 单文档多视图 视图切割
- 单文档多视图+MFC多文档多视图编程
- 多文档程序多视图
- 多文档-多视图切换
- 单文档多视图方法
- 建立单文档多视图
- MFC 单文档多视图
- MFC单文档多视图
- 多文档视图的实现
- 单文档多视图显示
- 实验-多个视图同用一个文档类
- VC多文档程序文档,视图、文档指针遍历问题
- 2.5--如何把 多个文档扩展名 与 同一个文档或视图类关联?
- 【MFC】多文档多视图工程:视图间消息发送
- org.logicalcobwebs.proxool.ProxoolException: Unexpected prototyping problem
- 渐变中止颜色
- 一个点串超多的多边形
- ubuntu 编译 Android 出现的若干错误及解决方法
- Bob Tarr著: 一些面向对象的设计法则
- 文档类多视图
- js 常用方法
- tiff和geotiff经度纬度高度值读取
- 生成javadoc时编码出错
- gridview更新时取得textbox的值还是原先的旧值的解决方法
- tiff和geotiff格式分析
- 吸电流、拉电流、灌电流、上下拉电阻、高阻态
- Visual Studio 2005/2008中的快捷键与小技巧整理
- 开张大吉