CBitmap bmp; // define in your dialog classOnPaint() { CPaintDC dc(this); ...// add this code to your project bmp.LoadBitmap(IDB_TEST); // IDB_TEST is your import or created pic BITMAP bm; bmp.GetBitmap(&bm); CDC dcMem; dcMem.CreateCompatibleDC(&dc); dcMem.SelectObject(&bmp); // set x and y yourself dc.BitBlt(x, y, bm.bmWidth, bm.bmHeight, &dcMem, 0, 0, SRCCOPY); dcMem.DeleteDC(); }
然后使用GetWindowDC()
可以对窗体所有位置操作,包括非客户区
CClientDC::CClientDC(CWnd*)
CDC::BltBit()
CDC::BltBit()
ok?
{
CPaintDC dc(this);
...// add this code to your project
bmp.LoadBitmap(IDB_TEST); // IDB_TEST is your import or created pic
BITMAP bm;
bmp.GetBitmap(&bm);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
dcMem.SelectObject(&bmp);
// set x and y yourself
dc.BitBlt(x, y, bm.bmWidth, bm.bmHeight, &dcMem, 0, 0, SRCCOPY);
dcMem.DeleteDC();
}