コントロール、いくつかの CButton、CScrollbar を含むモードレス CDialog があります。CDialog は、常にフォーカスを維持したい編集ボックスの親になっています。問題は、ユーザーがボタンまたはスクロールバーをクリックしてコントロールを使用するたびに、コントロールが編集ボックスからフォーカスを盗み、親ウィンドウがフォーカスなしで描画され (ヘッダー バーがグレー表示される)、コントロールがすべてのキーボード入力を取得します。コントロールがマウス操作に応答するが、フォーカスを盗まない方法はありますか?
コントロールとダイアログはすべて WS_CHILD で作成されます。コントロールはダイアログから親になり、ダイアログは編集ボックスから親になります。
コントロールが使用された後にフォーカスを元に戻そうとしましたが、親ウィンドウがちらつき、フォーカスが失われてから回復します。基本的に、スクロールバーをクリックまたはドラッグできるコンボボックスのように機能するものが必要ですが、キーボード入力はスクロールバーだけでなくダイアログ自体にも行われ、全体がフォーカスを失うことはありません。