MFC使用ToolBar工具栏添加真彩色图标
来源:互联网 发布:命令启动mysql 编辑:程序博客网 时间:2024/04/30 05:12
平常我们在开发软件中,会经常用到ToolBar,但是如果只是一般的ToolBar颜色是16色,对于那些ToolBar有高要求的软件就显得很尴尬了,这时候我可以通过利用CImageList来为我们的ToolBar添加图标,让我们的ToolBar更漂亮。
1.建立一个MFC对话框工程
2.定义个CToolBar对象
CToolBar m_ToolBar;
3.在对话框的Dlg类中自定义个CreateToolBar函数
Bool CreateToolBar();
在该函数的定义中输入以下代码:
if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP//*设置靠右放置工具栏| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_ToolBar.LoadToolBar(IDR_TOOLBAR)//加载工具栏资源){ TRACE0("Failed to create toolbar\n");return false; }RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);CImageList ImageList;m_ToolBar.SetSizes(CSize(32,32), CSize(32,32));ImageList.Create(32,32,ILC_COLOR32 | ILC_MASK,7,1); ImageList.SetBkColor(RGB(255,255,255));//设置背景颜色//通过ImageList对象加载图标作为工具栏的图标ImageList.Add(AfxGetApp()->LoadIconA(IDI_ACCORD));//通过CBitmap类对象来加载位图作为工具栏的图标 CBitmap bm;int bl = bm.LoadBitmap(IDB_BITMAP_WE);ImageList.Add(&bm,(CBitmap*)NULL);bm.Detach();//两种方法看个人需要m_ToolBar.GetToolBarCtrl().SetImageList(&ImageList);ImageList.Detach();return true;这下我们就完成了我们的漂亮工具栏,运行一下程序,看一下程序的效果。
- MFC使用ToolBar工具栏添加真彩色图标
- MFC工具栏bmp彩色图标
- VC 在经典 MFC 框架下使用真彩色工具栏
- MFC-Toolbar(24位真彩色)
- 基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)
- [VC]基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)
- 孙鑫 MFC第9讲 toolbar 工具栏 添加按钮 不显示 T字形图标 vs2010
- MFC工具栏ToolBar按钮添加下拉菜单
- MFC工具栏ToolBar按钮添加下拉菜单
- 在对话框里使用真彩色工具栏
- 如何让你的ToolBar拥有真彩色图标
- Toolbar控件:32位真彩色大图标
- vc6 弹出对话框添加菜单,添加256真彩色工具栏
- 加载真彩色工具栏
- 工具栏添加大图标 MFC/VC++
- MFC bmp彩色工具栏
- MFC彩色工具栏
- MFC bmp彩色工具栏
- 小醜发布伤感QQ日志_失去你,我还剩下什么
- 在Mac OS X的屏幕最上层绘图
- 外部中断,共享中断向量
- 中南大学2012年8月月赛Problem E: Enjoy treasure 3维迷宫
- Flex与Java通过blazeds.war实现通讯
- MFC使用ToolBar工具栏添加真彩色图标
- c#如何查看动态链接库接口
- 伤感日志发布:如果一切重来。我会更加珍惜
- 进程间通信_共享内存类_C++实现
- FreeRDP
- SVN
- ntohs, ntohl, htons,htonl的比较
- 【C++模版之旅】项目中一次活用C++模板(traits)的经历
- Mstar虚拟按键触摸屏驱动(芯片msg2133,按键使用android虚拟按键实现,特定报点,识别为按键)