电子式时钟

哆左昂

哆左昂

2016-01-29 12:08

电子式时钟,电子式时钟

电子式时钟

作者:李宏亮

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

下载源代码
 
   看了VC知识库《在线杂志》第27期的“电子八段管的仿真”,确实不错,但失真严重。认识咱们知识库这么久,学了不少东西,我也该作点"贡献"了,于是自己动手也写一个。本文的示例程序界面如图一所示:


图一

程序说明

  首先建立一个基于对话框的工程,导入数码位图资源,直接在对话框类CMy2Dlg中添加类mytime
程序中的mytime类主要提供两个函数接口:一个是set()用来设置显示位置;一个是myfun()用来设置显示数字来显示。

class mytime{public:int change(char);mytime();~mytime();CString m_time;void myfun(CString temp);//显示数字字符串void set(CDialog *,int tnum,int tx,int ty,int tspace);//设置显示位置CStatic *m_pictur[20];// 静态图 指针 数组int num;// 静态图个数int x;// 起始X坐标int y;// 起始Y坐标int space;// 各数码之间 间距}; 
主要成员函数set()和myfun():
void mytime::myfun(CString temp){m_time=temp;int mynum=m_time.GetLength();for(int k=0;k<num-mynum;k++)//添加前面空图标显示{CImageList m_imgList;m_imgList.Create(IDB_BITMAP1,12, 1, RGB(255,255,255));//创建位图链 每个位图12像素HICON myico= m_imgList.ExtractIcon(10);//取出图标m_pictur[k]-SetIcon(myico);//设置显示的图标}for(int i=k;i<num;i++)//添加数字图标显示{CImageList m_imgList;m_imgList.Create(IDB_BITMAP1,12, 1, RGB(255,255,255));HICON myico= m_imgList.ExtractIcon(change(m_time[i-k]));m_pictur[i]-SetIcon(myico);}}
void mytime::set(CDialog *parent,int tnum,int tx,int ty,int tspace){CMy2Dlg *mypar=(CMy2Dlg*)parent;for(int i=0;i<num;i++)// 删除以前分配的delete *(m_pictur+i);// 设置各成员变量num=tnum; x=tx;y=ty;space=tspace;for(int j=0;j<num;j++)//重新分配  m_pictur[j]=new(CStatic);for(int k=0;k<num;k++){//确定显示位置CRect aa1(x+k*(space+12),y,40+x+k*(space+12),40+y);m_pictur[k]-Create(NULL,SS_ICON,aa1,mypar,1);// 创建静态图标控件m_pictur[k]-ShowWindow(true);}}   
  然后在CMy2Dlg类中加入CMy2Dlg::OnTimer()消息响应函数以实现时钟功能,其它具体代码看源码内有详细说明。
程序中难免有不足和BUG,欢迎指正。
展开更多 50%)
分享

猜你喜欢

电子式时钟

C语言教程 C语言函数
电子式时钟

VC制作电子式时钟

编程语言 网络编程
VC制作电子式时钟

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Flash制作电子日历时钟(2)

flash教程
Flash制作电子日历时钟(2)

Flash制作电子日历时钟(1)

flash教程
Flash制作电子日历时钟(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用WPS 2005做个会动的电子时钟

电脑入门
用WPS 2005做个会动的电子时钟

创意时钟制作 DIY自制照片时钟

DIY家居 DIY小饰品
创意时钟制作  DIY自制照片时钟

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

HTML组件之:编写日历(3)

HTML组件之:编写日历(3)

JSP与SQL SERVER的留言本

JSP与SQL SERVER的留言本
下拉加载更多内容 ↓