getDC of dialog子元素

时间:2015-07-22 11:45:18

标签: c++ mfc paint

我有一个带有按钮和Picture控件的MFC对话框。当我点击按钮时,我在图片控件内画线。

问题是我得到的CDC是整个对话框客户区。因此,线条被绘制在图片控件之外。我需要获得只有Picture控件的CDC,因为线坐标应该相对于图片控件矩形。

以下是代码:

void SimulatorDlg::OnBnClicked()
{   
    CDC *pDC = GetDlgItem(IDC_VIDEO_PREVIEW)->GetDC();
    pDC->MoveTo(0,0);
    pDC->LineTo(100,100);
    ReleaseDC(pDC);
}

IDC_VIDEO_PREVIEW是优化校准的ID,位于对话框内。

0 个答案:

没有答案