リストビューでメッセージを選択するとハングアップするを直すために調べていたらわかったのですが、Windows CEでSetWindowPosを呼び出すときに高さがマイナスの値になるとなぜか指定した幅を無視して幅が0になってしまうようです。
それが原因でテキストの折り返し処理が無限ループしていました。