首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → VC编程 → 文章内容

电子式时钟

作者:李宏亮  来源:网上收集  发布时间:2007-3-27 10:14:25

电子式时钟

作者:李宏亮

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

[] [返回上一页] [打 印]
  • 上一篇文章:自绘菜单的实现
  • 下一篇文章:位图进度条

  • 相关文章:
  • [图文]电子式时钟
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号