文件名称:数码管 (LED) 显示 类
文件大小:239KB
文件格式:RAR
更新时间:2012-11-12 18:31:56
数码管 显示 类 led 液晶
(内含详细说明文档) 版本号: v1.0.0 (v20090825.00001) 功能: 显示七段数码管风格的数字、小数点、冒号及部分字母。 (此版本用到MFC的某些类,故只能用于MFC(如CString,若要用于其它框架请自行修改.),在vc6.0,vs2008下编译、运行通过.) 说明及注意 a.支持 改变数码管亮时的颜色 灭时颜色 区域背景色,支持居左居中居右显示,支持细调显示的位置(SetFont();)及数码管粗细等细节. 支持距离左或右一定距离显示字符串(m_iDistaceToRight). 支持创建不定数量的自定义字体(LedFontID来表示已创建的不同字体,已经创建过的字体被再次创建时则改写这个字体). 支持默认参数(调用时可以依次不传递有默认值参数). 支持三种调用方法. b.显示的字符的宽度与高度不随窗口的大小变化而自动变化,故调用者应自行处理. c.内部不含自动重画功能,故调用者应自己处理窗口重绘时字符的重新显示. d.字符串内不能同时含 ":"与"." ,可以只含其中一个字符. e.能显示的字符包括 0-9,a-f,A-F,".",":","-" f.居中显示时设置m_bFillFullRect=true;将不起作用,即居中时不可以显示满整个区域(没有字符处显示数码管灭的颜色) g.如 bool Disp(CDC* pdc,CRect DispRect,CString cs,int iFontWidth,int iFontHeight); 用户应自己设置好 DispRect与iFontWidth iFontHeight 的大小关系. 如果iFontHeight大于DispRect.Height(),则超出DispRect区域显示字符. 但左右可能不会超出显示,多出部分的字符可能不显示出来. 调用者应自己保证使字符串能全部显示在DispRect中,否则超出部分可能不会显示!! h.当字符的宽度与数码管的每一段的宽度比例严重失调时,显示的字符会严重失真(如数码管每一段宽度为5个像素,而长度却也为5像素则显示效果将失真)! 一般情况下,iFontHeight=2*m_iFontWidth,m_dSegmentWidth远小于m_iFontWidth i. led.SetColor(RGB(0,200,0));等会改变类的字体属性,故之后调用显示时字体属性都会发生改变. 但创建新的字体时不会改变类的字体属性.
【文件预览】:
LedDisp
----文件说明.txt(186B)
----LED()
--------LEDDoc.cpp(2KB)
--------LED.APS(28KB)
--------LED.clw(2KB)
--------StdAfx.cpp(205B)
--------LED.ncb(129KB)
--------LEDView.cpp(3KB)
--------LEDDoc.h(1KB)
--------LED.plg(2KB)
--------LED.exe(40KB)
--------MainFrm.h(2KB)
--------LED.rc(10KB)
--------LEDView.h(2KB)
--------ReadMe.txt(4KB)
--------StdAfx.h(1KB)
--------LED.opt(562KB)
--------LED.dsw(529B)
--------MainFrm.cpp(2KB)
--------LED.h(1KB)
--------Resource.h(488B)
--------res()
--------LED.dsp(5KB)
--------LED.cpp(4KB)
----LedDisp.cpp(20KB)
----LedDisp.h(10KB)