[スレッド全体]

2008/12/7 (日) 22:16:53 ryoji  
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
[5497] Re3:コンボボックスのリスト選択−編集−エンターの不具合
▼ 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)のバージョン依存になると思います。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.000][st:0.000]