電子書籍の厳選無料作品が豊富!

お世話になります。

以下の2点の解決方法を教えていただけないでしょうか

複数のスクロールバーを配置した際に、
起動直後のどのスクロールバーにもフォーカスがされていない状態で、
キーボードの矢印キーを押下すると、
先頭のスクロールバーが変化してしまいます。

フォーカスされている時は矢印キーで変化してもよいのですが、
フォーカスされていない時に変化しない様にするには、
どの様にすればよいのか教えていただけないでしょうか?

もう一つ
スクロールバー以外の処をクリックしたら
フォーカスを外したいのですが、
どの様にすればフォーカスが外れるのでしょうか?

【開発環境】
visual studio 2010 c++/CLI

A 回答 (1件)

>フォーカスされていない時に変化しない様にするには、


>どの様にすればよいのか教えていただけないでしょうか?
GetFocus だったですかね、それが自分自身でなければメッセージを無視すれば良いのではないでしょうか。

でもフォーカスを持っているからこそメッセージが届いている気がしますが...

>起動直後のどのスクロールバーにもフォーカスがされていない状態で、
まさか目視ではないと思いますが、これはどのようにして確認していますか?

この回答への補足

回答ありがとうございます。

すみません、そのまさかの目視でした。

デバッグモードでの目視だと(ここが間違いかな)、
実行形式だと見えませんが
フォーカスが当たったスクロールバーは
点線の枠が表示され、バーの移動メモリがブルーに変わります。

試しに、起動時にSetFocusで、他にフォーカスを当てて試してみますね

補足日時:2014/07/31 09:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!