如何加载显示PNG图标
网上的资料很乱,希望大神给我指教
我想在控件上显示图标
BMP与PNG图标有什么区别
?

解决方案 »

  1.   

    png背景是透明的,bmp不透明,就像我们的鼠标指针实际上是一个方形的png图像,但是由于除去鼠标的三角带颜色外,其余的地方都是透明的。
    http://www.cnblogs.com/jianu/archive/2012/09/27/2706217.html
      

  2.   

    VC中不能直接使用非BMP格式的图片,
    可以用CImage(COM方式)或者OpenCV来做,当然网上找找其它库也可以。
      

  3.   

    用CImage类来显示PNG、JPG等图片http://blog.csdn.net/akof1314/article/details/5167279
      

  4.   

    如果是按钮控件的话,可以考虑使用CButtonST类,功能很强大,加载显示PNG图标没问题。
    另外,可以考虑CImage类。
      

  5.   

    PNG图标的加载怎么那么复杂,不像ico图标 AfxGetApp()->LoadIcon(IDI_ICON7)就可以了
    一般情况用哪种图标?
      

  6.   

    显示PNG图像是比较复杂的。现在用的比较多的是PNG,因为它需要的存储内存比较小。
      

  7.   

    http://blog.csdn.net/yuzhenxiong0823/article/details/8287298
    GDI+ 和 GDI 的两种加载方法.里面的Draw()函数你仔细查阅下资料,处理起来挺简单的。目前我在公司就负责MFC界面,经常用GDI绘制PNG图片
      

  8.   

    CButtonST类,功能很强大,加载显示PNG图标没问题,我使用过很好,但没看懂里面的实现原理。
      

  9.   

    用cximage他里能加载透明背景的。从网上下一个cximgae的例子。把他的类库都导进你的项目中就可以使用。cximage.h这个头文件。这样就可以加载png的图片了。
      

  10.   

    不可以直接用PNG,我现在正在解决PNG问题
      

  11.   

    不知道是我没有用过,还是你没有用过,不管别人信不信,反正我是不能用png的资源的。