嗯,我想要一個非常簡單的事情,但有點困惑。從CDialog調用繪圖函數:: OnPaint
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);
}
在上面的代碼片段中,我想把最後3行放到一個單獨的函數中。現在我無法將CPaintDC作爲函數參數傳遞,我需要將其轉換爲CDC或CMemDC。而且我該如何傳遞這個pdc(CDC pdc),或者我應該在我的函數中創建一個新的pdc。
有點解釋的樣本會失去很大的幫助。
您可以通過引用或指針傳遞任何參數作爲參數。 – 2014-10-03 07:17:58