_ShowBmp proc hWinMain:DWORD
LOCAL bmp:HBITMAP
LOCAL mdc:HDC
LOCAL hdc:HDC
pushad
;1 首先把位图载入:
invoke LoadImage,NULL,addr szBmpPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE
mov bmp,eax
mov edx,hWinMain;目标窗体句柄;要在哪个窗体显示图片,则传哪个窗体的句柄
invoke GetDC,edx;获取目标窗体相关的hDC
mov hdc,eax
;2 从目标DC中创建内存DC
invoke CreateCompatibleDC,hdc;注意这个hdc由上面GetDC函数获取,如果在在哪个窗体画图就获取哪个窗体的DC通过句柄
mov mdc,eax
;3 把位图选入内存DC
invoke SelectObject,mdc,bmp
;4 帖图
invoke BitBlt,hdc,50,90,500,400,mdc,0,0,SRCCOPY
invoke DeleteDC,mdc
invoke ReleaseDC,edx,hdc
popad
ret
_ShowBmp endp