powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WM_WINDOWPOSCHANGED
2 сообщений из 2, страница 1 из 1
WM_WINDOWPOSCHANGED
    #32058863
Фотография moonmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нить обрабатывал ето сообщение???Суть такая - пишу в хидере:
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
WM_WINDOWPOSCHANGED
    #32058941
Фотография moonmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех, вдруг кому пригодится. Если вдруг понадобится обработать какой нить сообщение Виндов, то первым делом лезьте в $(BCB)\Include\Vcl\Messages.hpp
и там ищите нужное сообщение, в большинстве случаев Борландовское имя сообщения из WinAPI'шного получается так: Берем апишное имя, добавляем в начало "Т", удаляем все подчеркивания, оставляем большими только начала слов. в моем случае получали бы:TWMWindowPosChanged, но везде есть исключения и потому имеем TWMWindowPosMsg =)))А вот отсель уже спокойно получаем доступ к структуре WindowPos.=)))
Осталось мне только найти как точно определить что окно максимизируется=(((
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WM_WINDOWPOSCHANGED
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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