▼ syatさん
Patches:2394131(combo_list_hide_A2.patch)を適用したプログラムを、
Vista SP1で動かしてみました。
> あいA|BCDE 縦棒はカーソル
の状態でEnterを押すと、
あ|いABCDE
のようにカーソル位置がずれてしまいます。
ワークで使っているローカル変数は以下の値になってました。
Aeroスタイル有効のとき:nSelStartByte=3, nSelStartChar=1
Aeroスタイル無効のとき:nSelStartByte=5, nSelStartChar=3
どうやら、
Aeroスタイル有効のときはCB_SETEDITSEL/CB_SETEDITSELとも文字数単位
Aeroスタイル無効のときはCB_SETEDITSEL/CB_SETEDITSELともバイト数単位
ということみたいです。
> 明日にでもBCCで試してみます。SP3のバグとかいうオチは~ないよね。
CB_GETEDITSELなどの動作結果は、コンパイラではなくOSやIEに付属のコモンコントロール(comctl32.dll)のバージョン依存になると思います。