使用DwmSetIconicThumbnail()加载小尺寸缩略图的异常问题及问询
关于DwmSetIconicThumbnail()任务栏缩略图首次显示拉伸的问题
调用DwmSetIconicThumbnail()时,若传入的位图尺寸与WM_DWMSENDICONICTHUMBNAIL消息给出的宽高完全一致,任务栏缩略图会正常显示对应尺寸。但如果传入的位图宽度小于允许的最大宽度,首次鼠标悬停任务栏按钮时,缩略图会被拉伸至WM_DWMSENDICONICTHUMBNAIL指定的最大宽度,再次悬停时才会显示正确宽度。
我期望首次鼠标悬停时缩略图尺寸即可正常显示,请问这是否属于Windows系统Bug?若为Bug,是否有规避方案?我曾尝试再次调用DwmSetIconicThumbnail()传入同一位图,但问题未解决。
复现步骤
- 下载并安装Microsoft Windows经典示例库中的TabThumbnails项目
- 在TabWnd.cpp的
_CreateDIB(int,int)方法开头添加代码nWidth /= 2;以缩小缩略图目标宽度 - 编译并运行示例应用
效果对比
- 首次鼠标悬停效果:

- 再次鼠标悬停效果:

内容的提问来源于stack exchange,提问作者matthias
相关产品推荐
相关产品推荐

