Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > PostMessage


Автор: L0GA4 6.1.2006, 22:05
Как с помощью PostMessage послать строку(string) в TEdit ?

Автор: FRAGNATIC 6.1.2006, 22:41
L0GA4
а чем sendmessage не устраивает?
SendMessage(Memo2.Handle, WM_SETTEXT, 0, Integer(PChar(memo1.Text)));

Автор: L0GA4 6.1.2006, 23:49
FRAGNATIC
просто через SendMessage у меня ничего не пишутся....пробовал уже, поэтому и Post использую.
Путем некоторых преобразований + написанием еще 1й функции все же смог послать smile

но все равно спасибо FRAGNATIC

Автор: FRAGNATIC 7.1.2006, 00:25
L0GA4
странно что через сенд не выходит
тот код что я привёл тебе у меня отлично пашет)
а хэндл эдита прально находишь?


вообще разница между пост и сэнд в том что
SendMessage - посылает сообщение непосредствено процедуре окна и ожидает его оброботки, а PostMessage - просто помещает сообщение в очередь сообщений windows и возврощает управление вызвавщей её программе не дожидаясь результатов
sendmessage может возвращать результат , а postmessage возвращает тока true или false в зависмости удалось ли поместить сообщение в очередь или нет)

Автор: Poseidon 7.1.2006, 12:48
Цитата(FRAGNATIC @ 6.1.2006, 23:25 Найти цитируемый пост)

L0GA4
странно что через сенд не выходит
тот код что я привёл тебе у меня отлично пашет)
а хэндл эдита прально находишь?
Ты сам хэндл немного не правильно находишь smile

L0GA4, делай так:
Код
SendMessage(Edit1.Handle, WM_SETTEXT, 0, Integer(PChar('Привет')));
Это немного доработанный пример Фрагнатика

Автор: FRAGNATIC 7.1.2006, 14:09
Цитата(Poseidon @ 7.1.2006, 12:48 Найти цитируемый пост)

Ты сам хэндл немного не правильно находишь

где я его не правильно нахлжу?я его там вообще не ищу
Цитата(Poseidon @ 7.1.2006, 12:48 Найти цитируемый пост)

Это немного доработанный пример Фрагнатика

чем он немного доработан? тем что ты сменил мемо на эдит? а не всёлиравно? у меня на форуме были мемо а не эдиты) любому понятно что сменить две секунды)

Автор: Poseidon 7.1.2006, 15:51
Цитата(FRAGNATIC @ 7.1.2006, 13:09 Найти цитируемый пост)

а не всёлиравно?
Не не все-равно, если человек просит
Цитата(L0GA4 @ 6.1.2006, 21:05 Найти цитируемый пост)
послать строку(string) в TEdit ?


PS. Не будем ругаться и оффтопить...


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)