MFC—使用DrawText和TextOut编辑文字

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

}
  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值