博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++ 动态创建单个工具条,并加载外部的位图(bmp)文件为工具栏图像
阅读量:6452 次
发布时间:2019-06-23

本文共 869 字,大约阅读时间需要 2 分钟。

步骤:

1, 在框架类CMainFrame头文件里,增加图像变量和工具条变量。

CMFCToolBarImages ;CMFCToolBar m_wndToolBar;

2,在OnCreate函数里动态创建和加载工具条

// 创建工具条if (!m_wndToolBar .CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, CRect(1, 1, 1, 1), nID)){return false; // 未能创建}// 设置工具条按钮大小和图像大小(因为下图中要用的图片是24*24的)m_wndToolBar.SetSizes(CSize(31,30),CSize(24,24));// 设置工具条名称m_wndToolBar.SetWindowText(_T(“测试”));……………….// 设置可停靠位置(这里设置可以任意位置)m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);// 工具条停靠DockPane(&m_wndToolBar);………..// 加载位图图像.SetImageSize(CSize(24,24),FALSE);// 设置图像大小if (!.Load(strBmpPath))// 加载位图文件{return false;}m_wndToolBar.SetUserImages(&.);// 创建工具条按钮 m_wndToolBar .InsertButton((m_nCurStartId + i , i, NULL, TRUE, 0));// 在这里CMFCToolBarButton()第四个参数需要设置为true,这样在重绘的时候才会,调用自己设置的图像。// 设置按钮提示m_wndToolBar .(nIndex,strTemp);
这样就结束了。

转载地址:http://gdgwo.baihongyu.com/

你可能感兴趣的文章
DEDE自带的采集功能,标题太短的解决方法
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
C# string函数
查看>>
1、串(字符串)以及串的模式匹配算法
查看>>
正则表达式30分钟入门教程
查看>>
[原创]使用logcat快速抓取android崩溃日志
查看>>
这几款软件程序员的最爱
查看>>
Linux 安装JDK
查看>>
JSONObject
查看>>
六.面向对象
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
ubuntu Linux 操作系统安装与配置
查看>>
操作系统os常识
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>
DHCP的工作原理
查看>>
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
learn go recursive
查看>>