SendMessage
AnsiString S="Hello, World";
SendMessage(Form1->ListBox1->Handle,LB_ADDSTRING,0,(LPARAM)S.c_str());
нормально работает, а в Embarcadero XE6 крякозябры выдает?
- Поменял на SendMessageA и все заработало! Но как всегда сам не понял, что сделал... Если кто понимает - просветите от George22, 23 марта 2017 года
В XE AnsiString.c_str() возвращает char*, а SendMessage при включенном UNICODE заменяется SendMessageW.
Используйте UnicodeString: http://cbuilder.ru/index.php?topic=6944.0