文本按一定字体输出是界面常用的功能。

用到字体类CFont 和 文本输出函数dc.TextOut()

与一般的类对象使用方法一样:CFont也是创建、初始化、设定属性、调用、删除。

三点注意:

1.设定一次属性,显示一次设定的样式。

2.用完后记得恢复到默认设置样式。

3.VC6.0->VS2019 不通的是 TextOut->TextOutW

 

结果图:

C++-MFC(5)-字体和文本输出-VS2019-实例源码

这太简单了,直接上代码。

  1. 定义 .h文件中

CFont m_newFont;//新字体  需要用创建函数,所以用变量

CFont *m_pOldFont;//选新字体之前的字体 之前是实例,所以用指针

  1. 初始化 .cpp文件

OnInitDialog()

m_pOldFont=NULL;

m_newFont.CreatePointFont(180,_T("隶书"));   //创建新字体

 

  1. 调用OnPaint()

CPaintDC dc(this);     //字是依附在paint上的。 

m_pOldFont=(CFont*)dc.SelectObject(&m_newFont);

//1.第一次设置显示

//设置文本、设置背景、指定位置设置输出

dc.SetBkMode(TRANSPARENT);

//设置为红色

dc.SetTextColor(RGB(255,0,0));

dc.Textout(m_nTextX,10,_T("!"));

 

//2.第二次设置显示

//设置为绿色

dc.SetTextColor(RGB(255,0,0));

dc.Textout(m_nTextX,10,_T("!"));

 

//3.恢复以前的字体

dc.SelectObject(m_pOldFont);

 

相关文章:

  • 2021-05-10
  • 2022-03-08
  • 2022-12-23
  • 2021-11-11
  • 2021-11-04
  • 2022-12-23
  • 2021-04-27
猜你喜欢
  • 2021-04-13
  • 2021-12-05
  • 2021-12-04
  • 2021-11-13
  • 2022-12-23
相关资源
相似解决方案