Udostępnij przez


komunikat WM_NCACTIVATE

Wysłane do okna, gdy jego obszar niekliencki musi zostać zmieniony, aby wskazać stan aktywny lub nieaktywny.

Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc.

#define WM_NCACTIVATE                   0x0086

Parametry

wParam

Wskazuje, kiedy należy zmienić pasek tytułu lub ikonę, aby wskazać stan aktywny lub nieaktywny. Jeśli aktywny pasek tytułu lub ikona ma być rysowana, parametr wParam ma wartość TRUE. Jeśli nieaktywny pasek tytułu lub ikona ma być rysowana, parametr wParam ma wartość FALSE.

lParam

Jeśli ten parametr jest ustawiony na -1, DefWindowProc nie przemaluje obszaru nonclient, aby odzwierciedlić zmianę stanu.

W przeciwnym razie, jeśli parametr wParam ma wartość TRUE, ten parametr jest dojściem do wcześniej aktywnego okna. Jeśli parametr wParam ma wartość FALSE, ten parametr jest dojściem do okna, które zostanie aktywowane. Ten parametr może mieć wartość NULL , jeśli okno, które było wcześniej aktywne (lub zostanie aktywowane) pochodzi z innej aplikacji.

Wartość zwracana

Typ: LRESULT

Gdy parametr wParam ma wartość FALSE, aplikacja powinna zwrócić wartość TRUE , aby wskazać, że system powinien kontynuować przetwarzanie domyślne lub powinien zwrócić wartość FALSE , aby zapobiec zmianie. Gdy parametr wParam ma wartość TRUE, zwracana wartość jest ignorowana.

Uwagi

Nie zaleca się przetwarzania komunikatów związanych z obszarem nieklientowym okna standardowego, ponieważ aplikacja musi mieć możliwość rysowania wszystkich wymaganych części obszaru nieklientowego dla okna. Jeśli aplikacja przetwarza ten komunikat, musi zwrócić wartość TRUE , aby umożliwić systemowi ukończenie zmiany aktywnego okna. Jeśli okno zostanie zminimalizowane po odebraniu tego komunikatu, aplikacja powinna przekazać komunikat do funkcji DefWindowProc .

Funkcja DefWindowProc rysuje pasek tytułu lub tytuł ikony w aktywnych kolorach, gdy parametr wParam ma wartość TRUE i w nieaktywnych kolorach, gdy parametr wParam ma wartość FALSE.

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient
Windows 2000 Professional [tylko aplikacje klasyczne]
Minimalny obsługiwany serwer
Windows 2000 Server [tylko aplikacje klasyczne]
Nagłówek
Winuser.h (uwzględnij windows.h)

Zobacz także

Referencja

DefWindowProc

Pojęciowe

Windows