原文转载自:http://bbs.csdn.net/topics/80515448
呵呵,偶问题解决了,不能独享,贴出来,楼主看一下,有一个步骤是必须的,就是取得主窗口的FONT,然后设置DC的FONT,然后再计算,这样才正确,参考下面的代码
CSize s;
CFont *font = this->GetFont();
CFont *def_font = NULL;
CClientDC dc(((CStatic *)GetDlgItem(IDC_STATIC_MSG)));
def_font = dc.SelectObject(font);
::GetTextExtentPoint32((HDC)dc.m_hDC, lpszTemp, (int)strlen(lpszTemp), &s))
dc.SelectObject(def_font);
|