七段数码管显示控件的制作与应用
日期:2008年5月28日 作者: 相关tags: 七段 数码 显示 制作 应用- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
- 3dmax教程:变形金刚手机模型制作过程
- Flash制作的XML图片加载示例(带分页效果)
- 网页设计制作试题及参考答案
- 用Fireworks水印效果制作方法多解
- Linux技巧:如何制作Linux下的USBKey
- PS CS & CS2 显示PSD缩略图
- PS动画基础教程之使用蒙版制作动画
- Flash百叶窗制作教程
- 数码大师2011 数码相册制作工具 v27.6
- 计算机网络基础与应用
- 电子杂志制作软件iebook超级精灵 2011 6.0.0.4
- 超级USB启动盘制作工具杏雨梨云U盘系统增强版 2011.09.11修正版
- 小马WinPE U盘启动盘制作2011.9.28官方安装版
- JSP技术构建电子商务应用系统
- 乐凯照片书(相册)设计制作软件 1.0
- Radius原理与应用培训胶片
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
七段数码管显示控件的制作与应用
烟台鲁宝钢管有限责任公司 马近科
--------------------------------------------------------------------------------
七段数码管在工业控制中有着很广泛的应用,例如用来显示温度、数量、重量、日期、时间,还可以用来显示比赛的比分等,具有显示醒目、直观的优点。笔者采用VC++6.0开发了七段数码管显示控件,用在支持ActiveX技术的软件系统中(如VB,VC,Excel等),取得了很好的效果。本文分为两部分,第一部分介绍如何用VC++开发七段数码管显示控件,第二部分用VB建立一个数字时钟,用例子来说明如何在VB6.0中使用该控件。
一、七段数码管显示控件的制作
1、原理:首先将数码管分为七段,如下图所示:
根据数码(0,1,2,3,4,5,6,7,8,9)来决定七段中的某一段或某几段进行绘制,例如如果数码为0,则显示0、1、2、3、4、5段;数码为1,则显示1、2段,依次类推。
2、运行AppWizard来生成SevenSegNum工程。通过从File菜单选择New,然后在Project选项卡上选定MFC ActiveX ControlWizard .命名工程名为SevenSegNum,接受其他默认设置。
3、使用ClassWizard(快捷键Ctrl+W)在CSevenSegNumCtrl类中重载OnDraw函数。在SevenSegNumCtrl.CPP文件中编辑如下所示代码:
void CSevenSegNumCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
//共七段,每段分为7个点,画7个封闭的多边形,表示7段的每一段
POINT p0[7],p1[7],p2[7],p3[7],p4[7],p5[7],p6[7];
int iLineWidth;//段的宽度
int iUnit=3;//将段的宽度分为3份,决定每段的起始和终止部分的斜线夹角
//取控件宽度和高度数值小的数值来决定段宽
if(rcBounds.Height() < rcBounds.Width()){
iLineWidth=rcBounds.Height()/10; //缺省段宽为控件宽度或高度的1/10
}
else{
iLineWidth=rcBounds.Width()/10;
