1 void CTextView::OnTimer(UINT_PTR nIDEvent)
 2 {
 3     m_nWidth += 5;  // 在构造函数中初始化为 0;
 4
 5     CClientDC dc( this );
 6     TEXTMETRIC tm;
 7     dc.GetTextMetrics( &tm );
 8     CRect rect;
 9     rect.left = 0;
10     rect.top = 200;
11     rect.right = m_nWidth;
12     rect.bottom = rect.top + tm.tmHeight;
13     dc.SetTextColor( RGB(255, 0, 0) );            // 字体设置成红色
14     CString str;
15     str.LoadStringW( IDS_STRINGVC );
16     dc.DrawText( str, rect, DT_LEFT);            // 效果实现的核心函数,用来控制显示的矩形大小来控制效果
17
18     CSize sz = dc.GetTextExtent( str );
19     if( m_nWidth > sz.cx )                        // 超过字体长度时候从头显示
20     {
21         m_nWidth = 0;
22         dc.SetTextColor( RGB(0, 255, 0) );
23         dc.TextOutW( 0, 200, str );
24     }
25
26     CView::OnTimer(nIDEvent);
27 }

效果如下所示:

MFC中卡拉OK字体的定时器实现,使用DC的DrawText函数实现相关推荐

  1. VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...

    在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...

  2. MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法

    在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...

  3. 《MFC游戏开发》笔记五 定时器和简单动画

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9332377 作者:七十一雾央 新浪微博:http:// ...

  4. 关于MFC中的MS Shell Dlg字体

    在VS2008下的MFC项目中,新建一个对话框,其默认字体为MS Shell Dlg.其实这并不是一种特殊的字体,而是一种字体映射,指向当前系统的字体.将对话框字体设置为MS Shell Dlg后,对 ...

  5. mfc中字体设置详解

    为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类.Windows和常用的字处理软件(如Word).绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要 ...

  6. MFC中的几个常用类——CWnd

    2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...

  7. Symbian中卡拉OK字幕实现

    Symbian中卡拉OK字幕实现 <script type="text/javascript"> document.body.oncopy = function() { ...

  8. mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用

    项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...

  9. MFC中的GDI绘图

    MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...

最新文章

  1. 如何检查密钥库文件中的证书名称和别名?
  2. JS 变量的数据类型转换
  3. java文本库,自定义文本库
  4. Javascript实现最简跨平台面向对象拖拽
  5. Mysql用户访问工作原理
  6. grafana 批量添加图表
  7. 缠论中枢python源码_通达信缠论中枢主图公式源码
  8. 【多商户招商自营多元化功能】
  9. ShellExecuteEx and SHELLEXECUTEINFO and ShellExecute
  10. 东华大学python题库_2020尔雅纺纱学(东华大学)完整答案
  11. ios手动重签名在非越狱手机上安装自己破解的app
  12. Linux下常用的串口助手 —— minicom、putty、cutecom
  13. Sphinx使用方法
  14. 【IoT】产品设计之思维模型:四种知识结构
  15. 12个面向前端开发者真正有用的 VSCode 插件工具
  16. 内事不决问张昭,外事不决问周瑜,“ 排序 ”不决问威少
  17. 业务中台系统架构:大中台+小前台电子商务系统搭建框架思维
  18. 4G物联卡跟NB物联卡有什么区别
  19. 111基金锁定34只高股息率股
  20. 关于大神note3手机数据备份

热门文章

  1. WCF - 服务实例管理模式
  2. Substitution控件MethodName无法取到Session的解决办法
  3. 链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作
  4. android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...
  5. Seata AT模式
  6. 数据库:MySQL 团队开发规范,太详细了,建议收藏!
  7. 后端技术:MyBatis 批量插入的 3 种写法
  8. 消息队列:RabbitMQ和Kafka的比较
  9. 计算机电子琴弹奏怎么打开,怎么打开电脑键盘电子琴软件
  10. 苹果手机6s运营商在哪里显示无服务器,iPhone6s信号很弱或无服务如何解决【解决方法】...