兄弟姐妹们,如题所示,我想在VC++编程中在界面上加载png格式的文件,请问如何实现?

解决方案 »

  1.   

    GDI+#include <objidl.h>
    #include <gdiplus.h>
    using namespace Gdiplus;
    #pragma comment (lib,"Gdiplus.lib")//……GdiplusStartupInput gdiplusStartupInput;
    ULONG_PTR           gdiplusToken;
    // Initialize GDI+.
    GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
    Graphics graphics(hdc); Image *img1 = Image::FromFile(_T("1.png"));
    Image img2(_T("2.png"));
    Image img3(_T("Logining.gif"));
    graphics.DrawImage(img1,0,0,100,100);
    graphics.DrawImage(&img2,100,0);
    graphics.DrawImage(&img3,0,100);
    //……
    GdiplusShutdown(gdiplusToken);
      

  2.   

    同LS。
    GDI+支持多种图片格式
      

  3.   


    我是在VC++6.0中操作Excel,上述代码也能使用吗?
      

  4.   

    只不过是利用gdi+加载下图片而已,一旦加载进来,剩下的就只是DC操作了,和Excel无关吧~
      

  5.   

    gdiplus最好用Visual C++ 2003 .NET以上的版本。VC6对它支持不好,你可以改用libpng之类的库来做。
      

  6.   

    +1  如果没有GDI+库  可以去下载一个 
      

  7.   

    什么意思
    你要在excel里加PNG?
    你到底要实现什么需求
      

  8.   

    可以用cximage开源图像处理库来完成