CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何在MDI中使用独立(没有使用CMultiDocTemplate注册)的CView?

楼主noneone(noneone)2004-12-03 17:43:12 在 VC/MFC / 基础类 提问

请教诸位高手一个问题!  
  一个程序使用mdi结构,我要使用多个单独的view,这些view没有相应的doc,我使用一个列表控件来控制view的显示,同一个view类型只能显示一个窗口,即点击listctrl中的相应的view名称时,如果这个类型的view已经有一个窗口在显示,那么激活这个窗口,否则创建一个新的frame和相应的view  
   
  我先是从mfc的例子collect中抄了一段代码,后来运行的时候才发现这段代码只能用于sdi结构:  
  long   CMainFrame::NavView(long   lId)  
  {  
  //   create   the   new   view  
  CCreateContext   context;  
  context.m_pNewViewClass   =   theApp.GetViewClassById(m_aryFunc[lId].m_lType);//获得RUNTIME_CLASS  
  if(!context.m_pNewViewClass){  
  return   -1;  
  }  
  context.m_pCurrentDoc   =   GetActiveDocument();  
  CView*   pNewView   =   STATIC_DOWNCAST(CView,   CreateView(&context));  
  if   (pNewView   !=   NULL)  
  {  
  //   the   new   view   is   there,   but   invisible   and   not   active...  
  pNewView->ShowWindow(SW_SHOW);  
  pNewView->SendMessage(WM_SET_VINFO,0,(LPARAM)&m_aryFunc[lId]);//发送参数  
  pNewView->OnInitialUpdate();  
  SetActiveView(pNewView);  
  RecalcLayout();  
   
  return   0;  
  }  
   
  return   -1;  
  }  
   
  我的问题是:在mdi结构下怎样得到这样的功能? 问题点数:20、回复次数:2Top

1 楼noneone(noneone)回复于 2004-12-04 10:42:05 得分 0

帮忙解答一下吧!非常急,进展不下去了Top

2 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 11:33:38 得分 20

CMultiDocTemplate*   pDocTemplate;  
  pDocTemplate   =   new   CMultiDocTemplate(  
  IDR_MAINTYPE,  
  RUNTIME_CLASS(CMainDoc),  
  RUNTIME_CLASS(CChildFrame),  
  RUNTIME_CLASS(//CYOURVIEW));  
  pDocTemplate->OpenDocumentFile(NULL);  
  Top

相关问题

  • 《独立宣言》
  • mdi
  • MDI
  • MDI
  • 如何使MDI窗体的子窗体拥有独立的菜单,运行时不与主菜单合并? 急急!!!在线等,!!
  • 数据独立性?
  • 独立运行的问题!
  • nt 的独立server->主域server
  • ListCtrl中能不能有独立的colume?
  • 数据库独立的问题

关键词

  • view
  • runtime
  • 结构
  • pnewview
  • cmultidoctemplate
  • cview
  • mdi
  • 使用
  • pdoctemplate
  • lid

得分解答快速导航

  • 帖主:noneone
  • EnochShen

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo