一、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);

}
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐