W mojej aplikacji C# .NET 4 używam WndProc
do przetwarzania niektórych wiadomości, głównie dotyczących zmiany rozmiaru aplikacji na iz pełnego ekranu.Obsługa komunikatu AeroSnap w WndProc
Teraz jestem po prostu obsługi SC_MAXIMIZE
i WM_NCLBUTTONDBLCLK
aby określić, czy okno jest zmniejszane do lub z zmaksymalizowanego (wiem, że nie trzeba WndProc obsłużyć SC_MAXIMIZE
, ale Form_Resize
nie wydają się ognia dla WM_NCLBUTTONDBLCLK
wiadomość po dwukrotnym kliknięciu na pasku tytułowym aplikacji
Teraz zauważyłem, że jeśli Aero Przyciągnę okno do górnej części ekranu, aby je zmaksymalizować, żaden z powyższych komunikatów nie zostanie opublikowany, więc pewna logika nie zostanie zastosowana gdy okno jest zmaksymalizowane za pomocą Aero Snap, chcę obsłużyć wiadomość tylko wtedy, gdy okno jest przyciągane do górnej części ekranu, zamiast do prawej lub lewej strony, lub jeśli okno nie jest wyłączone z maksymalnego p osycja.
Nie można znaleźć żadnych komunikatów okna związanych z przystawką Aero. Czy ktokolwiek wie o jakichkolwiek odniesieniach do tych wiadomości?
Zastanawiam się również nad tym ... Jednak nigdy nie byłem w stanie tego rozgryźć. – aboveyou00