VC制作电子式时钟

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

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

【 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;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);
   }
} 

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

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

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

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

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

延伸阅读
标签: 软件教程
私房电子相册制作软件是一款简单易用的照片视频制作软件,小编和大家详细的分享下私房电子相册制作软件制作电子相册教程,你想让你的私房照变成电子相册吗?你想让的你电子相册变得与众不同么?来看看电子相册制作教程吧! 先打开软件,主界面快速预览:添加制作视频需要的照片、视频、音乐(mp3) 第一步:添...
标签: flash教程
制作步骤: 1.首先新建一个MC元件,然后编辑该元件,方法是设置两个动态文本框,给两个文本框分别设置实例名为:time和date。两个文本框用到的变量为:time和datefinal。 2.在第2帧插入一个帧。(按F5) 3.选择第一关键帧,然后打开动作面板。我们首先设置几个获得系统时钟的代码,并且用变量来把它们保存起来。代码如下: mydate...
制作相册幻灯片 刚开始,我们需要制作一个相册幻灯片,怎么用powerpoint软件来制作相册幻灯片?打开powerpoint2010,在菜单栏“插入”里面选择图像的“相册”按钮,然后在“相册”对话框中选择插入图片来自“文件/磁盘”按钮,把所有的要制作电子相册的相片都插入,然后“创建”: 设置背景格式 相片导入PPT中,我们可以给电子相...
PPT制作电子相册   随着数码相机的快速普及,需要制作电子相册的人越来越多。虽然这方面的专业软件不少,但是,我仍然采用PowerPoint来制作。 1、执行插入→图片→新建相册命令,打开相册对话框。 2、单击其中的文件/磁盘命令,打开插入新图片对话框。 3、定位到照片所在的文件夹,在Shift或Ctrl键的辅助下,选中需要...
PPT如何制作电子请帖?   很多人会觉得用PPT制作电子请帖是最简单的,确实非常方便,图老师小编在这里简单为大家讲解一下如何使用PowerPoint制作电子请帖,有需要的朋友们来学一下。 PPT如何制作电子请帖?PowerPoint制作请帖教程 1、新建幻灯片,选择你要的版式(一般是空白) 2、插入文本框,输入请帖内容 3、...

经验教程

480

收藏

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