Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WM_WINDOWPOSCHANGED / 2 сообщений из 2, страница 1 из 1
16.10.2002, 16:59
    #32058863
moonmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WM_WINDOWPOSCHANGED
Кто-нить обрабатывал ето сообщение???Суть такая - пишу в хидере:
int __fastcall WMPosChanged(TMessage&);
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_WINDOWPOSCHANGED,TMessage, WMPosChanged);
END_MESSAGE_MAP(TForm)

в срр:
int __fastcall TPriceListAgro::WMPosChanged(TMessage &Mes)
{
return 0;
}
и все типа работает, но непонятно каким образом вытащить из Mes инфу о том
каково ныне положения окна, то есть структура WINDOWPOS содержит в себе инфу
о том каково ныне положение окна вот ее то и надо получить, через Mes.WParamLo
и т.д. до нее добраться не получается=(
...
Рейтинг: 0 / 0
16.10.2002, 18:50
    #32058941
moonmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WM_WINDOWPOSCHANGED
Хех, вдруг кому пригодится. Если вдруг понадобится обработать какой нить сообщение Виндов, то первым делом лезьте в $(BCB)\Include\Vcl\Messages.hpp
и там ищите нужное сообщение, в большинстве случаев Борландовское имя сообщения из WinAPI'шного получается так: Берем апишное имя, добавляем в начало "Т", удаляем все подчеркивания, оставляем большими только начала слов. в моем случае получали бы:TWMWindowPosChanged, но везде есть исключения и потому имеем TWMWindowPosMsg =)))А вот отсель уже спокойно получаем доступ к структуре WindowPos.=)))
Осталось мне только найти как точно определить что окно максимизируется=(((
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WM_WINDOWPOSCHANGED / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]