void CALLBACK TimerProc(
HWND hWnd,
UINT uMsg,
UINT idEvent,
DWORD dwTime
)
{
assert(hWnd);
QMainFrame* pMainFrame = (QMainFrame*)QWnd::FromHandle(hWnd);
CString& str = pMainFrame->str;
if(idEvent==ID_TIMER)
{
SYSTEMTIME st;
GetLocalTime(&st);
str.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"), st.wYear, st.wMonth, st.wDay, st.wMonth, st.wMinute, st.wSecond);
InvalidateRect(hWnd, NULL, TRUE);
}
}
LRESULT QMainFrame::OnCreate(WPARAM wParam, LPARAM lParam)
{
SetTimer(m_hWnd, ID_TIMER, 500, TimerProc);
return TRUE;
}
LRESULT QMainFrame::OnTimer(WPARAM wParam, LPARAM lParam)
{
/*
if(wParam==ID_TIMER)
{
SYSTEMTIME st;
GetLocalTime(&st);
str.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"), st.wYear, st.wMonth, st.wDay, st.wMonth, st.wMinute, st.wSecond);
InvalidateRect(m_hWnd, NULL, TRUE);
}
*/
return QWnd::OnTimer(wParam, lParam);
}