16,548
社区成员




void CXXXDlg::OnPaint()
{
CDialog::OnPaint();
CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC1);
ASSERT(pStatic);
CPaintDC dc(pStatic);
CRect rc;
pStatic->GetClientRect(&rc);
HBITMAP hbmp = (HBITMAP)::LoadImage(NULL, _T("F:\\11.bmp"), IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_LOADFROMFILE);
ASSERT(hbmp);
CBitmap bmp;
bmp.Attach(hbmp);
BITMAP bm;
bmp.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
ASSERT(memDC.GetSafeHdc());
CBitmap* pOldbmp = (CBitmap*)memDC.SelectObject(&bmp);
dc.StretchBlt(0, 0, rc.Width(), rc.Height(), &memDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
memDC.SelectObject(pOldbmp);
bmp.DeleteObject();
memDC.DeleteDC();
}