右クリックメニューの起動方法

[戻る]
Bun 2002/04/24(水) 16:23:25
さっきも書いたんですけど

右クリックメニューってWM_CONTEXTMENUを使いませんか?
こないだの質問もRButtonDownだったよーな気が。。。
ご意見お待ちしています。m(__)m

環境 Win2k, VC6, MFC, SDI です。

sara 2002/04/24(水) 16:35:32
私の場合は、両方使います。
キー入力のものと右クリックのものを区別するためです。
キー入力の場合はポップアップメニューの表示場所を独自に計算したり、右クリックとは多少違
う処理が必要だったりするので。

Bun 2002/04/24(水) 16:43:04
saraさん 速レスありがとうございます。

>私の場合は、両方使います。
>キー入力のものと右クリックのものを区別するためです。

キー入力とは、(両方って書いてあるんで)

キー入力でRButtonDownを実装できるんでしたっけ?
そういう意味ではないのでしょうか?

不良PG [E-Mail] 2002/04/24(水) 17:00:45
おそらく、ウインドウズキーとコントロールキーの間のボタンのことでしょう
名前は、忘れましたがコンテキストメニューを出すボタンですね

Bun 2002/04/24(水) 17:08:30
[[解決]]
不良PGさん レスありがとうございます。

>ウインドウズキーとコントロールキーの間のボタン

>名前は、忘れましたがコンテキストメニューを出すボタンですね

あー、このキーで出ちゃうんですねェ。>バグ発見。知らんかったです。(T_T;

解決しちょらんけど。解決チェックでーす。(笑)

#その他 やっかいなキーがございましたら、お知らせくださいませ。m(__)m

sara 2002/04/24(水) 17:25:58
 解決済みになってますが、ちょっとだけ。。。

> キー入力とは、(両方って書いてあるんで)
 不良PGさんのご指摘の通りのキーです。他に、SHIFT+F10 でもほぼ同様です。(日本語入
力可能状態だとまたちょっと別なので完全に同じとは言えません。)

 OnRButtonとOnContextMenuの両方を実装すると、右クリックしたときは、OnRButtonがコー
ルされて、キー入力など右クリック以外のときはOnContextMenuがコールされて、区別しやすい
というだけです。

 私のようにマウスが好きではない人にとっては、WM_CONTEXTMENU が実装されていると嬉しい
です。

Bun 2002/04/24(水) 17:34:28
saraさん レスありがとうございます。

>OnRButtonとOnContextMenuの両方を実装すると、右クリックしたときは、
>OnRButtonがコールされて、キー入力など右クリック以外のときは
>OnContextMenuがコールされて、区別しやすいというだけです。

#引用は編集しています。

なるほど、ケースバイケースではなく、ともに実装しちゃうわけですね。
使わせていただいちゃおうかな。法には触れませんよね(笑)

#しっかし、CWnd::OnContextMenuのヘルプにはキーのことなど一切ふれていませんね。
#キーのほうが後から出てきた?
#ま、MSということで、どっちでもいーや。

たいへん、良いお勉強になりました。ありがとうございました。

dairygoods 2002/04/24(水) 17:54:49
> #その他 やっかいなキーがございましたら、お知らせくださいませ。m(__)m

ウィンドウのフレームを独自に描画していたときに、
[Alt]+[Space]でシステムメニューがでちゃったというのはありました(^^;

Bun 2002/04/24(水) 18:09:23
dairygoodsさん レスありがとうございます。

>[Alt]+[Space]でシステムメニューがでちゃったというのはありました(^^;

もちろん、出荷後ですよね(爆)

オーナードローっぽいことやってないから、大丈夫そうっす。
でも、気がつかない機能ですね。(゜.゜)

古いスレッドには追加発言できません。