最近在"體驗"一個加密鎖的操作,既然是加密鎖肯定要不斷訪問鎖上信息,"百度"and"Google"了解到一些思路,使用Timer控件,另外是采用時間消息響應機制使用的SetTimer函數,在VC6.0中Add to Project沒有找到Timer控件,“百度”,發現vc沒有Timer控件,只有使用SetTimer()了,
Google了幾篇文章,有簡單的介紹,不詳細。都是沒有源代碼(呵呵,本人比較笨,有代碼才能明白,萬一不明白就“照葫蘆畫瓢”),我現在清楚了貼出代碼方便需要的人。
/Files/Lee7/Time.rar (可以下載代碼參考)

void CTimeDlg::On_start()


{
// TODO: Add your control notification handler code here
SetTimer(1,1000,NULL);
}

void CTimeDlg::OnTimer(UINT nIDEvent)


{
// TODO: Add your message handler code here and/or call default
UpdateData(TRUE);

m_num+=1;
UpdateData(FALSE);
CDialog::OnTimer(nIDEvent);
}


void CTimeDlg::On_stop()


{
// TODO: Add your control notification handler code here
KillTimer(1);
}

百度答案如下(和我這個基本一致):
Windows API
SetTimer(HWND,UNIT,UINT,TIMERPROC);
參數意義:
1.記時器所在窗口句柄
2.序號
3.記時周期
4.記時器響應函數
CWnd類的
CWnd::SetTimer (UINT SetTimer,UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)( HWND, UINT, UINT, DWORD) );
CWnd類的用例:
1
void CMainFrame::OnStartTimer()
2

{
3
m_nTimer = SetTimer(1, 2000, 0);
4
}
5
6
void CMainFrame::OnStopTimer()
7

{
8
KillTimer(m_nTimer);
9
}
10
11
void CMainFrame::OnTimer(UINT nIDEvent)
12

{
13
MessageBeep(0xFFFFFFFF); // Beep
14
// Call base class handler.
15
CMDIFrameWnd::OnTimer(nIDEvent);
16
}