MFC CImageList 控件问题

guoyiming1109 guoyiming1109 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想问一下,为什么加上了那个Add函数,Toolbar控件就无法显示了呢?
工程类型是Dialog Based。
不使用Add函数,还可以看到图标,用了Add函数 图标就看不到了。。
相关代码如下:
if(!m_nChangeBar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)
|| !m_nChangeBar.LoadToolBar(IDR_TOOLBAR_CHANGE))
{
TRACE0("Failed to Create Dialog Toolbar\n");
EndDialog(IDCANCEL);
}

//工具条image list
CImageList m_TBIL;
CBitmap bmp;
m_TBIL.Create(16, 16, ILC_COLOR32|ILC_MASK, 15, 13);

m_TBIL.Add( AfxGetApp()->LoadIcon(IDI_ICON_ZOOMIN) );
m_TBIL.Add( AfxGetApp()->LoadIcon(IDI_ICON_ZOOMOUT));
m_TBIL.Add( AfxGetApp()->LoadIcon(IDI_ICON_ZOOM) );
m_TBIL.Add( AfxGetApp()->LoadIcon(IDI_ICON_UNDO) );
m_TBIL.Add( AfxGetApp()->LoadIcon(IDI_ICON_REDO) );
m_TBIL.Add( AfxGetApp()->LoadIcon(IDI_ICON_SETUP));

m_nChangeBar.GetToolBarCtrl().SetImageList(&m_TBIL);
...全文

相关推荐

使用CImageList拖动时克服窗口闪烁

CImageList是MFC提供的一种用于存储和管理图标、位图等图像资源的类,而在拖放操作中,窗口闪烁可能会降低用户体验。首先,闪烁问题通常由以下原因引起:1.

weixin_38632916

MFC工具栏图片文字同显:CToolBar自定义实战指南

在Windows桌面应用开发中,工具栏是用户操作的重要入口。MFC框架的CToolBar默认仅显示图片,难以满足按钮文字提示和美观要求。要实现图文并茂的工具栏,需要理解CToolBar与底层Toolbar控件的关系,并设置TBSTYLE_LIST样式启用文字标签。通过CImageList加载独立图标替代传统拼接位图,配合SetButtonText方法逐按钮绑定文字,再调整按钮尺寸与布局,即可完成自定义。这套方案解决了老项目中修改图标需重绘位图的痛点,支持高分屏和扁平化图标。适用于MFC工程维护、界面升级及功

li旭旭

myInterface.zip_MFC侧边栏_listcontrol_mfc 侧边_侧边停靠_侧边栏

关于"图片展示",在MFC中,可以使用CImageList类来存储和显示图标或图像。CImageList可以附加到控件(如CTreeCtrl或CListView),使得在各个节点或列表项中显示图片。

A Pei

可以实现将张jpg图片放在spin控件上一张张放映

错误处理:别忘了添加错误检查,比如确保加载的文件是jpg图片,防止文件不存在或读取失败等问题。通过以上步骤,我们可以构建一个基于MFC的简单图像浏览器,利用SpinControl模拟图片轮播效果。

Start重启

[MFC入门]文件浏览器

如果出现任何问题,检查代码中的路径处理、权限和异常处理是否正确。通过这个实例,开发者可以学习到如何在MFC应用程序中使用控件,如何处理文件系统,以及如何通过图像列表增强界面视觉效果。

xkueng
评论 5
收藏 已收藏
分享
返回顶部
guoyiming1109
界面 15,976 成员 115,866 内容