![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Посылание сообщений [D5]
Baz © (2002-03-05 15:25:00)Не расскажет ли кто-нибудь в двух словах, что значат параметры
WPARAM wParam, // first message parameter и
LPARAM lParam // second message parameter
в функции SendMessage. Например, я определил
const WM_MY_MSSG=WM_USER+1;
и хочу послать это сообщение:
SendMessage(Application.Handle,WM_MY_MSSG,?,?);
Что мне ставить вместо вопросиков?
Baz (2002-03-06 09:46:00) [1]Спасибо, дальше попробую сам!
dimich (2002-03-05 15:41:00) [2]Если хочешь пример, то поищи в FAQ "SysTray" и в примере бедет все ясно что и к чему с этими параметрами.
Fellomena (2002-03-05 15:39:00) [3]wParam и lParam - это, вообще говоря, именно то, что и написанно 8) т.е. параметры.
Т.е. они меняются для разных типов сообщений, в них могут передаваться указатели на структуры, дескрипторы, да какая угодно информация.
Если тебе ничего не надо посылать (я про WM_USER), то просто пишешь 0, 0; если тебе надо передать, к примеру дескриптор приложения из которого пришло твоё событие (как в случае с ловушками бывает), то в качестве wParam можно передать именно его:
SendMessage(Your_App_Handle, WM_USER, GetDesktopWindow(), 0);
Или ещё пример:
Закрыть своё приложение: PostMessage(Application.MainForm.Handle, WM_CLOSE, 0, 0);
Понятно ?
dimich (2002-03-05 15:36:00) [4]Неплохо описано (если знать анг. язык) в Win SDK
Виктор Щербаков (2002-03-05 15:35:00) [5]Если определяешь свое сообщение (а это так судя по WM_USER), то и смысл параметров потрудись определить сам. Вообще на месте параметров должны быть четырехбайтовые значения.