В моем приложении на C # .NET 4 я использую WndProc
для обработки некоторых сообщений, в основном касающихся изменения размера приложения в полноэкранном режиме и из него.
Сейчас я просто обрабатываю SC_MAXIMIZE
и WM_NCLBUTTONDBLCLK
чтобы определить, изменяется ли окно до или из максимизированного состояния (я знаю, мне не нужен WndProc для обработки SC_MAXIMIZE
, но Form_Resize
, похоже, не срабатывает для сообщения WM_NCLBUTTONDBLCLK
, когда я дваждынажмите на строку заголовка приложения.
Теперь я заметил, что если я Aero Snap окно в верхней части экрана, чтобы развернуть его, ни одно из вышеуказанных сообщений не публикуется, поэтому определенная логика не применяется, когда окноразвернуто с помощью Aero Snap. Я хочу обрабатывать сообщение только в том случае, если окно привязано к верхней части экрана, а не вправо или влево, или если окно отсоединено от развернутой позиции.
Я не смогнайти какие-либо сообщения в окне, относящиеся к Aero Snap. Кто-нибудь знает какие-либо ссылки на эти сообщения?