[スレッド全体]

2008/12/7 (日) 02:07:43 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
[5496] Re2:コンボボックスのリスト選択−編集−エンターの不具合
▼ なすこじさん
> 私の所ではCB_SETEDITSELの方もバイト単位でないと正常動作しませんでした。
>
> 開発環境:BCC5.5.1およびVC2005 Express Edition
> テスト環境:Win2k SP4およびWinXP SP2

ありがとうございます。
私はVC2008ExpressEditionで、WinXP SP3です。

現象としては、2バイト文字をカーソル位置より前に含むときに問題になります。
例えば、
 あいA|BCDE  縦棒はカーソル
の状態でCB_GETEDITSELを実行すると 5 を取得します。(バイト単位)
その結果を使ってCB_SETEDITSELを実行すると、以下のようになります。
 あいABC|DE
カーソルがずれてしまいます。

UNICODE版では基本的に1文字=2バイトなので問題になりませんでしたが、ANSIビルドだと同様の問題が出ました。
サロゲートペア文字はどちらも2でカウントするらしく大丈夫そうでした。

明日にでもBCCで試してみます。SP3のバグとかいうオチは〜ないよね。

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