我现在在我的sdi的程序上又加了一个ceditview(原来的视图也是基于ceditview的),做成了一个分割的界面,我现在要怎样弄才能把这两个ceditview与我的一个DOC关联起来,让这两个ceditview视图能够分别显示doc中不同的内容。(我的doc可以加标示,这样让ceditview视图,分别显示具有自己标示的部分)。
谢谢了。
谢谢了。
解决方案 »
- 捕获自绘图形消息问题
- VC++ JPEG图片打印功能
- powerpoint全系列版本插件开发,解决即结贴
- 一个ocx的大问题,高手来帮帮忙,谢谢!
- 麻烦月薪在7000以上的高手说说你们主要从事什么样的开发,知识结构如何?我想最快速学些使自己增值的东西
- 自画菜单高手关注一下吧。我想把自绘菜单的四条边框去掉,自己用线画四条边。高手们怎么实现呀?只对答对多少分都愿意呀。
- VC++中如何将传递两个对象,给一个工作线程(AfxBeginThread(,)),咱们怎么封装,急
- 简单的Serialize问题。在线等!
- 如何通过程序让蜂鸣器发声?
- 高分请教VC Socket有关问题,高手请莫错过得分机会!
- 高分求在CListCtrl导出为Excel时候为Excel文件设置打开的密码!!!
- 请问:摄像头捕捉分辨率问题
我看到的例子,基本上都是视图切换阿。我这是分割的试图阿。
我这个是两个分割视图同时显示一个doc的不同部分内容阿。
www.codeproject.com上不是一大堆?
// 其中 CCreateContext* pContext。中就包含了与你这个框架窗口构成文档模板的Document的信息。在实现OnCreateClient的时候你一定会调用CSplitterWnd::CreateView 来创建不同分割窗口的视图, 这个函数的原型是:virtual BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext ); 注意他的最后一个参数也是CCreateContext* pContext, 在这里你只要在创建不同分割窗口视图的时候, 都将这个参数用OnCreateClient的最后一个参数来作为传入参数, 那么不同分割窗口的视图就会和同一个Doc相关联了。
struct CCreateContext // Creation information structure
// All fields are optional and may be NULL
{
// for creating new views
CRuntimeClass* m_pNewViewClass; // runtime class of view to create or NULL
CDocument* m_pCurrentDoc; // for creating MDI children (CMDIChildWnd::LoadFrame)
CDocTemplate* m_pNewDocTemplate; // for sharing view/frame state from the original view/frame
CView* m_pLastView;
CFrameWnd* m_pCurrentFrame;// Implementation
CCreateContext();
};与他们相关联的哪个Doc就是CCreateContext::m_pCurrentDoc了。
1 aaa
2 bbb我的目的就是要打开文件以后aaa显示在左边的ceditview中,bbb显示在右边的ceditview中。另外,codeproject.com里面我也找过,没有。
addview,是添加视图,好像与我做的不一样。我已经用分割窗体把两个view已经弄好了,现在就是不知道怎么同时显示一个文档对应的两个视图。谢谢各位了,大家讨论一下阿,
http://community.csdn.net/Expert/topic/4799/4799988.xml?temp=.2282068
CDocTemplate* pDocT;
POSITION pos;
pos = (theApp.m_pDocManager->GetFirstDocTemplatePosition());
pDocT=theApp.m_pDocManager->GetNextDocTemplate(pos);//这里面pos传进去有错误,我正在看怎么转换类型。
pDocT->OpenDocumentFile("c:\\aa.mm2");
我再试试,搞定了和大家分享。
感谢各位的帮助。