VC++树视控件在多文档中的使用

自从来到我们的论坛以来,认识了很多的朋友和编程的高手,从中学到了很多知识。我看在论坛中有很多人问关于树控的问题。故将树控的一些问题写出来,以供大家参考,同时也作为近一段时间来学习的总结。

本文中主要讲到如何在多文档中加入一个ControlBar,以及如何在ControlBar中加入一个树控方法。这也是软件系统中常用的一种界面,希望能对大家有所帮助。

本例的运行结果如下:

首先,新建一个多文档工程,将Sizecbar.cpp和Sizecbar.h复制到工程的文件加中,并将新文件加入到工程中。这样工程中加入了个新类CsizingControlBar。然后,利用Class Wizard 生成也基于CtoolBar的新类mybar。将基类改为CsizingControlBar。

在mybar类中加入OnUpdateCmdUI(CFrameWnd *pTarget, BOOL bDisableIfNoHndler)

代码如下:

void mybar::OnUpdateCmdUI(CFrameWnd *pTarget, BOOL bDisableIfNoHndler)
{
   UpdateDialogControls(pTarget, bDisableIfNoHndler);
}

再在CMainFrame中加入mybar 的成员变量m_CtrlBar;在CmainFrame的OnCreate函数中加入一下代码:

if(!m_CtrlBar.Create("数据浏览条",this, CSize(200,200),TRUE,123))
{
   TRACE0("Failed to create mybar\n");
   return -1;
   // fail to create
}
m_CtrlBar.SetBarStyle(m_CtrlBar.GetBarStyle()|
   CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_CtrlBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_CtrlBar,AFX_IDW_DOCKBAR_LEFT);

此时运行一下程序,将看到已经将mybar加入了工程中。下面将在mybar中加入一个树视控件。

时间: 2024-08-03 18:43:55

VC++树视控件在多文档中的使用的相关文章

在vs2005中用什么控件显示word文档中的内容

问题描述 我想在网页中显示word文档的内容,如果用DataView显示的话,显示出来的文字内容不规则,很乱,我想显示出的效果和word中的一样,我该怎么做呢?而且word文档中的还有表格,请大虾帮帮忙,最好能具体写些代码,做个例子 解决方案 解决方案二:浏览器控件

VC树型控件拖动的完美实现

树型控件用来显示具有一定层次结构的数据项时方便.直观,被广泛地应用在各种软件中,如资源管理器中的磁盘目录就用的是树型控件,我们在编程中也会经常用到,但 MFC 中提供的 CTreeCtrl 类并不直接支持拖动节点等高级特性,这使我们程序员编程时有很大限制,又给软件用户带来了一些不便.下面就让我们自己动手来解决这个问题,实现树型控件中节点的拖动. 我们从 CTreeCtrl 中派生了一个类 CXTreeCtrl ,它具有如下的特点: ⑴ 基本拖动的实现. ⑵ 处理无意拖动. ⑶ 能处理拖动过程中的

利用Aspose.Word控件实现Word文档的操作

原文:利用Aspose.Word控件实现Word文档的操作 Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各种Excel报表输出.虽然一直也知道Aspose.Word是用来生成Word文档的,而且深信其也是一个很强大的控件,但一直没用用到,所以就不是很熟悉. 偶然一次机会,一个项目的报表功能指定需要导出为

input控件事件,文档在线提交

问题描述 input控件事件,文档在线提交 怎么才能上传呢 解决方案 建议到网上查下JQuery上传插件Uploadify 挺好用的 ,而且上手简单 解决方案二: 加上一个 <input type='submit'>提交</input> 解决方案三: http://download.csdn.net/detail/mryanghenglian/4657375

高分跪求infragistics和dotnetbar这两组控件的技术文档,使用说明的东西.

问题描述 各位兄台,小弟正在使用这两个组件写一些东西.非常希望能得到infragistics和dotnetbar这两组控件的技术文档,也就是介绍每个控件基本用法的文档.但是,从网上搜了N个小时了,竟然一无所获,很是无奈与郁闷.所以,在此高分跪求这两组控件的文档地址,或者发给我油箱shuaikun250@yahoo.com.cn谢谢你们了.我等你们直到天亮!!!! 解决方案 解决方案二:楼主注意身体啊.如果谁有的话能顺便发我一份么,谢谢了.我的邮箱是ishiwe@yahoo.com.cn再次感谢.

DotNetBar控件的多文档界面的实现

DotNetBar是一个不错的DotNET控件套装,原来是一个DLL文件,能够做出很漂亮的界面效果,记得在8.0以前的版本,好像实现多文档界面稍显得麻烦一些,我的Winform框架.WCF框架虽然也提供了这样多文档的界面,不过都是曲线救国的方式实现.随着DotNetBar控件的逐步完善,版本一路飙升,文件也开始学DevExpress那样,使用多个文件进行拆分了.目前11.0版本以上,都有一个SuperTabControl的控件,实现多文档的界面已经很方便了.本文介绍利用SuperTabContr

C# WebBrower1控件提示“该文档已被修改,是否保存修改结果”解决方法 .

C# WebBrower1控件可编辑模式保存时会提示"该文档已被修改,是否保存修改结果" 在百度查了不少方法,张筱祥发现一个比较实用而且非常简单的方法,代码如下: 在WebBrower1的Navigating 事件中加以下代码就没有提示了.        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)        {            webBrowser1.D

用aspose.words控件将word文档转化成网页格式后,图片的显示问题

问题描述 代码如下:DimDocAsNewAspose.Words.Document(designerFile)Doc.Save("aa.html",SaveFormat.Html,SaveType.OpenInBrowser,Me.Response)放到服务器上后转化出来后aa.html里面的图片路径是<imgsrc="C:WINDOWSTEMPAspose.Words.dab84536-fc62-4432-ae4f-684be19db501.001.png"

如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性 .

如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性   此文章的信息应用于: Microsoft Internet Explorer (编程) 版本4.0, 4.01, 4.01 SP1, 4.01 SP2, 5, 5.01, 5.5,6.0 概要 CSDN文档中心文章 用 MSHTML 的一点经验 111222(原作) 说明了如何访问在HTML文档对象模型中的网页的元素.内容.但是,有时候开发者实际上需要访问的是网页中ActiveX控件的属性.方法和事件.例如,你在网页载入之