如何用Win32 API在图像中某点显示局部图像 并且接着恢复,100分相送
在WM_PAINT中
BeginPaint(hWnd,&ps);
GetClientRect(hWnd,&rs);
hbmp =LoadBitmap(glhInst,IDB_BITMAP1);
GetObject (hbmp,sizeof(BITMAP), &bmppos);
hdc = GetDC (hWnd);
hdcSrc = CreateCompatibleDC (hdc);
hbmOld = SelectObject (hdcSrc, hbmp);
if (!BitBlt (hdc, 0, 0, bmppos.bmWidth, bmppos.bmHeight, hdcSrc, 0, 0, SRCCOPY))
{
MessageBeep(0);
}
SelectObject (hdcSrc, hbmOld);
DeleteDC (hdcSrc);
DeleteObject(hbmp);
EndPaint(hWnd,&ps);
显示位图
当mouse在某点(64,377)WM_LBUTTONDOWN 中load 一小位图成功
但是要在WM_LBUTTONUP中恢复原来样子,当然可用InvalidateRect触发WM_PAINT来实现
我想只用更新局部来实现,各位高手有什么办法?最好有代码
我想在WM_LBUTTONDOWN 中load 一小位图前先截取原图象,保存在一位图,在WM_LBUTTONUP中再load进,但不知怎么实现?