Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SendMessage

1.9K
23 марта 2017 года
George22
91 / / 09.12.2007
Почему в Builder C++ 6 код:

AnsiString S="Hello, World";
SendMessage(Form1->ListBox1->Handle,LB_ADDSTRING,0,(LPARAM)S.c_str());

нормально работает, а в Embarcadero XE6 крякозябры выдает?
  • Поменял на SendMessageA и все заработало! Но как всегда сам не понял, что сделал... Если кто понимает - просветите от George22, 23 марта 2017 года
74K
24 марта 2017 года
DenM
3 / / 12.01.2017
В 6-м Билдере все строки типа char и API-функции тоже под ANSI.

В XE AnsiString.c_str() возвращает char*, а SendMessage при включенном UNICODE заменяется SendMessageW.
Используйте UnicodeString: http://cbuilder.ru/index.php?topic=6944.0
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог