我用自画模式在ListBox的void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)里这样: CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
CRect rClient(lpDrawItemStruct->rcItem);
CRect rText;
rText.CopyRect(rClient);
rText.top += 40;
pDC->DrawText(strMyText, rText, DT_CENTER|DT_WORDBREAK);
问题是DrawText时字体感觉太大,我想用小字体画,该怎么做?
不能形成实例后再SetFont,因为我需要在DrawItem里直接改变默认字体,怎么实现呢?谢谢。
CRect rClient(lpDrawItemStruct->rcItem);
CRect rText;
rText.CopyRect(rClient);
rText.top += 40;
pDC->DrawText(strMyText, rText, DT_CENTER|DT_WORDBREAK);
问题是DrawText时字体感觉太大,我想用小字体画,该怎么做?
不能形成实例后再SetFont,因为我需要在DrawItem里直接改变默认字体,怎么实现呢?谢谢。
font.Create...
pDC->SelectObject( &font );
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Times New Roman"); pDC->SelectObject(&m_Font);CFont m_Font; m_Font要定义成成员变量或全局变量