HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0727
Rosenbargオブジェクト上の右クリック2解決


Rosenbarg

リンク

2007/7/27(Fri) 17:08:32|NO.9807

APIを使って右クリックメニューを作成したいのですが、ボタンなどのオブジェクト上では認識しない上、ウインドウ内のマウス座標なども取得できません。
なにか良い方法があったら教えてください。


     
              ・
              ・
onclick gosub *onjump ; マウスをクリックした時
              ・
              ・
             (略) 
              ・
              ・
 *onjump
if wparam = 2 { ; 右クリックされた時

TrackPopupMenu hMenu.1, $100, ginfo (0), ginfo (1), , hwnd


if stat = $1 :
if stat = $2 :
if stat = $3 :
if stat = $4 :
}
return



この記事に返信する


Kpan

リンク

2007/7/27(Fri) 20:07:33|NO.9819

WM_CONTEXTMENUメッセージを見るといいかと。

↓はリストボックスの例ですが。
http://lhsp.s206.xrea.com/hsp_object4.html#10



Rosenbarg

リンク

2007/7/28(Sat) 13:45:24|NO.9840

Kpanさん、ありがとうございます。
解決しました。
onclick... をoncmd...$7Bに変えたらできました。
マウス座標も、(mousex,mousey)の代わりに((ginfo_mx-ginfo(4)),(ginfo_my-ginfo(5)))で取得できました。



ONION software Copyright 1997-2023(c) All rights reserved.