-
//
头文件的定义 - #ifndef CTIMER_H_
- #define CTIMER_H_
- #include <Windows.h>
- class CTimer
- {
- public:
- CTimer();
- ~CTimer();
- void StartTimer(unsigned int nElapse);
- void EndTimer();
- static DWORD WINAPI ThreadFunc (LPVOID pParam);
- private:
- unsigned int m_Elapse;
- HANDLE m_hThread;
- };
- #endif
- /********CTimer.cpp***********/
- #include <time.h>
- #include <iostream>
- #include "CTimer.h"
- using namespace std;
- CTimer::CTimer():m_Elapse(0), m_hThread(NULL)
- {
- }
- CTimer::~CTimer()
- {
- }
- void CTimer::StartTimer(unsigned int nElapse)
- {
- m_Elapse = nElapse;
- m_hThread = CreateThread(NULL, 0, ThreadFunc, (LPVOID)(&m_Elapse), 0, NULL);
- }
- void CTimer::EndTimer()
- {
- CloseHandle(m_hThread);
- }
- DWORD WINAPI CTimer::ThreadFunc(LPVOID pParam)
- {
- time_t t1, t2;
- double Diff = 0;