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 へ戻る |