void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
RECT rect;
rect.left = 0;
rect.top = 0;
rect.right = 400;
rect.bottom = 400;
dc.Draw3dRect(&rect, (COLORREF)0xff0000, (COLORREF)0x0000ff);
}在视图类中OnPaint()函数下写这段代码没用,在主框架的OnPaint()中也没有用.望高手解惑!谢谢~
{
CPaintDC dc(this); // device context for painting
RECT rect;
rect.left = 0;
rect.top = 0;
rect.right = 400;
rect.bottom = 400;
dc.Draw3dRect(&rect, (COLORREF)0xff0000, (COLORREF)0x0000ff);
}在视图类中OnPaint()函数下写这段代码没用,在主框架的OnPaint()中也没有用.望高手解惑!谢谢~
CMainFrame不用MVC估计没问题,
我在View中加入OnPaint响应WM_PAINT后,OnDraw中的代码就不执行了
void CYourView::OnPaint()
{
CPaintDC dc(this); // device context for painting
RECT rect;
rect.left = 0;
rect.top = 0;
rect.right = 400;
rect.bottom = 400;
dc.Draw3dRect(&rect, (COLORREF)0xff0000, (COLORREF)0x0000ff);
}
//就ok了!
为什么我在View中加入OnPaint响应WM_PAINT后,OnDraw中的代码就不执行了?
onDraw()是给onPaint()和onprint调用的
MFC源码大致是这样的:
CView::onpaint()
{
CpaintDC dc(this);
ondraw(&dc);
}