VC 6.0中,分割MDI中的子框架!

博客介绍了建立MDI工程的步骤,包括添加基于CFormView的类,注释app中InitInstance()函数的部分代码,在CChildFrame类中重载虚函数OnCreateClient并添加分割视图的代码,最后运行编译即可完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、建立一个MDI的工程。
二、添加一个新的基于CFormView的类。 (new Form)
三、将app中的InitInstance()函数中的一下代码注释掉。

  CMultiDocTemplate* pNewDocTemplate = new CMultiDocTemplate(
   IDR_FORMEX_TMPL,
   RUNTIME_CLASS(CMDISplittWndDoc),  // document class
   RUNTIME_CLASS(CMDIChildWnd),  // frame class
   RUNTIME_CLASS(CFormEx));  // view class
  AddDocTemplate(pNewDocTemplate);
四、在CChildFrame类中重载虚函数OnCreateClient
添加一下代码

BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
 // TODO: Add your specialized code here and/or call the base class

 CRect rect;
 GetClientRect(&rect);
 CSize size1, size2;

 size1 = rect.Size();
 size1.cx = size1.cx;
 size1.cy = size1.cy/2;
 size2.cx = size1.cx;
 size2.cy = size2.cy/2;


 BOOL bCreateSpltr = m_wndSplitter.CreateStatic( this, 2, 1);
 m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMDISplittWndView), size1,
  pContext);
 m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CFormEx), size2,
  pContext);
 
 return TRUE;//必须更返回值为TRUE;
// return CMDIChildWnd::OnCreateClient(lpcs, pContext);
}
五、运行编译,即可。

转载于:https://www.cnblogs.com/dalangtaosha/archive/2004/07/27/27730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值