右クリックメニューの起動方法 – プログラミング – Home

右クリックメニューの起動方法
 
通知
すべてクリア

[解決済] 右クリックメニューの起動方法


Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
Topic starter  

さっきも書いたんですけど

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

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


引用未解決
トピックタグ
sara
 sara
(@sara)
ゲスト
結合: 23年前
投稿: 99
 

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


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
Topic starter  

saraさん 速レスありがとうございます。

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

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

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


返信引用
不良PG
 不良PG
(@不良PG)
ゲスト
結合: 23年前
投稿: 80
 

おそらく、ウインドウズキーとコントロールキーの間のボタンのことでしょう
名前は、忘れましたがコンテキストメニューを出すボタンですね


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
Topic starter  

不良PGさん レスありがとうございます。

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

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

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

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

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


返信引用
sara
 sara
(@sara)
ゲスト
結合: 23年前
投稿: 99
 

 解決済みになってますが、ちょっとだけ。。。

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

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

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


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
Topic starter  

saraさん レスありがとうございます。

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

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

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

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

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


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

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

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


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
Topic starter  

dairygoodsさん レスありがとうございます。

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました