MFC/VC++中的文本输出

本文介绍了在MFC/VC++中进行文本输出的各种方法,包括使用TextOut和DrawText函数在指定区域输出文本,设置文本颜色,创建和应用字体,以及在通道中绘制透明文本。通过示例代码详细展示了如何实现这些功能。
摘要由CSDN通过智能技术生成

文本输出
1:在指定区域输出文本
  1:使用TextOut(int x,int y,const CString& str);方法
  2:使用DrawText(const CString&str,LPRECT lpRect,UINT nFormat)方法在
指定区域绘图
   lRect:区域对象
   nFormat:格式  常用DT_CENTER(水平居中)DT_LEFT(居左)DT_RIGHT
       DT_WORD_ELLIPSIS无法完全显示时,用省略号
示例::
else
{
 CDC *p=GetDC(); //获取设备上下文的指针
 CString s="I am the first";
  CRect rect(20,20,200,100);//设置区域
 p->DrawText(s,rect,DT_CENTER);
  s="自然有其发展规律ooooo";
          rect.DeflateRect(30,0);//减小框度
  rect.OffsetRect(0,80);//矩形向下平移
 p->DrawText(s,rect,DT_LEFT|DT_WORD_ELLIPSIS);
  
  CDialog::OnPaint();
}
     
2:设置文本颜色,采用CDC对象的SetTextColor()方法,
           如pDC->SetTextColr(RGB(255,0,0));
3:设置字体
需要创建字体,两种方法

  1:CreateFont(),该方法参数很多,需要参考

  2:CreatePointFont(int nPointSize, LPCTSTR lps

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值