はじめまして。
現在VC++6.0で、ATLを用いて、ActiveXを作成しています(フルコントロール、OSはWindows2000Pro SP3)。
そして、Windowsメッセージハンドラを追加して、イベント処理を行おうとしています。
しかし、WM_LBUTTONDOWN等は反応するのですが、WM_MOUSEWHEELは全く反応してくれませんでした。
そうなると、何か別の方法で実現するしかないのでしょうか・・・。
何かお気づきの方がおられましたら、よろしくお願いします。
ATLでは、MFCに含まれる完全なWM_MOUSEWHEELのイベント処理が
使えない為だと思います。
実際には、ATLで実装したことが無いので・・・
MFCを使うActiveXなら、可能なのですが。
実装するには、ATLのメッセージハンドラに入ってこない為なので
自分でデスクトップのマウス関係処理をフックするかして、メッセージ
を補足し、実現するしかないように思いますが・・・
以上。
ウインドウレスコントロールなら、イベントをホストがカットしてるかも。
もしそうなら、ウインドウレスをやめれば、普通のウインドウと同じ様に
メッセージが来るはず。