这个方法的原型如下:
BOOL TextOut(
int x,
int y,
LPCTSTR lpszString,
int nCount = -1
);
参数说明:
- x 和 y 是绘制文本的起始点的坐标。
- lpszString 是一个以 null 结尾的字符串,表示要显示的文本。
- nCount 是要绘制的字符数,如果为 -1,表示使用整个字符串。
这个方法返回一个 BOOL 类型的值,表示是否成功绘制文本。
下面是一个简单的示例代码,演示如何使用 TextOut 方法:
void CMyView::OnDraw(CDC* pDC)
{
LPCTSTR lpszText = _T("Hello, MFC!");
int nTextLength = lstrlen(lpszText);
// 在坐标 (50, 50) 处输出文本
BOOL bResult = pDC->TextOut(50, 50, lpszText, nTextLength);
if (bResult)
{
// 成功绘制文本
TRACE(_T("TextOut succeeded!\n"));
}
else
{
// 绘制文本失败
TRACE(_T("TextOut failed!\n"));
}
}
在这个示例中,我们定义了一个字符串 "Hello, MFC!",然后使用 TextOut 方法在设备上下文中的坐标 (50, 50) 处输出该文本。通过检查返回值,你可以确定是否成功绘制了文本。
转载请注明出处:http://www.zyzy.cn/article/detail/17224/MFC/CDC