在一个单文档程序中,添加Splitter
然后CreateView生成多个View
请问,如果使得这几个View都和Doc关联(我在InitInstance函数里加入
AddDocTemplate (new CMultiDocTemplate(……,
RUNTIME_CLASS(……),
RUNTIME_CLASS(……),
RUNTIME_CLASS(……)));
但是,程序运行之后会提示让我选择一个视图创建。请问这是什么意思???
这是否影响视图和Doc的映射关系?)不知道“文档--多视结构”具体是如何实现的。
有例子更好。
然后CreateView生成多个View
请问,如果使得这几个View都和Doc关联(我在InitInstance函数里加入
AddDocTemplate (new CMultiDocTemplate(……,
RUNTIME_CLASS(……),
RUNTIME_CLASS(……),
RUNTIME_CLASS(……)));
但是,程序运行之后会提示让我选择一个视图创建。请问这是什么意思???
这是否影响视图和Doc的映射关系?)不知道“文档--多视结构”具体是如何实现的。
有例子更好。
解决方案 »
- 为什么INLINE没有展开呢?
- 对话框之间值传递
- 各位帮帮忙:如何查看DLL中的输出函数的原型?
- 编译成release版本与debug版本的程序有何执行上的区别?
- 用VC或者是java写程序大家都用怎样的目录结构呀?~~大家来说说~~
- 如何取得一个字符传(中英文混合)得象素长度
- 请问WSAWaitForMultipleEvents函数返回值为WAIT_IO_COMPLETION时,表示什么意思呢?
- 请问comp.lang.c新闻组的服务器地址是什么?
- 怎样判断某个窗口是否被设为了永在最上层?
- 怎样编译不需要dll
- SelectStockObject是什么意思啊?准确的中文含义!
- 打印系统此时日期时间,请看代码,谢谢高手!
兄弟,你说对了,那就是说,我不需要AddDocTemplate 就Ok了???这个视图也是和Doc相关联的???
AddDocTemplate 添加那个View 算是白添了????
<=>
在AddDocTemplate 中添加一个 C鸟不拉屎View 也是可以的???
m_pNewViewClass
m_pCurrentDoc
m_pNewDocTemplate
m_pLastView
m_pCurrentFrame其中第一个参数就赋值为你的“C鸟不拉屎View”类,m_pCurrentDoc就赋值为你的文档,m_pNewDocTemplate为空或者不赋值,m_pLastView可以设为空,m_pCurrentFrame设为你的主框架指针,这样就OK了这些MSDN上都有,其实我前面说得很清楚了,好好利用工具,“利用”人,总是不那么方便
呵呵,老兄没看清我的意思啊我的意思事,如果我用了CreateView函数,那么即使是将原来InitInstance函数里的参数改为“C鸟不拉屎View”,也是可以的!结果是,我刚才试了一下,证实了上边的结论。
那么,在InitInstance里AddDocTemplate 是不是多此一举了???
但是,这么一来。本来在单文档里创建的View跑哪里去了???
它还在吗???,在我重载OnCreateClient函数后。
你说本来在单文档中创建的View还在是吧???
那么现在它也没什么用,能不能不让程序创建啊。
我用的View都是在OnCreateClient函数里创建的。
如果重载了OnCreateClient后,在InitInstance里加入模板的那个View将不会被创建!
不知道对不对?
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
是个虚函数!
估计丫的,在CFrameWnd的该函数版本里,肯定是找到模板里的那个View,然后动态创建。
要不兄弟你给验证一下???此外,搞不懂,微软为什么把这几个类得构造函数搞成protected???
非要动态创建不可。