如何在窗口重绘时某些区域不发生改变?
窗口最小化后重新显示在桌面,或者置于其他窗口后又重新显示时,如何让窗口的某些区域不改变?
我是用图片做的不规则窗口。请高手指教
void CXDlg::OnPaint()
{
CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap bmp;
bmp.LoadBitmap(IDB_MAINFIX);
CBitmap *pOldBmp;
pOldBmp = memDC.SelectObject(&bmp);
BITMAP bm;
bmp.GetBitmap(&bm);
dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOldBmp);
bmp.DeleteObject();
}