【发布时间】:2014-10-03 15:04:47
【问题描述】:
嗯,我想要一个非常简单的东西,但有点困惑。
void CAppDlg::OnPaint()
{
CPaintDC dc(this);
CDC pdc;
pdc.CreateCompatibleDC(&dc);
CBitmap *oldBmp = pdc.SelectObject(&m_BmpImg[0]);
dc.BitBlt(0, 0, m_SizBmpImg[0].cx, m_SizBmpImg[0].cy, &pdc, 0, 0, SRCCOPY);
dc.SelectObject(&oldBmp);
}
在上面的代码 sn-p 中,我想把最后 3 行放到一个单独的函数中。现在我无法将 CPaintDC 作为函数参数传递,我需要将其转换为 CDC 或 CMemDC。还有我如何传递这个 pdc (CDC pdc) 或者我应该在我的函数中创建一个新的。
带有一点解释的示例会很有帮助。
【问题讨论】:
-
您可以通过引用或指针将任何内容作为参数传递。