0

MFC にドロップダウン プロパティを持つコンボボックスがあります。

このコンボボックスを持つダイアログを開くと、そのコンボボックス内のテキストが強調表示されます。クリックすると、このコンボ ボックスの編集フィールドの最後の文字のすぐ横に文字 C を挿入すると、最後に書き込まれますが、カーソルは先頭に移動します。

これは一度だけ発生します。カーソルを最後に移動して書き込みを開始すると、すべて正常に動作します。

フォーカスが失われ、再度編集すると、上記の問題が発生します。

また、コードには、このコントロールに対する特別な処理はありません。

私は得ていません、なぜこれが起こっているのですか?

アドバイスや提案は役に立ちます。

ありがとう

4

1 に答える 1

0

コンボボックスの ON_CBN_EDITUPDATE のハンドラーでこれを試すことができます-

{

DWORD dwSel =  m_mycombo.GetEditSel();
// Only do this if no characters are selected
if( LOWORD( dwSel ) != LOWORD( dwSel ) ) return;

// code you have added handler for

m_mycombo.SetEditSel( LOWORD( dwSel ), LOWORD( dwSel ) );

}

于 2013-03-08T07:00:23.413 に答える