MFC基于单文档分割窗口

本文档介绍了如何在MFC单文档应用程序中创建并使用Splitter窗口来分割视图。通过在CMainFrm类中重写OnCreateClient函数,并插入基于CFormView的两个对话框,实现了窗口的分割。同时,详细说明了设置窗口大小可调的实现方法。
摘要由CSDN通过智能技术生成

创建一个MFC单文档应用程序命名为test

打开资源管理器Dialog,右击鼠标,插入两个对话框选择基于CFormView类

属性style改为child,broad改为none

在对话框中插入类,分别命名为cDialogData,cDialogA.

打开类视图,右击CMainFrm类,选择属性,重写OnCreateClient函数。

在MainFrm.h中加入CSplitterWnd m_wndSplitter;
    CSplitterWnd m_wndSplitter2;的定义

在MainFrm.cpp中加入头文件DialogData.h和DialogA.h

在OnCreateClient函数中添加以下代码

	// 创建静态分割窗口,一行两列
	if(!m_wndSplitter.CreateStatic(this, 1, 2))
		return FALSE;

  //再把左边窗口分为两行一列
	  if(m_wndSplitter2.CreateStatic(&m_wndSplitter,2,1,WS_VISIBLE|WS_CHILD, 
	      m_wndSplitter.IdFromRowCol(0, 0))==NULL) 
	      return FALSE; //将第0行0列再分开2行1列 

	// 创建右面窗格中的视图
	if(!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CDialogA),CSize(200,1000), pContext))
		return FALSE;

	  // 创建左上面窗格中的视图
	  if(!m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CyyyView),CSize(800, 800), pContext)) 
		  return FALSE;
	 
	  // 创建左下面窗
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值