最近想自己写一个漂亮点的MFC界面(使用MFC纯属折腾)。
然后在CodeProject上找了一个GdipButton开源的文件,接着使用它。(忘记了下载的链接了不过示例界面如下:)
当时一看很漂亮,顿时我就动手写自己的了,然后就出现如下情况:
QQ截图对比:
鼠标在图标按钮区和不在图标按钮区,居然图片大小不一样,有一截显示不出来。(都是PNG格式图片)
一下子我也不知道什么问题。1. 首先仔细对比一下源码,发现基本上没有本质的区别。2. 使用示例中的图片,发现示例中的图片就不会出现这现象。 3. 万般无奈,自己QQ截屏,也不会出来这种现象。4. 问题定位在图片的问题上面!!!!可又是图片的什么问题呢? 5. 下载了一个叫tweakpng的png图片编辑软件,把这些个图片一比对,发现很多东西是变的,但在有问题图片和没问题图片上有一个共同的区别。就是dpi值不一样!!!上图:
如此果断双击修改,把72.0X72.0的修改为96.0X96.0一样的参数。好的到此保存修改,编译OK。
我也真心感叹,这小问题让我纠结了一个晚上.......【CSDN图上必须使用上传,粘贴无效,不支持TAB键,图片水印。蛋痛】