Knowledge Base Nr: 00021 paintdialog.cpp - http://www.swe-kaiser.de

MFC: malen in ein Frame-Control eines Dialogs

  
void CListenDlg::DoShowSelection()
{
CDC* pDC = GetDlgItem(IDC_FRAME)->GetDC();

RECT rect;

//hintergrund löschen
GetDlgItem(IDC_FRAME)->GetClientRect(&rect);
pDC->FillSolidRect(&rect, RGB(58, 110, 165));

//bild einzeichnen
m_img.Draw(pDC->GetSafeHdc(), 0,0, m_nActPrevWidth, m_nActPrevHeight, m_nStartY, m_nStartX);

rect.left = x1;
rect.top = y1;
rect.right = x2;
rect.bottom = y2;

//farbigen rahmen einzeichnen
CBrush br(RGB(255,255,0));
pDC->FrameRect(&rect, &br);

GetDlgItem(IDC_FRAME)->ReleaseDC(pDC);
}