VC++2005のMFCでダイアログベースアプリを作成しています。
右クリック動作を行ったタイミングでOnContextMenu関数を呼び出し、処理を行いたいのですが、作成した方法が悪いのか、
(イベントの追加で自動生成する方法が分からず、他ソースのOnContextMenu関数部をコピー)
右クリックしても関数内に入ってくれません。
コンパイルは通っており、コピー元のソースでは検知されているのですが。。。
何か解決法について心当たりのある方おられましたら、お手数ですがご教授お願い致します。
下記は問題箇所のソースです。
【メッセージマップ】
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
ON_WM_CONTEXTMENU()
END_MESSAGE_MAP()
【OnContextMenu関数】
void CTestDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint point ){
AfxMessageBox("右クリック検知しました");
}
【ヘッダ部】
afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint point );
※なお、右クリックする場所はダイアログ上に作成したツリービューの上となっています。
No.1ベストアンサー
- 回答日時:
こんにちは。
>>【メッセージマップ】
>>BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
>>ON_WM_CONTEXTMENU()
>>END_MESSAGE_MAP()
メッセージマップする場所を間違えているのではないでしょうか。
此れですと、CAboutDlgのメッセージマップ追加になってしまうのではないでしょうか。
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
//その他
ON_WM_CONTEXTMENU()//取り敢えずココに入れる
END_MESSAGE_MAP()
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)と成っている所を探して見て下さい。
該当箇所に移動したところ動作しました!
コンストラクタなど上部箇所を全て折りたたんでいたので気づきませんでした。。。
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
1 つ以上の複数回定義されてい...
-
セミコロンについて
-
「fatal error C1189」を回避す...
-
” OS ビルド ” の意味が分か...
-
C言語でヘッダファイルにグロー...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
[c++] <pthread.h>がinclude で...
-
VB6で開発中…標準モジュール間...
-
クリティカルエラー Expressio...
-
ILSpyで、デコンパイルできない。
-
C++コンパイル時に『 C1083: in...
-
デコンパイル?について
-
C++のhppファイルをCでinclude
-
C言語のコンパイルができません
-
VB5の逆コンパイルについて
-
うまくコンパイルできません
-
MFCのインクルードファイルにつ...
-
PRO*C コンパイルエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
エクセルVBAではRound...
-
「fatal error C1189」を回避す...
-
Makefile作成時の拡張子.oとは?
-
ILSpyで、デコンパイルできない。
-
1 つ以上の複数回定義されてい...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C言語でヘッダファイルにグロー...
-
” OS ビルド ” の意味が分か...
-
マクロ コンパイルがグレーバック
-
【VC++6.0(MFC)】警告「LINK : ...
-
クリティカルエラー Expressio...
-
PRO*C コンパイルエラー
-
[c++] <pthread.h>がinclude で...
-
<math.h>があるのにsqrtが・...
-
CImageクラスの使用について
-
ビルドとリビルドの違いを教え...
-
戻り値について
-
コンパイルエラー:ユーザ定義...
おすすめ情報