一、DrawText函数
1、函数定义,这里引用一篇博客
https://blog.csdn.net/by_mxy/article/details/9932967
2、引用一个函数实现的demo
void CMFCTestDlg::OnPaint()
{
CRect rect;
GetClientRect(&rect);
CDC* pDc = GetDC();
CFont new_font;
//创建字体宋体格式 100为字高
VERIFY(new_font.CreatePointFont(250, _T("宋体"), pDc));
//选择该字体进入PDC
CFont* default_font = pDc->SelectObject(&new_font);
//设置字体背景为透明
pDc->SetBkMode(TRANSPARENT);
//设置字体颜色
pDc->SetTextColor(RGB(250, 91, 91));
//显示文本,居中显示
pDc->DrawText(CString("This is a test!"), rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
//恢复PDC的缺省字体
pDc->SelectObject(default_font);
//释放font对象
new_font.DeleteObject();
//CDialogEx::OnPaint();
}
二、TextOut函数
1、函数定义
1 BOOL TextOut ( //如果函数调用成功,返回TRUE,否则,返回FALSE
2 HDC hdc, //用于显示字符串的控件ID
3 int nXStart, //字符串所在起始位置左上角(X,Y)的X坐标
4 int nYStart, //字符串所在起始位置左上角(X,Y)的Y坐标
5 LPCTSTR lpString, //显示的字符串内容
6 int cbString //字符串长度
7 ) ;
2、函数使用demo
void CShowWordView::OnDraw(CDC* pDC)
{
CShowWordDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
pDC = this->GetDC();
CString str;
str = "你好";
pDC->TextOut(100, 100, str, sizeof(str) - 1);
CString str1;
str1 = "可是你并不在意!";
pDC->TextOut(100, 130, str1);
this->ReleaseDC(pDC);
}