作为学习MFC的一部分,我遇到了这样一种情况:我在对话框类的OnPaint()中动态创建了一个矩形。
CPaintDC dc(this); dc.Rectangle(10,10,208,92);
我想从另一个函数中获取这个矩形的设备id。 另一个函数是同一对话框类中的BtClick事件函数。
void ThreadDialog::OnBnClickedButton3() { CWnd* pWnd = FromHandle(dlg.m_hWnd); CDC* pDC = pWnd->GetDC (); /* Here i wanted to get the device context of the rectangle drawn in OnPaint() */ }
因此,首先我需要动态创建的矩形的控件id 这样,在那之后,我就可以获得该矩形的设备上下文。
请帮忙怎么做。
CDC::Rectangle()不会创建任何东西,它只是在DC上绘制一个矩形。 没有与该图形关联的ID或设备上下文。