개발개발/기타
winapi gdi+ image load and convert to HBITMAP
iolate
2015. 11. 2. 06:03
망할 윈도우... BMP 쓰기가 너무 싫어 몇시간을 삽질했다..
GDI+ 를 사용하므로
gdiplus.lib
를 프로젝트 속성 - Linker - Input - Additional Dependencies 에 넣어주고
#include <gdiplus.h>
using namespace Gdiplus;
를 코드 상단에 적어주자.
위 코드로
HBITMAP hBitmap = LoadPNGToHBITMAP(MAKEINTRESOURCE(IDB_PNG));
와 같이 이미지를 불러온 후에
WM_PAINT 메세지에서 아래 더보기와 같이 그려주면 된다.
사이즈는 원래 구하는 코드가 있었는데, 난 필요없어서 제거함. 그정도는 구글링하자.(후에 내 자신을 원망하겠지..)
* VS 2015 에서 VS 2010 의 컴파일러를 사용하여, Win XP SP3 및 Win 7 SP1 에서의 작동을 확인하였다.