15,979
社区成员
发帖
与我相关
我的任务
分享
CFont *pOldFont = pDC->SelectObject(&m_Font);
CSize textSize = pDC->GetTextExtent(str);
pDC->SelectObject(pOldFont);
CFont *pOldFont = pDC->SelectObject(GetParent()->GetFont());
CSize textSize = pDC->GetTextExtent(str);
pDC->SelectObject(pOldFont);
CFont* pFont = GetFont(); //this->GetFont();
CFont *pOldFont = pDC->SelectObject(pFont)
CSize textSize = pDC->GetTextExtent(str);
pDC->SelectObject(pOldFont);
[/quote]
我现在就是这么做的。暂时,把这个问题当做经验问题吧。
[/quote]
原本以为,已经为CEdit SetFont过了,调用GetTextExtent就应该不需要再选取字体了,默认就应该用设置的那个.....
所以说为了靠谱儿点儿,在调用GetTextExtent或者GetTextExtentPoint32函数之前,DC一定要选取当前字符串所使用的字体
CFont* pFont = GetFont(); //this->GetFont();
CFont *pOldFont = pDC->SelectObject(pFont)
CSize textSize = pDC->GetTextExtent(str);
pDC->SelectObject(pOldFont);
[/quote]
我现在就是这么做的。暂时,把这个问题当做经验问题吧。
CFont* pFont = GetFont(); //this->GetFont();
CFont *pOldFont = pDC->SelectObject(pFont)
CSize textSize = pDC->GetTextExtent(str);
pDC->SelectObject(pOldFont);