プロの声:MQLでマウスのスクロール値を取得する方法とは? [第5回フォーラムからの再掲載】。] - ページ 2

 
Scriptong:


リスト(CListCtrl)がそれ自身のオブジェクトである場合、何が問題なのでしょうか?マウスからのイベントを受け取るのはリストであり、Meta Traderのウィンドウではありません。

それとも、MT4のグラフィカルオブジェクトに基づいたリストのことでしょうか?


イゴール、あなたは間違ったタスクに誇張しようとしている。そして、具体的な内容を考えること。その必要はありません。

MQLで、風のDLLやAPIだけでマウススクロールの値を取得するにはどうしたらいいかという、明確な質問でした。 以上です。

 
せめて見せてくれなきゃ、解決にならないよ)
 
sanyooooook:
せめて見せてくれなきゃ、解決にならないよ)

Faqが目を覚まして教えてくれる。
 
tara:

Faqが目を覚まして教えてくれる。

伝えるべきことは何もない、もし解決策が見つかっていたなら、このトピックはここにも第5回にも登場しないはずだ。
 

では、次に進みますが、よろしいですか?

タスクは、割り込みコードをキャッチするだけ?

 
FAQ:

ですから、何も言うことはありません。もし、解決策が見つかっていれば、このトピックはここにも、第5回にも登場しなかったはずです。

すでに解決策はあります。
 
あれば共有し、共有したくない場合はスルーしてください。
 
tara:

では、次に進みますが、よろしいですか?

タスクは、割り込みコードをキャッチするだけ?


ぜひ続けたいと思います。

タスクは以下の通りです。

グラフィカルなオブジェクトで描かれたリストがあります。Windows(CListViewなど)にある通常のものと同じような感じです。

スライダーを動かしたり、スクロールボタンをクリックしたりすることができます。しかし、どのくらいの頻度で使うかというと、100%確実にマウスのホイールを回してリストをスクロールさせるのです。

それが課題です。MQLがホイールを回していることを理解できるように教えることです。MTで描画されるリストもスクロールするように。

-------------

割り込みのことはあまり考えたことがないですね。vin dllで取り出す方法はないのでしょうか?

tara:

すでに解決策はあります。
素晴らしい。アイデアを出してください。プライベートメッセージに入れることができます。
 
tara:


問題なければ、マウスのホイールをずらしたときのFACTの判定方法を明記してください。このマウスのポインタがMT4ウィンドウにあるとき。とても興味深いです :)

もちろん、Windowsのツールです。

Windowsの手段(独自のDLLという意味)により。

1.必要なチャートウィンドウをサブクラス化します (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx with GWLP_WNDPROC)。

2. WM_MOUSEWHEELをキャッチ(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617(v=vs.85).aspx)。

3.最後に、デフォルトのメッセージ処理プロシージャへのポインタを返すことを忘れない でください。

 
Scriptong:

Windowsの手段(独自のDLLという意味)により。

1.必要なチャートウィンドウをサブクラス化する (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx c GWLP_WNDPROC)。

2. WM_MOUSEWHEELをキャッチ(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617(v=vs.85).aspx)。

3.最後に、デフォルトのメッセージ処理プロシージャへのポインタを返すことを忘れない でください。


いいえ、そうではありません ...

VINAPIのみ、外部(自社)DLLで、理解できますので、質問はありません。

... しかし、私たちは安易な方法を求めているわけではありません :)))