社区
界面
帖子详情
工具栏里的图标怎么使用256色?
thione
2006-07-21 01:46:59
工具栏里的图标怎么使用256色?
...全文
142
2
打赏
收藏
工具栏里的图标怎么使用256色?
工具栏里的图标怎么使用256色?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sxslyy
2006-07-24
打赏
举报
回复
第一步:
在mainframe.h文件中声明成员变量:
CToolBar m_hotToolBar;
在 CMainFrame::OnCreate() 中创建工具条,假设你已经创建了一个ToolBar资源和两个工具条位图(Bitmap)资源:IDB_TOOLBAR_COLD 和 IDB_TOOLBAR_HOT,前者表示的是常态按钮,而后者表示的是鼠标移到上面时的状态按钮。用下面的代码创建工具条: if (!m_hotToolBar.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_hotToolBar.LoadToolBar(IDR_HOTBAR))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
第二步:
在CMainFrame::OnCreate()中还要添加如下代码,它们实现对位图资源的存取: // Set up hot bar image lists.
CImageList imageList;
CBitmap bitmap;
// Create and set the normal toolbar image list.
bitmap.LoadBitmap(IDB_TOOLBAR_COLD);
imageList.Create(21, 20, ILC_COLORDDB|ILC_MASK, 13, 1);
imageList.Add(&bitmap, RGB(255,0,255));
m_hotToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList);
imageList.Detach();
bitmap.Detach();
// Create and set the hot toolbar image list.
bitmap.LoadBitmap(IDB_TOOLBAR_HOT);
imageList.Create(21, 20, ILC_COLORDDB|ILC_MASK, 13, 1);
imageList.Add(&bitmap, RGB(255,0,255));
m_hotToolBar.SendMessage(TB_SETHOTIMAGELIST, 0, (LPARAM)imageList.m_hImageList);
imageList.Detach();
bitmap.Detach();
第三步:
添加24位色工具条按钮的消息处理函数,这个工具条有五个按钮,如图一。那么在mainframe.h中加入消息处理函数声明: afx_msg void OnBack();
afx_msg void OnForward();
afx_msg void OnStop();
afx_msg void OnRefresh();
afx_msg void OnHome();
在mainframe.cpp中添加消息处理代码:
消息映射 ON_COMMAND(ID_BACK, OnBack)
ON_COMMAND(ID_FORWARD, OnForward)
ON_COMMAND(ID_STOP, OnStop)
ON_COMMAND(ID_REFRESH, OnRefresh)
ON_COMMAND(ID_HOME, OnHome)
消息映射函数代码,为简单起见,这些函数没有做任何事情。 void CMainFrame::OnBack() {}
void CMainFrame::OnForward() {}
void CMainFrame::OnStop() {}
void CMainFrame::OnRefresh() {}
void CMainFrame::OnHome() {}
编译程序并运行。
Snow_Ice11111
2006-07-21
打赏
举报
回复
http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=305
256
色
工具栏
使用
本文介绍如何在Visual C++6中利用代码实现
256
色
及以上的
工具栏
图标
显示,通过创建并设置不同的图片列表,实现
工具栏
按钮在不同状态下的高
色
彩显示。
MFC实现
256
色
工具栏
图标
及
工具栏
提示信息
本文介绍了如何在MFC中
使用
CImageList实现
256
色
工具栏
图标
,并提供了将
工具栏
背景设置为透明的方法。通过忽略默认16
色
限制,
使用
PS或MergePic工具合并多个小
图标
,最终实现美观且功能丰富的
工具栏
设计。
CCommandBar
工具栏
支持
256
色
本文介绍如何在Windows CE 5.0 SDI程序中
使用
256
色
图标
替换默认的4
色
图标
,包括设置
工具栏
属性、
使用
Photoshop编辑
图标
及重新编译等步骤。
改变TIcon导出ICO
图标
只能是16
色
的解决办法
本文介绍了一种从EXE文件中导出ICO
图标
的方法,并解决了导出
图标
颜
色
失真的问题。通过修改Graphics.pas文件中的代码,使得TIcon可以导出
256
色
或更高
色
深的
图标
。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章