Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2014, 16:58   #1
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
По умолчанию

SetWindowText и SendMessage(WM_SETTEXT) работают корректно, но визуально ничего не меняется.
Речь идет о приложении Говорилка, элемент: TPlusMemo.
Где-то слышал, что у winapi есть проблемы с делфийскими компонентами, но решения не нашел.

Выделить текст при помощи em_setsel тоже не удалось

Последний раз редактировалось Stilet; 05.07.2014 в 19:44.
D][mon вне форума Ответить с цитированием
Старый 05.07.2014, 19:07   #2
Foreseen
Техножрец
Форумчанин
 
Аватар для Foreseen
 
Регистрация: 04.07.2014
Сообщений: 328
По умолчанию

GetLastError и сюда
— Двери есть везде. Просто нужно знать, как в них войти.
Foreseen вне форума Ответить с цитированием
Старый 05.07.2014, 19:35   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
winapi есть проблемы с делфийскими компонентами
Нет проблем. Просто нужно знать какими сообщениями оперирует компонент. Бывают компоненты, которые кроме WM_PAINT просто напросто ничего более не ловят. А может у них есть своя система WM_USER-ных сообщений.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.07.2014, 04:11   #4
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
По умолчанию

Цитата:
Сообщение от Foreseen Посмотреть сообщение
GetLastError и сюда
говорюж, все корректно работает, Spy++ не даст соврать, просто то что задается через GetWindowText и получается через SetWindowText не имеет отношения к содержимому компонента

Цитата:
Сообщение от Stilet Посмотреть сообщение
Нет проблем. Просто нужно знать какими сообщениями оперирует компонент. Бывают компоненты, которые кроме WM_PAINT просто напросто ничего более не ловят. А может у них есть своя система WM_USER-ных сообщений.
приложение явно делалось на скорую руку, и потом допиливалось, врятли свои сообщения там есть.

А как вообще узнать, какие сообщения получает компонент?

Последний раз редактировалось Stilet; 06.07.2014 в 08:41.
D][mon вне форума Ответить с цитированием
Старый 06.07.2014, 08:43   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
как вообще узнать, какие сообщения получает компонент?
Видимо смотреть исходники.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильно меняется иконка в заглавии окна приложения voyager2011 C# (си шарп) 0 18.11.2011 14:27
Как считать текст из контрола другого приложения mika505 Win Api 2 18.06.2011 00:09
Проблема с получением текста из label чужого окна, при том что, текст и класс уже известны. Человек_Борща Общие вопросы Delphi 1 15.01.2011 18:49
Меняется размер нижнего бордюра окна Altera Общие вопросы .NET 2 25.09.2010 19:50
Текст из Edit контрола jungle Win Api 2 27.10.2009 19:22