Download Pelles C here: http://www.smorgasbordet.com/pellesc/
.if uMsg == WM_CREATE
mov rax,OFFSET StartupInfo
mov GdiplusStartupInput.GdiplusVersion[rax],1
invoke GdiplusStartup,ADDR token,ADDR StartupInfo,0
invoke UnicodeStr,ADDR filename,ADDR UnicodeFileName
invoke GdipCreateBitmapFromFile,ADDR UnicodeFileName,\
ADDR BmpImage
invoke GdipGetImageWidth,BmpImage,ADDR ImgWidth+rip
invoke GdipGetImageHeight,BmpImage,ADDR ImgHeight+rip
invoke GdipCreateHBITMAPFromBitmap,BmpImage,\
ADDR hBitmap+rip,0
invoke GdipDisposeImage,BmpImage
invoke GdiplusShutdown,token
.elseif uMsg == WM_PAINT
invoke BeginPaint,_hWnd,ADDR ps
mov hdc,rax
invoke CreateCompatibleDC,rax
mov hMemDC,rax
invoke SelectObject,rax,hBitmap+rip
invoke BitBlt,hdc,0,0,\
ImgWidth+rip,ImgHeight+rip,\
hMemDC,0,0,SRCCOPY
invoke DeleteDC,hMemDC
invoke EndPaint,_hWnd,ADDR ps
Page created in 0.083 seconds with 15 queries.