15,979
社区成员
发帖
与我相关
我的任务
分享
void CGDITestDlg::OnPaint()
{
srand((unsigned)time(NULL));
int n = rand()%20;
CWnd *pwnd = GetDlgItem(ID_PIC_LEFT); //ID_PIC_LEFT为控件ID
CPaintDC pDc(pwnd);
// CDC* pDc = pwnd->GetDC(); // 试了这种方法也不行
m_dcMemo.CreateCompatibleDC(&pDc);
m_dcMemo.SelectObject(m_cbmp);
pDc.BitBlt(10*n, 10*n, 31, 60, &m_dcMemo, 0, 0, SRCAND);
m_dcMemo.DeleteDC();
pDc.DeleteDC();
}