电子时钟的制作

原创 2015年11月19日 20:40:26

微笑偷笑敲打得意                                                                                                                        数字时钟的制作

  这个小程序还是比较简单的

主要步骤是1,首先创建一个对话框程序。

                      2.在对话框中插入一个编辑框,主要是显示时间的。然后就是编程了,

先了解定时器的使用方法,这个是关键

UINT SetTimer(
      HWND
 hWnd,              // handle of window for timer messages
      UINT nIDEvent,          // timer identifier
      UINT uElapse,           // time-out value
      TIMERPROC lpTimerFunc       // address of timer procedure
);参数一是指向CWnd的指针,参数二是定时器的ID,也就是定时器的标志,参数三是时间延迟,单位是毫秒,也就是每隔uElapse毫秒调用一次OnTimer函数

在void CTime2Dlg::OnPaint() 函数中设置一个定时器

SetTimer(1,1000,NULL);//设置定时器

在CTimeDlg类中添加WM_TIMER的消息响应函数,

void CTime2Dlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
     CString str;//定义字符串存放时间
CTime time;
     time=CTime::GetCurrentTime();//获取当前的时间
str=time.Format("%H:%M:%S");//格式化时间
CFont *m_Font;
        m_Font = new CFont; 
        m_Font->CreateFont(40,20,0,0,100,
        FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
        CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"Arial");
        CEdit *m_Edit=(CEdit *)GetDlgItem(IDD_CLOCK);
        m_Edit->SetFont(m_Font,FALSE);//改变输出的时间数字大小,
        GetDlgItem(IDD_CLOCK)->SetFont(m_Font);

     ((CEdit*)GetDlgItem(IDD_CLOCK))->SetWindowText(str);//将时间在编辑框中显示出来
CDialog::OnTimer(nIDEvent);
}

3.改变对话框的背景颜色

在CTimeDlg类中添加WM_CTLCOLOR的消息响应函数

HBRUSH CTime2Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return hbr;
}

这是刚添加之后的响应函数,要改变背景颜色,添加一个成员变量CBrush m_brush

在构造函数中初始化,在响应函数中返回此画刷即可。








































JS实现电子时钟效果

html/css+js实现电子时钟效果
  • lanmushan
  • lanmushan
  • 2016年08月15日 20:21
  • 2415

简易数字时钟软件详细制作过程

这是我自己用VS2010制作的简易数字时钟小软件,在制作过程中收获知识不少,希望和初学MFC编程的朋友分享一下。 其功能有一下点: 1.打开软件后,其程序自动获取当前电脑系统的日期、时间和周次,并...
  • u013541325
  • u013541325
  • 2014年11月04日 20:39
  • 1545

立此存照(22)[C++]模拟电子时钟的小程序

本程序模拟电子时钟显示:时分秒,且每个一秒刷新一次 #include #include #include struct Time { int hour; int minute; int ...
  • u011559205
  • u011559205
  • 2014年12月24日 10:41
  • 1056

C#--利用Timer控件设计一个电子时钟。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • bao2516090
  • bao2516090
  • 2012年11月03日 16:15
  • 4718

基于51单片机的电子钟设计[本科自动化毕业设计论文,源码,实物]

系(院)名称:                                    专 业 班 级:                                     学 生 姓 名:  ...
  • vfvfb
  • vfvfb
  • 2013年05月12日 21:57
  • 3221

前端模型--纯js实现简易日历&&电子时钟

本文主要介绍纯JS实现简易日历,以及js调用本地时间 模型图: 1.html 简易年历 ...
  • qq_38209578
  • qq_38209578
  • 2017年12月15日 15:25
  • 153

C51数字电子日历/时钟设计

数字电子日历/时钟设计      设计一个基于MCS51的电子日历和时钟。 基本要求 (1) 可通过按键在日历和时间之间切换显示; (2) 可由按键调整日期和时间 (3) 可整点报时(“...
  • wylloong
  • wylloong
  • 2014年06月29日 20:46
  • 1910

jquery实现时钟

时钟的实现主要是利用定时器每一秒获取一下时间,小于10自动补零,关键代码如下 $(function () {             setInterval(function(){       ...
  • sunflower_li
  • sunflower_li
  • 2017年03月16日 15:15
  • 1305

15.9 单片机电子时钟程序设计

共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用。下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并...
  • softn
  • softn
  • 2016年07月09日 07:17
  • 586

android实现电子时钟效果

代码中使用handler作为一个定时器。 package com.wind.digitclock; import java.lang.ref.WeakReference; import java....
  • u012554768
  • u012554768
  • 2014年02月14日 10:04
  • 1214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:电子时钟的制作
举报原因:
原因补充:

(最多只允许输入30个字)