掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
InsertMenuで追加したメニューの選択メッセージを受け取るには? (ID:67012)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもくだらない質問でスミマセン。 VC2005.NET Team Edition + Win XP Pro SP2で開発しています(SDKです)。 InsertMenu関数で追加されたメニューについてなのですが、条件により動的に不 特定数のメニューが作成されるような場合、これをウインドウ/ダイアログプロシ ージャで、 switch( uMsg ) { ・・・ case WM_COMMAND: switch(LOWORD(wParam)) { case メニューのID: } } と言う形でメニュー選択のメッセージを受け取ると思うのですが、不特定数のメ ニューをInsertMenu関数で作成(例えばID = 50000 から1ずつインクリメントし て登録)されたメニューが選択されたときにどの様にしてメッセージを受け取れば いいのか思いつかず・・・ 私が思いついたのが(50000 から n個のメニューを作成したとして) case WM_COMMAND: for(WORD i = 50000; i < 50000 + n; i++) { if(LOWORD(wParam) = i) { //やりたい処理 } } switch(LOWORD(wParam)) { case メニューのID: } と言うように、ループでひっかけるくらいしか思い浮かばなかったのですが・・・ これで本当によいのか、他にもっと理想的な方法がないのかをアドバイスいただ きたく・・・ よろしくお願いいたします!!
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.