掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ボタンがクリックされた時のイベントを同じにした場合、押されたボタンのIDを知るには? (ID:62308)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 VC++6.0/WinXP/ダイアログベースで開発しております。 コントロールボタンを、CButtonクラスを用いて 動的に作成しております。 そして、クリックを押された時に、発生するイベントを 1つにしたいのですが、どのボタンが押されたのか IDを取得する方法が分かりません。 ID毎に、イベントを分けた場合、問題ありませんが 同じイベントを発生させた場合は、押されたボタンIDは どのように取得出来ますでしょうか。 どうかご教示願います。 ※下文のボタンID等は適当にしております。 -----------ボタン作成部----------------- CButton * clsBtn[5] int iCnt = 0; for(int i = 0; i < 5; i++) { // ボタンの生成 clsBtn[iCnt] = new CButton(); clsBtn[iCnt]->Create("test",....,i + 1000); ←ボタンID iCnt++; } -----------イベント定義部--------------- afx_msg void OnBtnClick_Test(); -----------メッセージマップ部---------- ON_CONTROL(BN_CLICKED, 1000, OnBtnClick_Test) ON_CONTROL(BN_CLICKED, 1001, OnBtnClick_Test) ON_CONTROL(BN_CLICKED, 1002, OnBtnClick_Test) ON_CONTROL(BN_CLICKED, 1003, OnBtnClick_Test) ON_CONTROL(BN_CLICKED, 1004, OnBtnClick_Test) -----------実態---------- void CTest::OnBtnClick_Test() { ここで、どのボタンが押されたのか分かるには・・・。 }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.