You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用DwmSetIconicThumbnail()加载小尺寸缩略图的异常问题及问询

关于DwmSetIconicThumbnail()任务栏缩略图首次显示拉伸的问题

调用DwmSetIconicThumbnail()时,若传入的位图尺寸与WM_DWMSENDICONICTHUMBNAIL消息给出的宽高完全一致,任务栏缩略图会正常显示对应尺寸。但如果传入的位图宽度小于允许的最大宽度,首次鼠标悬停任务栏按钮时,缩略图会被拉伸至WM_DWMSENDICONICTHUMBNAIL指定的最大宽度,再次悬停时才会显示正确宽度。

我期望首次鼠标悬停时缩略图尺寸即可正常显示,请问这是否属于Windows系统Bug?若为Bug,是否有规避方案?我曾尝试再次调用DwmSetIconicThumbnail()传入同一位图,但问题未解决。

复现步骤

  • 下载并安装Microsoft Windows经典示例库中的TabThumbnails项目
  • 在TabWnd.cpp的_CreateDIB(int,int)方法开头添加代码nWidth /= 2;以缩小缩略图目标宽度
  • 编译并运行示例应用

效果对比

  • 首次鼠标悬停效果:首次悬停时被拉伸的缩略图
  • 再次鼠标悬停效果:再次悬停时正常显示的缩略图

内容的提问来源于stack exchange,提问作者matthias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 21:42:14