前言:
我學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();
至此,最基本的工作就完成了,剩下的就是修飾修飾了,可以為對話框的關閉添加個函數實現他的模糊消失不是很酷嗎? 大家可以參考著源程序來試一下一定可以的!
本文配套源碼