VC制作电子式时钟

2016-02-19 21:42 60 1 收藏

今天图老师小编给大家介绍下VC制作电子式时钟,平时喜欢VC制作电子式时钟的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

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

 
图一

  程序说明

  首先建立一个基于对话框的工程,导入数码位图资源,直接在对话框类CMy2Dlg中添加类mytime

  程序中的mytime类主要提供两个函数接口:一个是set()用来设置显示位置;一个是myfun()用来设置显示数字来显示。

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

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;knum-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;inum;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;inum;i++)// 删除以前分配的
     delete *(m_pictur+i);
   // 设置各成员变量
   num=tnum; x=tx;y=ty;space=tspace;
   for(int j=0;jnum;j++)//重新分配
    m_pictur[j]=new(CStatic);
   for(int k=0;knum;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);
   }
} 

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

  然后在CMy2Dlg类中加入CMy2Dlg::OnTimer()消息响应函数以实现时钟功能,其它具体代码看源码内有详细说明。

  程序中难免有不足和BUG,欢迎指正。

来源:http://www.tulaoshi.com/n/20160219/1626898.html

延伸阅读
标签: 软件教程
私房电子相册制作软件是一款简单易用的照片视频制作软件,小编和大家详细的分享下私房电子相册制作软件制作电子相册教程,你想让你的私房照变成电子相册吗?你想让的你电子相册变得与众不同么?来看看电子相册制作教程吧! 先打开软件,主界面快速预览:添加制作视频需要的照片、视频、音乐(mp3) 第一步:添...
第1步: 根据自己的手机宽度来钩 第2步: 转圈钩 第3步: 一般钩一定长度的时候,会有点宽,自己根据自己的手机宽度来减针 第4步: 手机袋钩好后,把眼睛够好 第5步: ...
标签: flash教程
下面 新建一个用来拖动的按钮 ,选择insert(插入)菜单中的new symbol(新符号),在弹出的窗口中选中button(按钮)类型,并给这个符号起名为button,按下ok。这时场景将转换到button符号的编辑模式,在时间线上选中第四帧,即名为hit的帧,按右键选择insert keyframe(插入关键帧),然后选择工具箱中的圆形工具,按住shift键在工作区画...
手工达人们的创意和超强的动手能力让我们叹为观止,上图中的这款木质写意印花时钟最好的例证,真心怀疑这些手工达人们都是专业的设计师,要不怎么会完成这样富有创意的作品?而且还是这么的有韵味!下面我们就一起来看一看手工达人们是如何用旧木板制作这款写意印花时钟的吧! 需要工具:废旧的木板、铅笔、切刀、电钻、电锯、硬纸板...
标签: flash教程
制作步骤: 1.首先新建一个MC元件,然后编辑该元件,方法是设置两个动态文本框,给两个文本框分别设置实例名为:time和date。两个文本框用到的变量为:time和datefinal。 2.在第2帧插入一个帧。(按F5) 3.选择第一关键帧,然后打开动作面板。我们首先设置几个获得系统时钟的代码,并且用变量来把它们保存起来。代码如下: mydate...

经验教程

902

收藏

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