- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC スクロールバーの移動?)
VCスクロールバーの移動方法とフォーカス解除方法
このQ&Aのポイント
- VC++/CLIで複数のスクロールバーを配置し、起動時のフォーカス位置とキーボード操作の問題を解決する方法について教えてください。
- 起動直後のフォーカスがどのスクロールバーにもされていない状態でキーボードの矢印キーを押下すると、先頭のスクロールバーが変化してしまいます。フォーカスがない状態で変化しないようにする方法を教えてください。
- また、スクロールバー以外の領域をクリックしたらフォーカスを外したいのですが、どのようにすればフォーカスが外れるのか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>フォーカスされていない時に変化しない様にするには、 >どの様にすればよいのか教えていただけないでしょうか? GetFocus だったですかね、それが自分自身でなければメッセージを無視すれば良いのではないでしょうか。 でもフォーカスを持っているからこそメッセージが届いている気がしますが... >起動直後のどのスクロールバーにもフォーカスがされていない状態で、 まさか目視ではないと思いますが、これはどのようにして確認していますか?
補足
回答ありがとうございます。 すみません、そのまさかの目視でした。 デバッグモードでの目視だと(ここが間違いかな)、 実行形式だと見えませんが フォーカスが当たったスクロールバーは 点線の枠が表示され、バーの移動メモリがブルーに変わります。 試しに、起動時にSetFocusで、他にフォーカスを当てて試してみますね