ToolBar多彩工具栏制作详细过程
来源:互联网 发布:js 掷骰子动画 编辑:程序博客网 时间:2024/04/29 11:02
一、准备:
1.VC多彩工具栏制作软件
下载网址:http://download.csdn.net/detail/p40614021/4138942
2.好看的图标 推荐地址:http://www.easyicon.net/iconsearch/
二、通过制作软件制作完后保存成.bmp类型的图片 尺寸:(num*icon.length,icon.width)
注意:下载的时候所有图标都是一样的大小,如:24*24,32*32.......
三、加入到VC程序中
1. 加入制作好的位图,在添加资源中添加bitmap资源,ID改为IDB_TOOLBAR
2. 修改资源中ToolBar中的IDR_MAINFRAME,你加载的位图中有几个图标就在其中加载几个按钮,修改每个按钮的资源ID,并且设置好整个ToolBar的大小与在制作软件中加入的图片是一样的大小,如24*24,,32*32.....
3. 在CMainFrame类中找到OnCreate()函数
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
}
/**************添加的代码START*******************
HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_TOOLBAR),//加载IDB_TOOLBAR,加入的bitmap资源的ID
IMAGE_BITMAP, //按位图格式
0,0, // cx,cy
LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS );
CBitmap bm;
bm.Attach(hbm);
//图标大小为:24*24 256色图像必须使用ILC_COLOR8
//16,24,32位图使用ILC_COLOR16、24、32
//参照http://msdn.microsoft.com/zh-cn/library/b9h1bwdk(v=vs.80).aspx
m_ilToolBar.Create(24,24,ILC_COLOR24 | ILC_MASK, 0, 0);
m_ilToolBar.Add(&bm,(CBitmap*)NULL);
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);
************添加的代码END**************************/
另外一种方法:
//设Θ?置?ToolBar的?图?标括?列表括?
m_ilTB.Create(32, 32, TRUE | ILC_COLOR8, 4, 0);
HICON hIcon = NULL;
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 32, 32, 0);
m_ilTB.Add(hIcon);
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDI_ICON2), IMAGE_ICON, 32, 32, 0);
m_ilTB.Add(hIcon);
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDI_ICON3), IMAGE_ICON, 32, 32, 0);
m_ilTB.Add(hIcon);
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDI_ICON4), IMAGE_ICON, 32, 32, 0);
m_ilTB.Add(hIcon);
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilTB);
//
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
- ToolBar多彩工具栏制作详细过程
- Ext.toolbar.Toolbar工具栏
- Ext.toolbar.Toolbar 工具栏
- Ext.toolbar.Toolbar工具栏
- Toolbar制作菜单条过程详解
- Windows 工具栏ToolBar
- Toolbar工具栏.doc
- 工具栏(toolbar)
- extjs4 toolbar工具栏
- toolBar-->添加工具栏
- 工具栏ToolBar的使用
- 使用Toolbar工具栏
- 利用css制作多彩文字效果
- toolbar制作
- 工具栏ToolBar多行显示
- MFC 工具栏 Toolbar 自定义 位图
- Ext_工具栏组件_Ext.Toolbar
- FCKeditor 文本编辑器ToolBar工具栏
- HDU 1850 Being a Good Boy in Spring Festival(尼姆博奕)
- 进程和线程的区别
- 发现一个windows7(32bit或64bit)DirectUI的bug
- sencha 2.2详细说明
- jQuery源码分析 (init)
- ToolBar多彩工具栏制作详细过程
- struts2 存取cookie
- 在SQL 脚本中进行 文件的读写
- ICE Manual(Documentation for Ice 3.5)---Slice
- NYOJ117 求逆序数
- Shell标准输出、标准错误 >/dev/null 2>&1
- Flyweight模式 的学习
- jQuery event 源码注释
- androidSpinner使用及根据选择项跳转到相应的Activity