- VBプログラマ質問スレ(Ver.6.0 まで) part64
748 :デフォルトの名無しさん[]:2015/08/13(木) 09:18:46.21 ID:FiKzGz/N - 画像のサムネイルがマトリクス状に並ぶプログラムを作っていて
どれかを右クリックすると、ポップアップメニューから削除や編集ができるようにしています それはMouse_Downでどの画像を右クリックされたかを知り、ポップアップメニューで実行される処理に伝えているわけです それが、ドラッグ&ドロップにも対応するようにOLEDragModeを自動にしたらMouse_Downイベントが発生しなくなったので OLEStartDragイベントで右クリックされたかを見るようにしたのですが、このプロシージャには座標情報がありません そこで直前のMouse_Moveで得られた座標を使うことにしたのですが このMouse_Moveイベントというやつは、ポップアップメニューが出ているときは発生しないのですね つまり、最初に右クリックしてポップアップメニューを出したときには、どれが選択されたかは分かるのですが そのポップアップメニューを出したまま、別の画像を右クリックした場合には、 その間にMouse_Moveイベントが発生していないので、どの画像が選択されたか分からないですね APIでマウス座標を取得するしかないですか?
|
|