社区
界面
帖子详情
怎样给toolbar增加24位色的位图?
popy007
2006-05-31 06:18:27
大家好,
我想给toolbar上的按钮增加24位色的位图,可是IDE环境下只能增加小于256色的位图,
如何才能增加24色的位图呢?谢谢!
...全文
247
7
打赏
收藏
怎样给toolbar增加24位色的位图?
大家好, 我想给toolbar上的按钮增加24位色的位图,可是IDE环境下只能增加小于256色的位图, 如何才能增加24色的位图呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
popy007
2006-06-01
打赏
举报
回复
谢谢各位!
goingup
2006-05-31
打赏
举报
回复
http://www.vckbase.com/code/relateddoc.asp?id=2302
jacklzw88
2006-05-31
打赏
举报
回复
mark
cdpc0202
2006-05-31
打赏
举报
回复
www.vckbase.com有不少例子。
lyl_rabbit
2006-05-31
打赏
举报
回复
使用CToolBar24到网上一搜就有了
e_felix
2006-05-31
打赏
举报
回复
您也可以参考:
http://www.vckbase.com/document/viewdoc/?id=625
e_felix
2006-05-31
打赏
举报
回复
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CReBar m_wndReBar;//声明CReBar对象
CImageList img;//声明图像列表对象
CString str;
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndReBar.Create(this))//创建CReBar对象
{
TRACE0("Failed to create rebar\n");
return -1; // fail to create
}
if (!m_wndToolBar.CreateEx(this))//创建工具条对象
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
// set up toolbar properties
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);
file://设置工具条上按钮的最大、最小尺寸
m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
file://工具条可以带有下拉按钮
img.Create(IDB_HOTTOOLBAR, 22, 0, RGB(255, 0, 255));
file://向图像列表装载热点图像资源,IDB_HOTTOOLBAR为热点图像资源ID
m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);//工具条装载热点图像
img.Detach();
img.Create(IDB_COLDTOOLBAR, 22, 0, RGB(255, 0, 255));
file://图象列表装载正常状态的图像资源,IDB_COLDTOOLBAR为图像资源ID
m_wndToolBar.GetToolBarCtrl().SetImageList(&img);//将图像装入工具条
img.Detach();
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);
file://工具条为扁平风格
m_wndToolBar.SetButtons(NULL, 9);//工具条上有9个按钮
// set up each toolbar button
file://以下分别对九个按钮分别设置风格和按钮汉语提示
m_wndToolBar.SetButtonInfo(0, ID_BUTTON0, TBSTYLE_BUTTON, 0);
str.LoadString(IDS_ BUTTON0);
m_wndToolBar.SetButtonText(0, str);
m_wndToolBar.SetButtonInfo(1, ID_BUTTON1, TBSTYLE_BUTTON, 1);
str.LoadString(IDS_ BUTTON1);
m_wndToolBar.SetButtonText(1, str);
m_wndToolBar.SetButtonInfo(2, ID_BUTTON2, TBSTYLE_BUTTON, 2);
str.LoadString(IDS_ BUTTON2);
m_wndToolBar.SetButtonText(2, str);
m_wndToolBar.SetButtonInfo(3, ID_BUTTON3, TBSTYLE_BUTTON, 3);
str.LoadString(IDS_ BUTTON3);
m_wndToolBar.SetButtonText(3, str);
m_wndToolBar.SetButtonInfo(4, ID_BUTTON4, TBSTYLE_BUTTON, 4);
str.LoadString(IDS_ BUTTON4);
m_wndToolBar.SetButtonText(4, str);
m_wndToolBar.SetButtonInfo(5, ID_BUTTON5, TBSTYLE_BUTTON, 5);
str.LoadString(IDS_ BUTTON5);
m_wndToolBar.SetButtonText(5, str);
m_wndToolBar.SetButtonInfo(6, ID_BUTTON6, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 6);
str.LoadString(IDS_ BUTTON6);
m_wndToolBar.SetButtonText(6, str);
m_wndToolBar.SetButtonInfo(7, ID_BUTTON7, TBSTYLE_BUTTON, 7);
str.LoadString(IDS_ BUTTON7);
m_wndToolBar.SetButtonText(7, str);
m_wndToolBar.SetButtonInfo(8,ID_BUTTON8, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 8);
str.LoadString(IDS_ BUTTON8);
m_wndToolBar.SetButtonText(8, str);
file://重新调整按钮的尺寸
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);//得到工具条第一个按钮的尺寸
m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(30,20));
file://第一个参数为按钮尺寸,第二个参数为图像尺寸
file://创建一个组合框作为地址栏
if (!m_wndAddress.Create(CBS_DROPDOWN | WS_CHILD, CRect(0, 0, 200, 120), this, AFX_IDW_TOOLBAR + 1))
{
TRACE0("Failed to create combobox\n");
return -1; // fail to create
}
file://加入工具栏、地址栏
m_wndReBar.AddBar(&m_wndToolBar);
str.LoadString(IDS_ADDRESS);
m_wndReBar.AddBar(&m_wndAddress, str, NULL, RBBS_FIXEDBMP | RBBS_BREAK);
file://定义REBARBANDINFO对象,对工具条和地址栏设置理想尺寸
REBARBANDINFO rbbi;
rbbi.cbSize = sizeof(rbbi);
rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;
rbbi.cxMinChild = rectToolBar.Width();
rbbi.cyMinChild = rectToolBar.Height();
rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 9;
m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);//设置工具栏尺寸
rbbi.cxMinChild = 0;
CRect rectAddress;
rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE;
m_wndAddress.GetEditCtrl()->GetWindowRect(&rectAddress);
rbbi.cyMinChild = rectAddress.Height() + 10;
rbbi.cxIdeal = 200;
m_wndReBar.GetReBarCtrl().SetBandInfo(2, &rbbi);//设置地址栏尺寸
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED);
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
return 0;
}
工具栏生成器
Toolbar
CreatorV1.0.rar
6. 支持16色,256色,真彩色和 32
位色
位图
图像; 7. 支持16X16,
24
X
24
,32X32,48X48大小的图像输入,特别地,可以自定义将要生成图标的尺寸; 8. 支持从剪贴板输入
位图
图像,也支持将合成图像放入剪切板供其它图像处理...
vc实例精通源码,windows基本控件的使用Demo
04_
Toolbar
256 使工具栏支持256色
位图
。 05_StatusBarDemo 在窗体的状态栏区域输出信息。 06_ColorStatusBar 在状态栏添加彩色渐变进度条。 07_ToolTipDemo 使用ToolTip显示即时提示。 第4章(\ Chapter...
iOS8开发技术(Swift版):多视图和UITabBar
本课程主要介绍了
toolbar
、uitabbar、uitabtabcontroller以及多视图切换的问题。
C++MFC教程
|------ 2.4 在窗口中绘制设备相关
位图
,图标,设备无关
位图
|------ 2.5 使用各种映射方式 |------ 2.6 多边形和剪贴区域 +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ ...
Visual Basic 2010入门经典.part1.rar
第十四章 使用循环提高效率 232 14.1 使用For...Next执行确定次数的循环 232 14.1.1 使用Next语句结束循环 233 14.1.2 使用Step指定每次
增加
的值 233 14.1.3 提早结束循环 234 14.1.4 到达Next之前进入下一次...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章