はじめまして。
SSTabについて困っています。
現在のアクティブタブから、他のタブをクリックした契機で、
アクティブタブ内のコントロールチェックをしてから、
タブを切り替えたいのですが、現在、クリックした契機で
タブが切り替わってしまうため、チェックできません。
画面が切り替わる前に何かイベントが拾えないのでしょうか?
ちなみに、VisualBasic5.0です。
どなたか解る方がいらっしゃいましたら教えてください。
よろしくお願いします。
サブクラス化かローカルフックで
マウスイベントを横取りするとか・・・。
隣の掲示板の「グローバルフック」と違って、
失敗しても自アプリが死ぬだけですし・・・。
Sayさんがおっしゃっている、「マウスイベントを横取りする」方法とは
具体的に、どのような処理なのでしょうか?
テスト的に、MouseDownイベントで試してみたのですが、イベントが発生する
前にタブが切り替わってしまいました。
>具体的に、どのような処理なのでしょうか?
サブクラス化かローカルフックで・・・と書いてますが?
サブクラス化のほうを推奨します。
コールバックで
Select Case uMsg
Case WM_LBUTTONDOWN
uMsg = 0
とすれば握りつぶせます。(メッセージの挿げ替えも可能です。)
詳しくは、プラットフォームSDKなり、Webなりで調べてください。
ちなみに、サブクラス化にせよフックにせよ、
VBにしては結構高度なことをやってますので、
ある程度自分で調べて、原理を理解しないうちは
手を出さないほうが無難です。
サブクラス化やフックは、危険と判断し、色々調べた
結果、GotFocus時にTabを元に戻す方法で実現できました。
ありがとうございました。
ツイート | ![]() |