Try create two FormView class, when you open a childframe, insert the formview that you want.
解决方案 »
- 调用C运行时库没有要求CRT_Initialize()之类的函数,为什么COM要CoInitialize()
- 大文件读写,cfile的seektoend出错
- 大用户量,TCP的无系统缓冲区
- 怎么MFC程序中修改网页表单的值?200分求源程序
- 写了一个多线程的程序,我想开5000个线程,可是开到1988个的时候,发现“任务管理器”中的线程数不再增长,为什么呢?!
- 我该学VC还是VC。NET呢?
- 各位讨厌倒分的请进来看一下
- 请问如果才能将控件做成数组,然后用循环对每一个控件进行操作???
- 大虾请进--编译的问题
- 请问VC能不能调用用其他编译器生成的DLL中的类??
- ListView的使用???谁能解决,100分送上
- swf文件格式?
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_YONGDLTYPE,
RUNTIME_CLASS(CYouAppDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CYouAppView));
AddDocTemplate(pDocTemplate);
然后使用:
ps=app->GetFirstDocTemplatePosition();
CDocTemplate* doct=app->GetNextDocTemplate(ps);//得到文档模版
去得到不同的文档摸板,
我昨晚写了一个关于文档/视的帖子,见
http://www.csdn.net/expert/topic/299/299320.shtm
哥们,我越看越复杂,能不能简单的描述一下,我只想在菜单上有两个按钮,一个叫做数据察看,另一个是图形分析,两个按钮对应不同的view,为什么会有这么多的艰难?
搞个电子版看看!是老候写的
这只是演示,不是完整程序,说明问题就行了
源程序已经上传,下载地址
http://www.csdn.net/filebbs/read_topic.asp?id=608
29.4K
向导生成程序后,首先对第二个模块添加Doc类,View类以及Frame类这三个类,然后在文档模版中注册,然后在String Table中设置,然后在菜单中设置激活该模块的代码,就可以了,以后对该模块的所有操作就象是在SDI的程序中那样在自己的Doc类,View类以及Frame类中作。
其它模块也同理,你可以加任意多个。
具体代码:
步骤如下:(以添加CtryDoc,CtryView,CtryFrame为例)
1。添加三个类(注意如是FormView的,还需要添加一个基于Formview的对话框,并且视类继承CFormView);
2.添加一个Menu(第二个模块要用);名为IDR_TRYTYPE
3.在App的InitInstance()中注册:代码放在主注册模版的下面
CMultiDocTemplate* pTakeTemplate;
pTakeTemplate = new CMultiDocTemplate(
IDR_TRYTYPE,
RUNTIME_CLASS(CtryDoc),
RUNTIME_CLASS(CtryFrame),
RUNTIME_CLASS(Ctryview));
AddDocTemplate(pTakeTemplate);
4。在String Table 中添加new string:ID为IDR_TRYTYPE,Caption为\ntry\ntry\n\n\ntry.Document\ntry Document,其他名字只需把try换一下名
5。如何激活:
可以利用文件菜单中新建命令激活,也可以用代码:
POSITION curTemplatePos = GetFirstDocTemplatePosition();
while(curTemplatePos != NULL)
{
CDocTemplate* curTemplate =
GetNextDocTemplate(curTemplatePos);
CString str;
curTemplate->GetDocString(str, CDocTemplate::docName);
if(str == _T("try")) //其他模版只需把try换名
{
curTemplate->OpenDocumentFile(NULL);
return;
}
}
然后就可以用了那三个类的基类是CDocument,CFormView(视类随便),CMDIChildWnd
友,给了我无私的帮助。在下准备将此贴再加多150分,用300分买单来感谢各位的积极的参与和
大力的支持。衷心的谢谢你们!