|
17 / 14 / 6
Регистрация: 21.04.2009
Сообщений: 65
|
|
Как поймать событие "Maximize" формы?20.05.2009, 15:10. Показов 10563. Ответов 27
Метки нет (Все метки)
Здравствуйте.
Подскажите пожалуйста, как определить что пользователь нажал кнопку "Maximize", расположенную в правом верхнем углу формы? Благодарю.
0
|
|
| 20.05.2009, 15:10 | |
|
Ответы с готовыми решениями:
27
Как поймать событие нажатия мыши в WebEngineView в QML Как у QTreeview поймать событие клика по пустой области (не по Item)?
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 23.05.2009, 12:28 | |
|
0
|
|
|
17 / 14 / 6
Регистрация: 21.04.2009
Сообщений: 65
|
||
| 23.05.2009, 12:50 [ТС] | ||
|
Я наверно тупой, но у меня оно не идёт. Вернее идёт но мессаджи "ептели" не появляются, не пойму что я делаю не так.... В общем, спасибо. Если оно у вас работает, значит буду разбираться, искать гдя я ступил. Как найду какой-нибудь способ отпишусь.
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 23.05.2009, 12:55 | |
|
mustss, вообще твой код у меня вы кидывал Access Violetion... а когда перенес функцию в cpp, а в хидере только прототип указал, все заработало
0
|
|
|
17 / 14 / 6
Регистрация: 21.04.2009
Сообщений: 65
|
||||||
| 23.05.2009, 13:06 [ТС] | ||||||
|
ну да, я тут читанул ночью книжку одну, там сказано: что в хидере только прототипы и надо указывать и никаких операторов
Я тут в вашем коде убрал из первого условия:
где-нибудь кроме хелпа описание этих параметров найти нельзя? А то я английстий хоть и знаю но плохо. Смотрел в Архангельском, там нашёл только описание самой структуры Message, а какой параметр что значит там не указано....
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 23.05.2009, 13:25 | |
|
справочник по апи надо искать, там это все описано должно быть, я опытным путем все получал, хотя не пойму, почему у меня нормально работает, а у тебя - нет
0
|
|
|
27 / 27 / 2
Регистрация: 25.01.2011
Сообщений: 45
|
||||||
| 25.01.2011, 14:57 | ||||||
|
Маленький комментарий для тех, кто, как я, наткнулся на тему, тупо скопировал код, а он и не работает
![]() Насколько я понял, сообщение SW_MAXIMIZE приходит каждый раз, как меняются координаты левого верхнего угла рабочей области окна. (Какого чёрта оно при этом называется SW_MAXIMIZE, непонятно) При этом в LParamLo лежит его координата по X, а в LParamHi - соответственно по Y. Понятно, что при развёртывании X обнуляется. А вот чему будет равен Y, зависит от многих вещей. От темы оформления, от того, есть ли меню у окна. Так что используйте с осторожностью У меня получилось где-то так:
0
|
||||||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||||||||||
| 25.01.2011, 21:06 | |||||||||||
|
А по-моему, всё достаточно просто и предельно ясно.
Когда пользователь выполняет так называемое "разворачивание формы" система посылает окну сообщение о перемещении окна (WM_MOVE) и об изменении размера (WM_SIZE). Когда данные команды будут выполнены окну посылается уведомление о том, что позиция окна была изменена (WM_WINDOWPOSCHANGED). Вот это сообщение и нужно перехватывать/обрабатывать. Итак, в заголовочном файле (в области public) объявляем перехват:
0
|
|||||||||||
|
27 / 27 / 2
Регистрация: 25.01.2011
Сообщений: 45
|
||||||||||||||||
| 26.01.2011, 14:38 | ||||||||||||||||
|
2 MikeSoft: Не работает почему-то... Хотя вот так работает:
Добавлено через 2 часа 39 минут Ваш вариант мне, к сожалению, не подходит - к моменту прихода WM_WINDOWPOSCHANGED все нужные мне операции уже завершены. Придётся ловить WM_SIZE:
Добавлено через 12 минут Блин. На самом деле всё ещё проще.
0
|
||||||||||||||||
| 26.01.2011, 14:38 | |
|
Как поймать событие "ухода" курсора из подчинённой формы (в виде таблицы) Как поймать событие OnHint?
Как поймать событие скроллинга в listBox?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|