windows_setTimer定时器

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);
}

 

posted @ 2013-08-18 14:57  宝贝,我永远都在  阅读(1817)  评论(0)    收藏  举报