为什么绘制了非客户区后客户区就不能绘制了
纵横车 2014-04-21 11:32:11 我用win32汇编写了个标准窗口
然后响应WM_PAINT绘制窗口客户区(用的一张图片当背景)
然后响应WM_NCPAINT绘制窗口非客户区(还是用那张图片当背景)
但是只有非客户区有图片的效果,客户区还是白的,求解是哪里错了。
绘制那部分的代码如下:
mov eax,uMsg
.if eax==WM_PAINT
invoke BeginPaint,hWnd,addr @stPs
invoke GetDC,hWnd
mov @hDc,eax
invoke CreateCompatibleDC,@hDc
mov @hDc1,eax
invoke SelectObject,@hDc1,hBitmap
invoke BitBlt,@hDc,0,0,700,700,@hDc1,0,0,SRCCOPY
;invoke GetClientRect,hWnd,addr @stRect
invoke EndPaint,hWnd,addr @stPs
.elseif eax==WM_NCPAINT
invoke GetWindowDC,hWnd
mov @hDc,eax
invoke CreateCompatibleDC,@hDc
mov @hDc1,eax
invoke SelectObject,@hDc1,hBitmap
invoke BitBlt,@hDc,0,0,700,700,@hDc1,0,0,SRCCOPY
invoke EndPaint,hWnd,addr @stPs