中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > 系统
一个简单的时钟程序
作者:未知 时间:2005-07-20 14:20 出处:VC知识库 责编:chinaitpower
              摘要:一个简单的时钟程序

一个简单的时钟程序
作者: 浮萍工作室 王哲

下载本文示例工程

前言:
我学vc没多长时间!从 VCKBASE里我学到了很多东西,当然自己知道的一些东西也想和大家一起分享,我做了一个小小的时钟程序,希望与广大初学者共同学习,一起提高!

具体过程:
1、首先,我们建立一个基于对话框的程序

2、在对话框里建立三个静态文本其ID分别为 IDC_HOUR IDC_MINUTE IDC_SECOND

3、用MFC为三个ID 添加变量 变量类型 为 CString m_hours m_minutes m_seconds

4、然后映射消息WM_TIMER 生成OnTimer() 函数

5、为Dlg类添加一个私有函数CurrentTime() :

void CClockDlg::CurrentTime()
{
    time_t tCurrentTime;
	///声明
	char szBuffer [ 256 ];
    // 获取系统时间
	tCurrentTime = time ( ( time_t* ) NULL );
	////////////
	strftime ( szBuffer, sizeof ( szBuffer ), "%H", localtime ( &tCurrentTime ) );
	m_hours = szBuffer;
	strftime ( szBuffer, sizeof ( szBuffer ), "%M", localtime ( &tCurrentTime ) );
	m_minutes = szBuffer;
	strftime ( szBuffer, sizeof ( szBuffer ), "%S", localtime ( &tCurrentTime ) );
	m_seconds = szBuffer;

	// 将各变量值赋给对话框相应ID号 对应的项

	( GetDlgItem ( IDC_HOUR ) ) -> SetWindowText ( m_hours );
	( GetDlgItem ( IDC_MINUTE ) ) -> SetWindowText ( m_minutes );
	( GetDlgItem ( IDC_SECOND ) ) -> SetWindowText ( m_seconds );
}
6、在 OninitDialog()的return TRUE 前面添加:
// 完成定时器的安装
int iInstallresult;
iInstallresult=SetTimer(1,1000,NULL);
if(iInstallresult==0)
{
	MessageBox("fail to install the timer!");
}
else 
	CurrentTime();
7、在OnTimer()里添加
CurrentTime();
至此,最基本的工作就完成了,剩下的就是修饰修饰了,可以为对话框的关闭添加个函数实现他的模糊消失不是很酷吗? 大家可以参考着源程序来试一下一定可以的!
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有