質問です。

MFCダイアログベースのアプリで、メインのダイアログから、CDialog派生のダイアログを
DoModalで表示させています。
その派生ダイアログの中にCEditコントロールがあって、SetSelで選択範囲を指定している
んですが、Windows2000とXPで挙動が違うようなので困っています。

具体的には、たとえばテキストが"あいabcd"だとして、SetSel(2, 4)とすれば、2000環境では
"い"の部分が選択されますが、XP環境では"ab"の部分が選択されます。
どうやらXP環境ではバイト数ではなくマルチバイト文字数で選択範囲が決まっているようなんですが、
こういう仕様なんでしょうか?