2009-03-09 9 views
1

CFormView内で使用されているCComboBoxで現在非常に奇妙な問題が発生しています。CComboBoxはMoveWindowの呼び出し後にテキストを自動的に選択します

WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLLで作成)コンボボックスに文字列を追加した後、私はCComboBox::SetCurSel経由でエントリを選択だし、CFormView派生クラスのOnSize()ハンドラでMoveWindowを経由してコンボボックスのサイズを変更します。

MoveWindowへの呼び出しを含めると、コンボボックスの編集部分のテキスト全体が選択されます。 MoveWindowへの呼び出しを削除した場合、テキストは選択されません。これは1つではなく、すべてのコンボボックスで発生します。

私は何とかこの時点で失われています。どんなヒントも大歓迎です!

答えて

3

すべてのテキストを選択するのは、コンボボックスがフォーカスを取得したときの標準のWindows動作です。私はMoveWindowコントロールのフォーカスをリセットしていると思います。

MoveWindowの後に選択範囲を削除するには、CComboBox :: SetEditSelを使用してみてください。

+0

よろしくお願いいたします。私は何か間違ったことをしていると思って、テキストが選択されないようにするオプションを見逃しました。 – fhe

関連する問題