首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

簡易時鐘程式實作教學(MFC 對話框版)

     編輯:關於VC++

前言

作者分享初學 VC++ 經驗,製作一個簡單的時鐘程式,適合初學者參考練習。

實作步驟

  1. 建立「基於對話框」的 MFC 專案。
  2. 在對話框放置三個靜態文字控制項,ID 分別為 IDC_HOUR、IDC_MINUTE、IDC_SECOND。
  3. 用 Class Wizard 為三個 ID 添加 CString 變數:m_hours、m_minutes、m_seconds。
  4. 對應 WM_TIMER 訊息,產生 OnTimer()。
  5. 新增私有函數 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;
    GetDlgItem(IDC_HOUR)->SetWindowText(m_hours);
    GetDlgItem(IDC_MINUTE)->SetWindowText(m_minutes);
    GetDlgItem(IDC_SECOND)->SetWindowText(m_seconds);
}
  1. 在 OnInitDialog() 的 return TRUE 前安裝計時器:
int iInstallResult = SetTimer(1, 1000, NULL);
if (iInstallResult == 0)
    MessageBox("fail to install the timer!");
else
    CurrentTime();
  1. 在 OnTimer() 中呼叫 CurrentTime()。

進階美化

可為對話框關閉添加淡出動畫,參考原始碼嘗試。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved