首先添加类TrueColorToolBar(附件已上传)
然后在MainFrm.h中添加下列代码
#define TOOLBAR_DRAW_BUTTON_WIDTH 24
#include "TrueColorToolBar.h"
并且把
m_wndToolBar的类型由
CToolBar改成
CTrueColorToolBar
修改MainFrm.cpp文件
...
m_wndToolBar.SetBorders(1, 1, 1, 1);
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT);
m_wndToolBar.LoadTrueColorToolBar(TOOLBAR_DRAW_BUTTON_WIDTH,
IDB_BITMAP_NORMAL,
IDB_BITMAP_HOT,
IDB_BITMAP_DISABLE);
...
最后在资源文件中导入工具栏的图片文件即可。
注意:
1. 所有图片根据统一尺寸,合并成一个BMP文件
2. IDB_BITMAP_NORMAL对应工具栏普通状态下的显示样式,IDB_BITMAP_HOT对应鼠标移动至按钮上的显示样式,IDB_BITMAP_DISABLE对应按钮无效时的显示样式。
3. 无相应图片时,写0
4. 工具栏的高度貌似需要手动调整
Demo工程ToolBar.rar也已上传,WinXP + VC6编译通过
分享到:
相关推荐
默认情况下,VC工具栏中的图标通常是16色或256色的位图,这在某些高分辨率显示器上可能会显得色彩不够丰富。为了在工具栏上显示真彩色图像,我们需要进行以下步骤: 1. **创建真彩色图标**:首先,你需要一个24位...
真彩色工具栏意味着它可以显示超过256色的丰富色彩,提供更细腻、真实的效果。制作真彩工具栏时,需要考虑到尺寸适配(如32x32像素,48x48像素等)、图标状态(如鼠标悬停、按下、禁用等)以及不同主题(深色、浅色...
在VC++ 6.0开发环境中,传统的工具栏控件(CToolBar)仅支持256色,这在现代图形界面中显得较为过时,无法充分利用高分辨率显示器的优势。"TrueColorToolBar"是一个专门为了解决这个问题而设计的自定义工具栏类,它...
6. **动态改变颜色**:你还可以添加代码,在运行时根据用户的偏好或应用程序状态动态改变工具条的颜色。这可能涉及到消息响应或定时器事件。 7. **兼容性考虑**:尽管我们希望提供最佳的视觉体验,但也要注意兼容性...
6. **加载和显示工具栏**: 在对话框类的 OnInitDialog() 函数中,需要加载工具栏并设置其样式。例如: ``` m_ToolBar.LoadToolBar(IDR_TOOLBAR1); m_ToolBar.EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&...
8. **自定义控件绘图**: 要在MFC应用中实现自定义的界面效果,如渐变色工具栏,你需要对控件的绘图流程有深入理解。通常,这涉及到重写控件的绘图函数,并在其中插入自定义的绘图代码。 9. **性能优化**: 虽然GDI+...
"VC动态真彩工具栏代码"是指利用Microsoft Visual C++(VC++)进行程序设计时,实现工具栏动态加载和显示高色彩(通常指24位或更高的色彩深度)图像的技术。下面我们将深入探讨这一主题。 首先,我们了解工具栏的...
在本文中,我们将深入探讨如何让Visual C++ 6.0(简称VC60)支持256真彩色图标,并且介绍如何美化Windows应用程序的工具栏。这涉及到的知识点包括图像处理、Windows API调用、资源编译以及自定义控件的使用。 首先...
在传统的Windows API中,工具栏通常只能显示256色或更低色彩的图像,而真彩工具栏封装类则打破了这一限制,使得工具栏上的按钮可以显示32位真彩色图像,提供更加细腻、丰富的视觉体验。 真彩工具栏封装类的主要特点...
动态真彩工具栏是指能够在运行时根据系统设置或用户选择显示不同色彩深度的工具栏,通常支持24位真彩色,以达到更丰富的视觉效果。 在VC++中实现动态真彩工具栏,主要涉及到以下几个关键知识点: 1. **MFC...
状态栏通常位于窗口的底部,用于显示一些简短的信息或者状态提示。 首先,我们需要了解MFC中的CStatusBar类,它是用来创建和管理状态栏的主要工具。CStatusBar继承自CControlBar类,提供了创建、定制和操作状态条的...
在VC6.0环境下开发应用程序时,为了提升用户体验和界面美观度,我们常常需要自定义具有特色的工具栏。本项目“彩色动态工具栏,外加文字提示”正是针对这一需求,实现了以下三个主要功能: 1. **彩色图标工具栏**:...
6. **测试和调整**:最后,运行应用程序,检查工具栏的显示效果。根据需要调整颜色和样式,以达到最佳的用户体验。 压缩包中的"VTdemo"可能是一个示例项目,它演示了如何实现彩色工具栏的具体过程。通过研究这个...
VC/VS工具栏图标合成软件 1. 增加,删除,排列位图按钮图片; 2. 详细记录每个新增图片的尺寸,大小,颜色深度,所在路径; 3. 图片来源可以有很多种格式(例如:*.ICO,*.BMP,*.JPG,*.GIF,*.PNG,*.TIF,...),同时也可以...
在给定的标题“在工具栏中显示16位真彩色位图源码”中,我们关注的是如何在Visual C++ 6 (VC6)环境中实现这个功能。描述中的“vc6 源码 资源 .”进一步提示了我们,这个问题涉及使用VC6的源代码和资源管理。 16位真...
**VC6.0显示行号插件及其设置字体工具详解** Visual C++ 6.0(简称VC6.0)是Microsoft公司推出的一款经典且深受程序员喜爱的C++集成开发环境。尽管它已经较为老旧,但因其简洁的界面和强大的功能,至今仍被一些...
2. **创建工具栏**:在`CFileNameDlg`类的`OnInitDialog`函数中创建并加载工具栏。 ```cpp if (!m_wndtoolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_...
在VC6.0环境下,创建一个支持真彩色的工具栏是一项常见的需求,因为标准的Windows控件CToolBar默认只支持256色的位图。为了实现真彩位图工具栏,通常需要采取一些技巧或者自定义组件来绕过这个限制。下面将详细介绍...