CMFCToolBar//图标为什么图片显示不在工具栏上?

mirroatl15 2012-11-07 11:30:24


if (CMFCToolBar::GetUserImages() == NULL)
{
// 加载用户定义的工具栏图像
if (m_UserImages.Load(_T(".\\UserImages.bmp")))
{
m_wndImage.Create(32,32,ILC_COLOR32|ILC_MASK,0,0);
m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
m_UserImages.CreateFromImageList(m_wndImage);
m_UserImages.SetImageSize(CSize(32,32), TRUE);
UINT nArray[2] = { ID_MENU1, ID_MENU1};
m_wndToolBar.SetButtons(nArray, 2);
m_wndToolBar.SetSizes(CSize(32,32),CSize(32,32));
m_wndToolBar.SetUserImages(&m_UserImages);
m_wndToolBar.SetButtonInfo(0,ID_MENU1,TBBS_CHECKBOX,0);
//m_UserImages.SetImageSize(CSize(16, 16), FALSE);
//CMFCToolBar::SetUserImages(&m_UserImages);
}
}
...全文
265 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirroatl11 2012-11-07
  • 打赏
  • 举报
回复


if (CMFCToolBar::GetUserImages() == NULL)     {         
// 加载用户定义的工具栏图像         
if (m_UserImages.Load(_T(".\\UserImages.bmp")))         
{
        //这句没用处。 
}
       
} 
mirroatl11 2012-11-07
  • 打赏
  • 举报
回复


	CMFCToolBar       m_wndToolBar;
	CMFCToolBarImages m_UserImages;
	CImageList        m_wndImage;
mirroatl15 2012-11-07
  • 打赏
  • 举报
回复
DockPane调用之后,才可改变工具栏大小//
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 在Visual Studio 2010中,CMFCToolBar是Microsoft提供的用于创建自定义工具栏的类,属于MFC框架的一部分。在开发Windows应用程序时,工具栏常用于放置常用功能按钮,方便用户快速访问。CMFCToolBar提供了丰富的定制选项,包括修改背景颜色。以下是详细步骤: 了解CMFCToolBar:CMFCToolBarMFC库中的类,继承自CControlBar,用于实现具有自定义功能的工具栏。它支持浮动、停靠、拖放功能、图标和文字标签等特性。 颜色管理:在Windows API中,颜色通过RGB函数指定,接受红、绿、蓝三个参数,每个值范围0-255。例如,白色为RGB(255, 255, 255),黑色为RGB(0, 0, 0)。 修改背景颜色:要修改CMFCToolBar的背景颜色,可重写OnDraw方法或使用CMFCToolBar::OnFillBackground方法。OnDraw在控件绘制时调用,OnFillBackground在填充背景前调用。在MyToolBar类中覆盖OnFillBackground方法: 更新资源:若工具栏使用位图资源(如MyControlbariml.cpp和MyControlbariml.h中的),需更新这些资源以匹配新背景颜色,可能涉及重新绘制位图或调整透明度。 注册自定义控件:若MyToolBar是自定义控件,需在InitInstance函数中注册,以便系统识别并处理: 应用更改:确保程序运行时MyToolBar实例正确创建并显示,以看到背景颜色改变。 文件作用:

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧