当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 应用程序中添加“Coolbars”的简单方法

VC++
用VC++创建自定义向导程序
自定义 CRichEditCtrl 控件
Office 2000 风格的停泊、智能型菜单
黑客攻击手段之偷梁换柱
完善 CPopupText 类
让工具条显示256色图像
定制编辑框的上下文菜单
列表控件排序功能的实现
一个优秀的网格控件CGridCtrl
如何用代码动态添加控件
如何在编辑框中使用IAutoComplete接口
应用程序中添加“Coolbars”的简单方法
介绍一个有Toolbar功能的可重用类 CPopupText
在工具栏按钮上添加文本标签
类似Dreamweaver的颜色选择器
如何设置ListView控件的完全行(Full Row)选项
如何enable/disable菜单项
关于CEdit控件的透明 --作者:monsoon
动态菜单项、状态条提示、工具条提示问题
CAnimateCtrl::Open的使用问题

VC++ 中的 应用程序中添加“Coolbars”的简单方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 69 ::
收藏到网摘: n/a

应用程序中添加“Coolbars”的简单方法
VCKBASE
    从微软新版本的ie中,我们明显感觉到微软正在采用一种新的工具条外观。新风格的工具条长被称为“Coolbar”。其图标始终保持扁平状态,除非鼠标指针移到上面。Coolbar首次出现是在Windows 95的通用控件动态库中(comctl32.dll)。

    随着VC++6.0的发布,VC++程序员将会有更多的途径使用comctl32.dll中的新特点。对于仍然打算使用VC++5.0的程序员来说,本文提供一种简单快捷的方法来向现有的应用程序中添加coolbar。

    简单地说,coolbar只是一种在现有的工具条基础上新加的控制风格。有几种技术支持新的coolbar外观,你要做的只是设置新的风格:TBSTYLE_FLAT。不幸的是你不能用CToolBar::Create 或 CToolBar:: SetBarStyle设置这种新风格。CToolBar 类不支持TBSTYLE_FLAT。要解决这个问题,必须绕过CToolBar类,使用
CWnd::ModifyStyle,

// 设置 "coolbar" 风格 
// 必须旁路 CToolBar 方法,因为它不支持这种style
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT);

    这就是你要做的全部事情,在你创建了工具条后,把上面的代码行放到CMainFrame::OnCreate中。我已经在Windows 98上试过,没有任何问题。当然,如果用户系统中没有较新版本的COMCTL32.DLL,将不支持此风格。不管怎么说,用上面的方法很容易在自己的应用程序中添加coolbar。