iampradeepsharma Ответов: 1

Какое событие вызывается при восстановлении окна с помощью комбинации клавиш window +D


Привет ,
У меня есть приложение на основе диалога, в котором есть основной dlg и дочерний диалог .Дочерний dlg-это модальный диалог . Теперь я хочу знать событие, которое вызывается всякий раз, когда я нажимаю window+D, чтобы восстановить приложение после минимизации его с помощью того же window +D .

Короче говоря , я ищу событие, которое вызывается каждый раз, когда приложение на основе mfc восстанавливается с помощью комбинации клавиш window +D после минимизации его с помощью той же комбинации клавиш.

Что я уже пробовал:

Я попробовал OnActivateApp Onsize ничего не работает .

Mehdi Gholam

Просто обработайте максимизированные и минимизированные события для вашей формы.

iampradeepsharma

как поймать такое событие ?

1 Ответов

Рейтинг:
1

iampradeepsharma

это событие не вызывается getting, так как приложение не сворачивается и не разворачивается с помощью кнопок, а через window + D .

Richard MacCutchan

Я получаю сообщения для обычной программы Windows, но не для диалога. Я подозреваю, что это происходит потому, что диалоговое окно имеет фиксированный размер и поэтому не нуждается в обработке сообщения WM_SIZE. Я думаю, вы могли бы создать пользовательский (подкласса) диалоговое окно и добавить его в функции WndProc там. Но это звучит как большая работа для чего-то, что на самом деле не имеет большой пользы.

iampradeepsharma

Правильно! не похоже, чтобы это был отличный выбор.

Richard MacCutchan

Ну что ж, это окна для вас.

iampradeepsharma

не могли бы вы хотя бы сказать мне, какое событие вызывается всякий раз, когда вы нажимаете window + D ?

Richard MacCutchan

Я не знаю. Вам нужно будет написать тестовый диалог, который перегружает обработчик WndProc, и захватить все сообщения, чтобы увидеть, какие из них будут отправлены. Или вы можете получить копию Spy++, которая показывает сообщения, передаваемые через систему.

iampradeepsharma

о'Кей, Ричард !