GDI+使用有关问题//HRSRC是一个句柄类型,怎么使用呀

GDI+使用问题//HRSRC是一个句柄类型,如何使用呀?


需要用到GDIPlus

1、png的显示

1)可以用把png转换成CBitmap进行显示,应该会丢失透明度信息,如下:

Gdiplus::Color colorW(255, 255, 255, 255);
HBITMAP hbmReturn = NULL; 
Gdiplus::Bitmap image( wsPath.c_str() );
image.GetHBITMAP( colorW, &hbmReturn );


CBitmap cBmp;
BOOL bRes = cBmp.Attach( hbmReturn );


2)用Graphics的DrawImage函数。

load Png资源

    HINSTANCE hInst = GetModuleHandle(0);
    //HRSRC hResource = FindResource(hInst,L"res\\stupe_bkg01.png",L"PNG");     //fail,不能直接通过路径load PNG图片
    HRSRC hResource = FindResource(hInst, MAKEINTRESOURCE(IDR_PNG1), L"PNG");
    DWORD res = GetLastError();


------解决方案--------------------
用CImage直接Load进来以后Draw不是更方便么?