MFC VC++ アプリケーション Tip集 サイト


5章.CButtonクラス ボタン

5−1.ダブルクリックが通知されない







 リソースエディタでボタンに対して「スタイル」の「通知」をチェックします。

 ダブルとシングルを区別するには、以下のような手があります。

void CTest0025Dlg::OnButton32()
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	SetTimer(IDC_BUTTON32,GetDoubleClickTime(),NULL);
//	TRACE("シングル\n");
}

void CTest0025Dlg::OnTimer(UINT nIDEvent)
{
	// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
	if(nIDEvent==IDC_BUTTON32)
	{
		KillTimer(IDC_BUTTON32);
		TRACE("シングル\n");
	}

	CDialog::OnTimer(nIDEvent);
}

void CTest0025Dlg::OnDoubleclickedButton32()
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	KillTimer(IDC_BUTTON32);
	TRACE("ダブル\n");
}




Top へ戻る