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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1019
滝白oncmd等のメッセージIDについて5解決


滝白

リンク

2007/10/19(Fri) 22:34:45|NO.11743

初めまして、つい最近HSP始めました滝白と申します。
教えていただきたい事があるので、よろしくお願いします。

マウスの色々な状況を見てみようと思ったのですが、とりあえずmousexやmouseyで位置は分かりました。
左ボタン押されてるとかの状況はどのように見たら良いのか悩んでいたところ、oncmdに行き着きました。
しかし、ヘルプに書かれているメッセージIDというのがよく分かりません。
左ボタンが押されているのは$201という事だけ分かったのですが、これがメッセージIDという事で良いのでしょうか?
良いのであれば、これらの一覧表のような物はどこかにあるのでしょうか?

分かりにくい文章になってしまいましたが、どうかよろしくお願いします。



この記事に返信する


f

リンク

2007/10/19(Fri) 23:26:40|NO.11744

・・・getkeyやstickではいかんの?



ANTARES

リンク

2007/10/19(Fri) 23:51:54|NO.11745

>左ボタンが押されているのは$201という事だけ分かったのですが、
>これがメッセージIDという事で良いのでしょうか?
 はい。

>良いのであれば、これらの一覧表のような物はどこかにあるのでしょうか?
 ちょくとさんのページの「HSPの裏技」の下の方に「ウィンドウメッセージリスト」
というのがありますが、oncmdはあまり初心者向きの命令ではありません。
とりあえず、マウスのボタン関連のみリストしておきます。

#define WM_LBUTTONDBLCLK 515
#define WM_LBUTTONDOWN 513
#define WM_LBUTTONUP 514
#define WM_MBUTTONDBLCLK 521
#define WM_MBUTTONDOWN 519
#define WM_MBUTTONUP 520
#define WM_RBUTTONDBLCLK 518
#define WM_RBUTTONDOWN 516
#define WM_RBUTTONUP 517



滝白

リンク

2007/10/20(Sat) 00:22:41|NO.11746

fさん>
え、と・・・はい、それで、大丈夫みたいです。
getkeyで解決できました。ありがとうございました。

ANTARESさん>
ありがとうございます。
oncmdは初心者向きではないとのことで、しばらくは忘れようかと思います。
ちょくとさんのページはお気に入りに入れておきます。

違う命令で同じような事はできるのですね。
ひとつの命令に拘るのは良くないということでしょうか。
勉強になりました。ありがとうございました。



n

リンク

2007/10/20(Sat) 06:41:13|NO.11767

ひとつだけ言っておきますが、
HSPはoncmdによるメッセージ割り込みをサポートしていますが、
そのoncmdに指定する『メッセージ』とやらに関しては何のサポートもしていないのが現状です。
つまりこれが意味するの「メッセージとか知らない人は使わないでください」機能だということ。「知ってる人だけが利用できる」機能だということです。

そしてちょくとだとかsearch.exeだとかに関してもそれらは一切オフィシャルと関係のない
『非公式』のものなのです。

そしてさらにコンパイラを入手して定数を調べるという話も、
そのコンパイラに付属するファイルはベンダーが作成したものであって、
全てがMSから提供されたものではないということ。

なぜHSPのベンダーであるOnion Softwareは定数などの定義ファイルを含めないのだろうか。
そこがいかにもHSPはゲームプログラミング言語で、Win32メッセージ等を必要とするツールプログラミングの開発をゲームプログラミングほど推し進めていないように思う。
中にはメッセージだけ定義されていても使えないメッセージ(分からない人はスルーでかまいませんよ:P)などもありますから、
そういったモロモロを含めて信用元から配布されないかぎり、それらを他人に勧めることはあまり気が進まない。



n

リンク

2007/10/20(Sat) 06:43:14|NO.11768

>ツールプログラミングの開発を

ツールプログラムの開発

と読み取ってください。



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