CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

这个框架该怎么搭?

楼主luohualiushui(落花流水)2004-12-01 21:17:44 在 VC/MFC / 界面 提问

我设想的界面有点像mdi,但是每一个视图都是不一样的dialogform,而且是唯一的。  
  框架上有菜单和按钮,可以进行试图的切换和操作。  
  对MFC不是很熟,希望大家帮帮忙,给点思路,由相似的例子最好。  
  谢谢  
  问题点数:200、回复次数:5Top

1 楼kingzai(stevenzhu)回复于 2004-12-01 21:35:38 得分 50

//my   code    
  EBCView.h  
  CFilesInputFormView*   m_pForm11;  
  CFilesOutputFormView*   m_pForm12;  
  CEBCView::CEBCView()  
  //:   m_pResourceFrame(NULL)  
   
  {  
  //   TODO:   add   construction   code   here  
  m_pForm11=NULL;  
  m_pForm12=NULL;  
  }  
  int   CEBCView::OnCreate(LPCREATESTRUCT   lpCreateStruct)    
  {  
  if   (CView::OnCreate(lpCreateStruct)   ==   -1)  
  return   -1;  
   
  //   TODO:   Add   your   specialized   creation   code   here  
  g_pView   =   this;  
  g_pView->ChangeToChild(11);  
  return   0;  
  }  
  BOOL   CEBCView::ChangeToChild(DWORD   dwChildType)  
  {  
  if   (this   ==   NULL)  
  return   FALSE;  
  ((CFrameWnd*)GetParent())->RecalcLayout(TRUE);  
  if   (m_pForm11->GetSafeHwnd())  
  m_pForm11->ShowWindow(SW_HIDE);  
  if   (m_pForm12->GetSafeHwnd())  
  m_pForm12->ShowWindow(SW_HIDE);  
                    switch   (dwChildType)  
  {  
  //11表示第1个TAB,第一个子项,  
  case   11:  
  {  
  ModifyStyleEx(WS_EX_CLIENTEDGE,   0);  
  if   (m_pForm11   &&   m_pForm11->GetSafeHwnd())  
  {  
  m_pForm11->ShowWindow(SW_SHOW);  
  return   TRUE;  
  }  
  CRect   rt;  
  GetClientRect(rt);  
  m_pForm11   =   (CFilesInputFormView*)RUNTIME_CLASS(CFilesInputFormView)->CreateObject();  
  m_pForm11->Create(rt,   this,   AFX_IDW_PANE_FIRST);  
  m_pForm11->ModifyStyleEx(0,   WS_EX_CLIENTEDGE);  
  m_pForm11->ShowWindow(SW_SHOW);  
   
  }  
  break;  
  case   12:  
  {  
  ModifyStyleEx(WS_EX_CLIENTEDGE,   0);  
  if   (m_pForm12   &&   m_pForm12->GetSafeHwnd())  
  {  
  m_pForm12->ShowWindow(SW_SHOW);  
  return   TRUE;  
  }  
  CRect   rt;  
  GetClientRect(rt);  
  m_pForm12   =   (CFilesOutputFormView*)RUNTIME_CLASS   (CFilesOutputFormView)->CreateObject();  
  m_pForm12->Create(rt,   this,   AFX_IDW_PANE_FIRST);  
  m_pForm12->ModifyStyleEx(0,   WS_EX_CLIENTEDGE);  
  m_pForm12->ShowWindow(SW_SHOW);  
   
  }  
  break;  
   
  }Top

2 楼huaboy408(Thinking...)回复于 2004-12-01 21:50:15 得分 25

AddViewTop

3 楼huaboy408(Thinking...)回复于 2004-12-01 21:50:51 得分 0

我想vckbase.net和vccode.com上面都有吧Top

4 楼leohal(Boreas)回复于 2004-12-01 22:01:14 得分 25

可用SDI然后AddView(不同的FormView派生类)  
  SetActiveView就可以切换视图了Top

5 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-02 09:22:04 得分 100

看看这个例子是不是你想要的  
  http://www.vckbase.net/document/viewdoc/?id=691Top

相关问题

  • 谁来帮我分析下这个框架该怎么写
  • 怎么在c++ builder 6中搭建单元测试框架?
  • validate框架怎么用啊?
  • vs2005 中没有框架集模板,怎么加入框架呀
  • vs2005 中没有框架集模板,怎么加入框架呀
  • 我创建了一个TFramel,然后怎么这个框架加到别的窗体上啊?
  • struts验证框架中ValidateWhen这个验证规则怎么用?哪位指点一下
  • 怎么在CSplitterWnd框架中添加CDialogBar?
  • 网站的框架怎么做?
  • 请问怎么使框架居中?

关键词

  • .net
  • code
  • null
  • pform
  • cebcview
  • getsafehwnd
  • lpcreatestruct
  • showwindow
  • sw

得分解答快速导航

  • 帖主:luohualiushui
  • kingzai
  • huaboy408
  • leohal
  • vcleaner

相关链接

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

广告也精彩

反馈

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