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

Ваш аккаунт

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

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

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

Пользовательские сообщения

2.0K
17 августа 2003 года
Marisha
24 / / 06.08.2003
Как правильно осуществить процес регестрации а так же посылки и приема пользовательского сообщения от от одного окна - другому ?
427
17 августа 2003 года
Glazunov Oleg
79 / / 20.03.2000
Для принимающего приложения (окна):
1)В заголовочном файле определяем пользовательское сообщение:
#define WM_ShowMessage WM_USER

2)В таблице сообщений добавляем свое и связываем с обработчиком (помещается тоже в заголовочный файл):
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_ShowMessage,TMessage,ShowMessage);
END_MESSAGE_MAP(TForm);

3)Пишется непосредственно сам обработчик сообщения (в файле реализации):
void TFNV::ShowMessage(TMessage Msg)
{
...
}

Для отсылающего приложения (окна):
1)Также определяется:
#define WM_ShowMessage WM_USER

2)В нужном месте отсылается сообщение:
SendMessage(Handle, WM_ShowMessage, 0, 0);

Приблизительно так оно и делается.
270
18 августа 2003 года
Drew
265 / / 20.07.2000
Опять же...
Диапазоны
0 до WM_USER-1 - сипользуются Win
WM_USER до 0x7fff - номера частных сообщений внутри класса оконных компонентов
0x8000 до 0xBFFF и > 0xFFFF резерв
0xC000 до 0xFFFF обмен между приложениями и зарезервированные функцией RegisterWindowMessage
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог