类继承的Onpaint问题2
class CDrawA : public CWnd
class CDrawB : public CDrawA
void CDrawA::OnPaint()
{
CPaintDC dc(this);
int nMode = dc.SetBkMode(TRANSPARENT);
dc.TextOut(0,0,"testDrawA");
dc.SetBkMode(nMode);
}
void CDrawB::OnPaint()
{
CDrawA::OnPaint();
CPaintDC dc(this);
int nMode = dc.SetBkMode(TRANSPARENT);
dc.TextOut(50,0,"testDrawB");
dc.SetBkMode(nMode);
}
CDrawB* pdrawb = new CDrawB;
pdrawb->Create(NULL, NULL, WS_CHILD | WS_VISIBLE |WS_BORDER,
CRect(0,0,100,100), this, 11025);
pdrawb->Invalidate();
为什么只会显示testDrawA而testDrawB不显示?该如何改写,前提是不要在CDrawB中
dc.TextOut(0,0,"testDrawA");