程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 一個簡單的時鐘程序

一個簡單的時鐘程序

編輯:關於VC++

前言:

我學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();

至此,最基本的工作就完成了,剩下的就是修飾修飾了,可以為對話框的關閉添加個函數實現他的模糊消失不是很酷嗎? 大家可以參考著源程序來試一下一定可以的!

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved