CDC::GetTextExtent 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于获取不带制表符的文本的宽度和高度。该方法返回一个 CSize 对象,其中包含文本的逻辑宽度和高度。

以下是一个简单的示例,演示如何使用 GetTextExtent 方法:
CDC dc; // 假设已经创建了设备上下文对象

// 设置字体
CFont font;
font.CreatePointFont(120, _T("Arial"));
dc.SelectObject(&font);

// 要测量的文本
CString strText = _T("Hello, MFC!");

// 获取文本的逻辑宽度和高度
CSize size = dc.GetTextExtent(strText);

// 输出文本的逻辑宽度和高度
TRACE(_T("Text Width: %d, Height: %d\n"), size.cx, size.cy);

在这个示例中,首先创建了一个设备上下文对象 dc,然后通过 GetTextExtent 方法获取了文本 "Hello, MFC!" 的逻辑宽度和高度。然后,输出相应的信息。

这个方法常用于计算文本的显示区域大小,以便进行布局和对齐。请注意,获取的宽度和高度是以逻辑单位为单位的,可以根据需要进行转换或进一步处理。


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