【MFC】【停靠窗口】的建立及其内部【控件的嵌入】

本文以VS2010的MFC多文档应用程序为例,详细介绍了如何创建CDockablePane基类的ClassView停靠窗口,并在其中嵌入CTreeCtrl树形控件。步骤包括创建停靠窗、设置属性、添加消息响应函数等,通过这些步骤,可以成功在MFC应用中实现停靠窗口及其内部控件的操作。
摘要由CSDN通过智能技术生成

以VS2010为例,创建一个MFC多文档应用程序,在第二步Aplication Type中的Project style选Visual Studio风格。然后点Finish。

这个模板程序创建了FileView、ClassView、OutputWnd、PropertiesWnd这4个停靠窗口。下面以ClassView为例说明停靠窗口及其内部控件的建立过程。

 一、建立停靠窗

1、以CDockablePane为基类,创建ClassView类,类名为CClassView

 2、在主框架类CMainFrame(位于MainFrm.h)中定义CClassView 的对象m_wndClassView(稍后在CClassView 中会看到一个CViewTree的对象与此对象同名,注意他们的含义是不同的),ClassView这个停靠窗口就是主框架创建过程中,用m_wndClassView这个对象创建的。

 3、在MainFrm.cpp的OnCreate函数内的// Enable enhanced windows management dialog 之前创建停靠窗ClassView。语句如下:

if (!m_wndClassView.Create(_T( "Title" ), this, CRect(0, 0, 200, 200), TRUE, ID_VIEW_CLASSVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI))
 {
  TRACE0("Failed to create Class View window\n");
  return FALSE; // failed to create
 }

        m_wndClassView.EnableDocking(CBRS_ALIGN_ANY);  

        DockPane(&m_wndClassView);

 注:第一个参数是停靠窗口的标题

        this表示在当前位置(也就是主框架)创建此停靠窗

        CR

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值