在 MFC(Microsoft Foundation Classes)中,CDC::DrawText 是 CDC 类的公共方法之一,用于在设备上下文中绘制文本。

以下是 DrawText 方法的原型:
int CDC::DrawText(
   LPCTSTR lpszString,    // 要绘制的文本
   int nCount,            // 要绘制的字符数,如果为 -1,则直到字符串的结尾
   LPRECT lpRect,         // 指定绘制文本的矩形
   UINT nFormat           // 格式标志
);

这个方法用于在指定矩形区域内绘制文本。lpszString 参数是要绘制的文本字符串,nCount 是要绘制的字符数,如果为 -1,则一直绘制到字符串的结尾。lpRect 参数指定了文本绘制的矩形区域,nFormat 参数是一个控制文本绘制格式的标志集。

以下是一个简单的示例:
CClientDC dc(this);

// 定义一个矩形
CRect rect(50, 50, 150, 100);

// 要绘制的文本
LPCTSTR text = _T("Hello, MFC!");

// 在矩形区域内绘制文本
dc.DrawText(text, -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

在上面的示例中,DrawText 方法用于在设备上下文中绘制文本,使其居中显示在指定的矩形区域内。DT_CENTER | DT_VCENTER | DT_SINGLELINE 是格式标志,用于指定文本的水平居中、垂直居中和单行显示。


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