文字列の長さ

文字列の長さがうまく取れません。どういうことかって言うと、こんな感じです。

  • ある文字列を編集したい
  • キャレットを表示しないと
  • キャレットの表示位置を決めるために、何文字目がどこに表示されているか取得しないと
  • じゃあ、文字列の長さだ
  • 実際に表示されている場所と、文字列の長さが違うぞ!?
  • キャレットがうまく表示されないじゃん!!

これは、キャレットは自分で描いてはいけないのでせうか。それとも、プログラムがダメダメなのか>おれ
もう少し、まじめにドキュメント(MSDN)を読みたいと思います。それにしても、めんどくせ。