|
17 / 14 / 6
Регистрация: 21.04.2009
Сообщений: 65
|
|
Как поймать событие "Maximize" формы?20.05.2009, 15:10. Показов 10716. Ответов 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?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|