目次

TMemoでキャレット位置に文字列を表示する

C++BuilderでTMemoのカーソル位置に文字を表示したい。Windowsメッセージを使った方法ではUnicode対応の関係か、英数字は表示できるがカナ文字などは文字化けした。

SelTextプロパティ代入に変更

以下の方法で、無事に動かせた。

String text = L"文字列";
 
Memo->Perform(EM_REPLACESEL, 0, (LPARAM)text.c_str());	// SendMessage
      ↓
Memo->SelText = text;

補足

参考