- #include <olectl.h>
- #include <ole2.h>
-
-
-
- HBITMAP LoadAnImage(char* FileName)
- {
- WCHAR wpath[MAX_PATH];
- MultiByteToWideChar(CP_ACP, 0, FileName, -1, wpath, MAX_PATH);
-
- IPicture* pPic;
- OleLoadPicturePath(wpath, NULL, NULL, NULL, IID_IPicture,(LPVOID*)&pPic);
-
- HBITMAP hPic = NULL;
- pPic->get_Handle((UINT*)&hPic);
-
- HBITMAP hPicRet = (HBITMAP)CopyImage(hPic, IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG);
-
- pPic->Release();
- return hPicRet;
- }
#include <olectl.h>
#include <ole2.h>
HBITMAP LoadAnImage(char* FileName)
{
WCHAR wpath[MAX_PATH];
MultiByteToWideChar(CP_ACP, 0, FileName, -1, wpath, MAX_PATH);
IPicture* pPic;
OleLoadPicturePath(wpath, NULL, NULL, NULL, IID_IPicture,(LPVOID*)&pPic);
HBITMAP hPic = NULL;
pPic->get_Handle((UINT*)&hPic);
HBITMAP hPicRet = (HBITMAP)CopyImage(hPic, IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG);
pPic->Release();
return hPicRet;
}