結局、当初からの問題の方はGetBuffer()/ReleaseBuffer()で問題が再現しない模様。
現状、原因不明というのが頭痛の種。

ダイアログタイトルの方は、タイトルの形式が違うときに誤動作した模様。
#%*sで期待した空白が2バイト文字だったとさw
なので、sscanf()の戻り値で逃げるか2バイト空白に対応するかと言う落ちに。

>>446>>449
タイトルの一部を切り抜くのが目的だから、タイトル(foo)から文字列を一個読み飛ばしたりすうちを読み飛ばすから
それだけの長さは必要ないというロジック。従って、+1する必要はない。

>>448
CStringはconst char *へのcastオペレータを持ってますから。
つーか、なんか勘違いしていない?

結論。一部ヒントになった以外は情報収集にはなりませんでしたとさ。
協力感謝。