タイマーの貼り方

  • デル株式会社
  • 下記例の場合、2秒ごとに「ぬるぽ」とメッセージボックスが出る。

    UINT_PTR m_Timer; //タイマー
    afx_msg void OnTimer(UINT_PTR nIDEvent); //OnTimerイベント

    BEGIN_MESSAGE_MAP(CTestDlgDlg, CDialog)
         ON_WM_TIMER()
    END_MESSAGE_MAP()
    void CTestDlgDlg::OnBnClickedButtonTimerSt()
    {
         // タイマーの開始。
         m_Timer = this->SetTimer( 1 , 2000 , NULL );
    }
    void CTestDlgDlg::OnTimer(UINT_PTR nIDEvent)
    {
         // TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
         MessageBox("ぬるぽ");

         CDialog::OnTimer(nIDEvent);
    }
    void CTestDlgDlg::OnBnClickedButtonTimerEd()
    {
         // TODO: ここにコントロール通知ハンドラ コードを追加します。
         this->KillTimer( m_Timer );
    }

    関連記事

    ページ上部へ戻る