|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.12.2008, 15:54 | #1 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
разобраться с сообщениями. Основы.
Решил научится работать ОСОЗНАННО с сообщениями. Понять их структуру и методы работы с ними. Что такое сообщение я нашел:
"Сообщение - это извещение о некотором имевшем место событии, посылаемое системой Windows в адрес приложения." И еще я даже нашел, что любое сообщение - это запись,описанная в модуле windows. Итак вот как описано сообщение: Код:
Вопрос2: чем отличаются SendMessage от PostMessage? И в каких случаях чем из них пользоваться?? Набор параметров у обоих одинаков... я вот так отправлял сообщение на закрытие формы: Код:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
08.12.2008, 16:23 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
почитай статьи и книги и многие вопросы отпадут сами.
сам подумай зачем они нужны. когда мы отправляем какое-либо сообщение иногда надо же передавть какие-то данные. Например, WM_SETTEXT, по хотим задать текст окна, а какой текст? Для передачи самого текста используется lparam. отличие команды SendMessage от PostMessage в том, что SendMessage ожидает ответа от того окна, которому высылается сообщение. PostMessage не ждет ничего, функция возвращается сразу же. |
08.12.2008, 16:34 | #3 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 rpy3uH - почитал уже. Но вопросы не отпали, а появились. Их и задал. Втрой вопрос ты мне разъяснил очень хорошо. А вот с первым не ясно. lparam - я использовал, допустим. A wparam? в него тоже можно впихнуть любые данные взависимости от типа сообщения??
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
08.12.2008, 17:38 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
в каких-то сообщениях используется только lparam, в каких-то (когда не хватает одного параметра) и wparam и lparam (например, WM_CHAR)
|
08.12.2008, 21:36 | #5 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 rpy3uH - огромное спасибо. теперьм немного понял.
еще вопрос - опиши, пожалуйста, пару примеров (кодом тоже) использования WM_USER - не могу понять, как его правильно использовать. Мне простые примеры нужны, дальше разберусь.
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
08.12.2008, 21:45 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
некоторые говорят что сообщение WM_USER использовать не рекомендуется, а надо использовать сообщения больше чем WM_USER
создаём обработчик сообщения WM_USER+1, в обработчике выводим сумму lparam и wparam Код:
WM_MyMESSAGE = WM_USER +1; и её потом использовать также про диапазоны сообщений написано здесь Последний раз редактировалось rpy3uH; 08.12.2008 в 21:52. |
08.12.2008, 22:04 | #7 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 rpy3uH - в примере разобрался ссылку читаю спасибо.
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Основы терминологии и часто используюемых слов в программировании | Trojan-PSW.Win32 | Свободное общение | 6 | 28.01.2008 15:40 |
ADO основы... | Roof | БД в Delphi | 14 | 10.12.2007 21:28 |
обновление в блоге - Справочник - Основы Delphi программирования | Pblog | Обсуждение статей | 0 | 23.06.2007 17:20 |