对话框中画图为什么不是全部画满整个控件区域?
yfwf 2003-10-16 03:46:50 代码如下,希望画一个矩形充满整个控件区域。
OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CWnd *pWnd=GetDlgItem(IDC_STATIC_AREA);
//IDC_STATIC_AREA 为图片控件ID
CDC *pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
CRect rect;
pWnd->GetWindowRect(rect);
ScreenToClient(rect);
pControlDC->SelectStockObject(BLACK_BRUSH);
pControlDC->Rectangle(rect);//0,0,480,300
pWnd->ReleaseDC(pControlDC);
// Do not call CDialog::OnPaint() for painting messages
}