MFC中卡拉OK字体的定时器实现,使用DC的DrawText函数实现
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函数实现相关推荐
- VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...
在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...
- MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...
- 《MFC游戏开发》笔记五 定时器和简单动画
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9332377 作者:七十一雾央 新浪微博:http:// ...
- 关于MFC中的MS Shell Dlg字体
在VS2008下的MFC项目中,新建一个对话框,其默认字体为MS Shell Dlg.其实这并不是一种特殊的字体,而是一种字体映射,指向当前系统的字体.将对话框字体设置为MS Shell Dlg后,对 ...
- mfc中字体设置详解
为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类.Windows和常用的字处理软件(如Word).绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要 ...
- MFC中的几个常用类——CWnd
2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...
- Symbian中卡拉OK字幕实现
Symbian中卡拉OK字幕实现 <script type="text/javascript"> document.body.oncopy = function() { ...
- mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用
项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...
- MFC中的GDI绘图
MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...
最新文章
- 如何检查密钥库文件中的证书名称和别名?
- JS 变量的数据类型转换
- java文本库,自定义文本库
- Javascript实现最简跨平台面向对象拖拽
- Mysql用户访问工作原理
- grafana 批量添加图表
- 缠论中枢python源码_通达信缠论中枢主图公式源码
- 【多商户招商自营多元化功能】
- ShellExecuteEx and SHELLEXECUTEINFO and ShellExecute
- 东华大学python题库_2020尔雅纺纱学(东华大学)完整答案
- ios手动重签名在非越狱手机上安装自己破解的app
- Linux下常用的串口助手 —— minicom、putty、cutecom
- Sphinx使用方法
- 【IoT】产品设计之思维模型:四种知识结构
- 12个面向前端开发者真正有用的 VSCode 插件工具
- 内事不决问张昭,外事不决问周瑜,“ 排序 ”不决问威少
- 业务中台系统架构:大中台+小前台电子商务系统搭建框架思维
- 4G物联卡跟NB物联卡有什么区别
- 111基金锁定34只高股息率股
- 关于大神note3手机数据备份
热门文章
- WCF - 服务实例管理模式
- Substitution控件MethodName无法取到Session的解决办法
- 链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作
- android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...
- Seata AT模式
- 数据库:MySQL 团队开发规范,太详细了,建议收藏!
- 后端技术:MyBatis 批量插入的 3 种写法
- 消息队列:RabbitMQ和Kafka的比较
- 计算机电子琴弹奏怎么打开,怎么打开电脑键盘电子琴软件
- 苹果手机6s运营商在哪里显示无服务器,iPhone6s信号很弱或无服务如何解决【解决方法】...