음, 아주 간단한 것을 원하지만 혼란 스럽습니다.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를 작성해야합니다.
설명이 약간있는 샘플은 큰 도움이됩니다.
매개 변수로 참조 또는 포인터로 전달할 수 있습니다. –