MFC 和Windows API的TextOut输出文字


void CTest1Dlg::OnButton1()
{

 // TODO: Add your control notification handler code here
 /*
 //MFC输出
 CDC* pDC = this->GetDC();
 char buffer[] = "千万里,千万里我追寻着你!";
 pDC->TextOut(100,100, buffer, sizeof(buffer)-1);

 CString str;
 str="可是你并不在意!";
 pDC->TextOut(100,130,str);

 this->ReleaseDC(pDC);
 */

 //用API的TextOut函数
 CDC* pDC = this->GetDC();
 TextOut(pDC->GetSafeHdc(),100,100,"123",3);
 this->ReleaseDC(pDC);
}


以下内容摘自《Windows程序设计》

要在窗口的显示区域绘图,可以使用Windows的图形设备接口(GDI)函数。Windows提供了几个GDI函数,用于将字符串输出到窗口的显示区域内。我们已经在上一章看过DrawText函数,但是目前使用最为普遍的文字输出函数是TextOut。该函数的格式如下:

TextOut (hdc, x, y, psText, iLength) ;

TextOut向窗口的显示区域写入字符串。psText参数是指向字符串的指针,iLength是字符串的长度。x和y参数定义了字符串在显示区域的开始位置(不久会讲述关于它们的详细情况)。hdc参数是「设备内容句柄」,它是GDI的重要部分。实际上,每个GDI函数都需要将这个句柄作为函数的第一个参数。


背景透明化

textout是常用的文字显示API,但是有的时候会受到背景色的影响而带背景显示文字,要想透明化显示非常简单只要    SetTextColor(HDC, RGB(255, 255, 255));      SetBkMode(HDC, TRANSPARENT);这样就可以透明化背景显示文字了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值