16,472
社区成员
发帖
与我相关
我的任务
分享
CDialog *m_pDlg = new CDialog();
//m_pDlg = new DialogShow();
if(m_pDlg)
{
if(!m_pDlg->Create(IDD_DLGSHOW, this))
{
MessageBox( _T("对话框初始化失败"), _T("温情提示") );
return ;
}
}
DWORD* pResultBuf = NULL;
pDC= m_pDlg->GetDC();
if(bm.CreateBitmap(497, 448,1,32, pBuffer))
{
CBrush brush;
if(brush.CreatePatternBrush(&bm))
{
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
pDC->FillRect(&CRect(rect.left + m_ShowOffsetX, rect.top + m_ShowOffsetY,
497, 448), &brush);
pDC->SelectObject(pOldBrush);
brush.DeleteObject();
}
bm.DeleteObject();
ReleaseDC(pDC);
}
CDC *pDC = GetDC();
CDC MemDC;
CDC Bitmap;
MemDC.CreateCompatibleDC(pDC);
Bitmap.LoadBitmap(IDB_GREEN);
CBitmap *oldmap = MemDC.SelectObject(&Bitmap);
pDC->BitBlt(0,0,rect.right,rect.bottom,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(oldmap);
Bitmap.DeleteObject();
MemDC.DeleteDC();
ReleaseDC(pDC);
CDC memDC;
CBitmap memBitmap;
if(memDC.CreateCompatibleDC(pDC))
{
AfxMessageBox("ok1");
}
else
{
AfxMessageBox("error1");
}
if(memBitmap.CreateBitmap(497,448,1,32, pBuffer))
{
AfxMessageBox("ok2");
}
else
{
AfxMessageBox("error2");
}
CBitmap* pOldBitmap= memDC.SelectObject(&memBitmap);
pDC->BitBlt(0,0,497,448,&memDC,0,0,SRCCOPY);
if(memDC.SelectObject(pOldBitmap))
{
AfxMessageBox("ok3");
}
else
{
AfxMessageBox("error3");
}
memBitmap.DeleteObject();
ReleaseDC(pDC);