- 2012-2-15
- Visual C++
下記例の場合、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 );
}