CDC::GetTextExtent 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于获取指定字符串在设备上下文(Device Context,简称 DC)中绘制时所占用的宽度和高度。
CSize GetTextExtent(LPCTSTR lpszString, int nCount = -1) const;

这个方法返回一个 CSize 对象,其中包含了字符串在绘制时所需的宽度和高度。

参数说明:
  •  lpszString: 要测量的文本字符串。

  •  nCount: 要测量的字符串的字符数,如果为 -1,则测量整个字符串。


使用示例:
CDC dc; // 假设已经创建了一个 CDC 对象
CString strText = _T("Hello, MFC!");
CSize textSize = dc.GetTextExtent(strText);

在这个示例中,textSize.cx 包含了字符串在绘制时所占用的宽度,textSize.cy 包含了字符串的高度。你可以使用这些值来确定文本绘制的位置或调整绘图区域的大小。


转载请注明出处:http://www.zyzy.cn/article/detail/16950/MFC/CDC