CDC::GetTextExtentPointI 是 MFC(Microsoft Foundation Classes)中的一个方法,用于获取多个字符的文本在设备上的大小。该方法的声明如下:
BOOL GetTextExtentPointI(
   _In_reads_(nCount) LPCTSTR lpszString,
   _In_            int nCount,
   _Out_           LPSIZE lpSize
) const;

这个方法的作用是测量文本字符串在设备上的宽度和高度,并将结果存储在 LPSIZE 结构中,该结构包含 cx 成员(宽度)和 cy 成员(高度)。

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

  •  nCount:字符串的字符数目。

  •  lpSize:一个指向 SIZE 结构的指针,用于存储测量结果。


使用示例:
CDC dc; // 假设已经创建了 CDC 对象
CString strText = _T("Hello, World!");
int nCount = strText.GetLength();
SIZE sizeText;

dc.GetTextExtentPointI(strText, nCount, &sizeText);

// 现在,sizeText.cx 包含文本的宽度,sizeText.cy 包含文本的高度

这个方法适用于需要获取字符串宽度和高度的情况,例如在绘制文本时确定控件的大小或位置。


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