电子式时钟

2016-01-29 12:08 21 1 收藏

电子式时钟,电子式时钟

【 tulaoshi.com - C语言心得技巧 】

电子式时钟

作者:李宏亮

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

下载源代码
 
   看了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,欢迎指正。

来源:http://www.tulaoshi.com/n/20160129/1484755.html

延伸阅读
标签: 手工
第一步 将太阳花的形状打印出来,剪出形状; 第二步 根据纸的形状将木板裁出太阳花的形状; 第三步 找出太阳花的中心,用手电钻钻孔; 第四步 用黄色的喷漆喷色; 第五步 用胶固定表芯和时针,完成。 更多关于手工的内容请查看: 回形针手工玩法 用回形针制作喇叭
标签: 睡眠常识
生理节奏与情绪、睡眠、工作、疾病等的有着密切的关系,要保持我们的健康与生命能量,就必须忠于我们的生理时钟。按照生理时钟作息对人体的健康很有好处。 24小时生理时钟说明:为了健康请忠于生理时钟 生理时钟说明: 1、 00:00--01:00 浅眠期 多梦而敏感,身体不适者易在此时痛醒。 2、 01:00--02:00 排毒期 ...
标签: 设计
悬浮时钟 这款悬浮时钟外观也十分现代简约,仅有一块圆形木板和悬浮的金属小球,指示时间时仅由小球显示时钟位置,典型的北欧极简主义设计,高贵典雅。他在放置上可以变换三种方向,水平悬浮、垂直悬浮和45°倾斜放置。 抵抗地心引力 Story 时钟最神奇的地方是其中的铬球,不仅可以悬浮,还可以抵抗地心引力不掉下来,并沿着木质...

经验教程

944

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部