我在 DrawItem()中的代码如下
CDC* pDC=GetDC();
CRect r;
GetClientRect(&r);
CFont* oldFont=pDC->SelectObject(&m_font);
pDC->SetTextColor(RGB(0,0,0xff));
CSize cs=pDC->GetTextExtent(m_szShowText); CRect rleft;
rleft.left=r.left;
rleft.right=r.right;
rleft.top=(r.Height()-cs.cy)/2;
rleft.bottom=rleft.top+cs.cy;
pDC->DrawText(m_szShowText,&rleft,DT_LEFT);
pDC->SelectObject(oldFont);
ReleaseDC(pDC);当同一个控件先显示一个字符串 AAAAAAAAAAAAAAAAAAAAA
然后又显示字符串 BBBBB的时候,正常应该只显示5个B 但是,显示为 BBBBBAAAAAAAAAAAAAAA
很郁闷..我想这个应该是刷新的问题,但是我也调用了
Invalidate();
结果还是这样,很是郁闷