MFC Toolbar图标尺寸调整出错解决方法
来源:互联网 发布:亚马逊和淘宝哪个大 编辑:程序博客网 时间:2024/04/19 23:26
解决方法转自
https://social.msdn.microsoft.com/Forums/vstudio/en-US/8e8b8995-706f-43cc-9463-700d9fa6a010/how-can-i-adjust-icon-size-of-toolbar?forum=vcgeneral
当调整Toolbar中的图标大小的时候,会导致MFC打开后afxToolbar类型的名称的cpp出错。
原因是,默认在程序目录中有一个UserImages.bmp文件,其中的图标尺寸是16*15。
默认的MFC程序会自动加载这个图片,导致程序出错。解决方法如下:
problem solved.
reason is the CMainFrame.cpp OnCreate event,
the following code cause problem, quote them , problem solved.
/*
if (CMFCToolBar::GetUserImages() == NULL)
{
// 加载用户定义的工具栏图像
if (m_UserImages.Load(_T(".\\UserImages.bmp")))
{
CMFCToolBar::SetUserImages(&m_UserImages);
}
}*/
there is a UserImages.bmp in project folder, size 15*16, and we change size, so the two size different, so cause this.
exactly assertion error is from here , the bold italic underline words.
BOOL __stdcall CMFCToolBar::SetUserImages(CMFCToolBarImages* pUserImages)
{
ENSURE(pUserImages != NULL);
if (!pUserImages->IsValid())
{
ASSERT(FALSE);
return FALSE;
}
if (m_sizeImage != pUserImages->GetImageSize())
{
ASSERT(FALSE);
return FALSE;
}
m_pUserImages = pUserImages;
return TRUE;
}
如果没有更新,自行手动处理,添加或删除图标使之和Toolbar图片的上的保持一致。
IDR_MAINFRAME TOOLBAR 17, 15
BEGIN
BUTTON ID_FILE_NEW
BUTTON ID_FILE_OPEN
BUTTON ID_FILE_SAVE
BUTTON ID_FILE_PRINT
BUTTON ID_BUTTON_RESET_VIEW
BUTTON ID_BUTTON_ZOOM_ALL
BUTTON ID_APP_ABOUT
END
- MFC Toolbar图标尺寸调整出错解决方法
- 怎样调整toolbar中setNavigationIcon的图标大小
- MFC使用ToolBar工具栏添加真彩色图标
- MFC调整窗口尺寸位置的相关函数
- 图标尺寸
- 修改Toolbar图标颜色
- Toolbar menu显示图标
- 孙鑫 MFC第9讲 toolbar 工具栏 添加按钮 不显示 T字形图标 vs2010
- 调整窗口尺寸
- 调整图片的尺寸
- 自动尺寸调整行为
- 图像尺寸调整cvResize( )
- OpenCV尺寸调整
- opencv:图像尺寸调整
- 图像处理---尺寸调整
- 调整虚拟机的尺寸
- 调整虚拟机的尺寸
- MFC 控件随窗口尺寸变化自动调整位置及大小
- java篇 【4】数据类型
- ACM学习-单行道问题
- html编程tips
- mysql以及oracle的递归查询
- phalapi-入门篇4(国际化高可用和自动生成文档)
- MFC Toolbar图标尺寸调整出错解决方法
- 操作系统和网络面试总结
- [解析]Objective-C 深浅拷贝
- ACM学习-破坏行动-最大网络流
- iOS软件开发 内存管理之拷贝
- C#学习之路,学习笔记 2.1 整形、浮点型和decimal型变量
- a+1与&a+1
- copy
- 洛谷2023维护序列(线段树区间乘+区间加)