Png 이미지 리소스에서 가져오기
// Based on afxbutton.cpp's static function ButtonLoadBitmap HBITMAP __stdcall ButtonLoadBitmap(UINT uiBmpResId) { if (uiBmpResId == 0) { return NULL; } LPCTSTR lpszResourceName = MAKEINTRESOURCE(uiBmpResId); ENSURE(lpszResourceName != NULL); HBITMAP hbmp = NULL; // Try to load PNG image first: CPngImage pngImage; if (pngImage.Load(lpszResourceName)) { hbmp = (HBITMAP) pngImage.Detach(); } else { HINSTANCE hinstRes = AfxFindResourceHandle(lpszResourceName, RT_BITMAP); if (hinstRes == NULL) { return NULL; } UINT uiLoadImageFlags = LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS; hbmp = (HBITMAP) ::LoadImage(hinstRes, lpszResourceName, IMAGE_BITMAP, 0, 0, uiLoadImageFlags); } return hbmp; } |
//출처 : https://stackoverflow.com/questions/3005685/load-a-png-resource-into-a-cbitmap
'공부 > MFC' 카테고리의 다른 글
[MFC] FormView에 생성된 editbox 에 CTRL+C,CTRL+V 안 될 때 해결 방법 (0) | 2024.02.19 |
---|---|
[MFC] std::list 를 std::vector로 복사 (0) | 2022.11.30 |
[MFC] CImage CBitmap HBITMAP 변환 (0) | 2022.11.29 |
[MFC] 전체화면 사용 (0) | 2022.11.24 |
[MFC] 다이얼로그 DLL 만들기 (0) | 2022.11.16 |