Partager via


message WM_NCACTIVATE

Envoyé à une fenêtre lorsque sa zone non cliente doit être modifiée pour indiquer un état actif ou inactif.

Une fenêtre reçoit ce message via sa fonction WindowProc.

#define WM_NCACTIVATE                   0x0086

Paramètres

wParam

Indique quand une barre de titre ou une icône doit être modifiée pour indiquer un état actif ou inactif. Si une barre de titre ou une icône active doit être dessinée, le paramètre wParam a la valeur TRUE. Si une barre de titre ou une icône inactive doit être dessinée, wParam a la valeur FALSE.

lParam

Si ce paramètre est défini sur -1, DefWindowProc ne repeint pas la zone non cliente pour refléter la modification de l’état.

Sinon, si wParam a la valeur TRUE, ce paramètre est un handle vers la fenêtre précédemment active. Si wParam a la valeur FALSE, ce paramètre est un handle vers la fenêtre qui va être activée. Ce paramètre peut être NULL si la fenêtre qui était précédemment active (ou qui sera activée) provient d’une autre application.

Valeur retournée

Type : LRESULT

Lorsque le paramètre wParam a la valeur FALSE, une application doit retourner TRUE pour indiquer que le système doit poursuivre le traitement par défaut, ou retourner FALSE pour empêcher la modification. Lorsque wParam a la valeur TRUE, la valeur de retour est ignorée.

Remarques

Le traitement des messages liés à la zone non client d’une fenêtre standard n’est pas recommandé, car l’application doit pouvoir dessiner toutes les parties requises de la zone non cliente pour la fenêtre. Si une application traite ce message, elle doit retourner TRUE pour diriger le système pour terminer la modification de la fenêtre active. Si la fenêtre est réduite lorsque ce message est reçu, l’application doit transmettre le message à la fonction DefWindowProc .

La fonction DefWindowProc dessine la barre de titre ou le titre de l’icône dans ses couleurs actives lorsque le paramètre wParam a la valeur TRUE et dans ses couleurs inactives lorsque wParam a la valeur FALSE.

Spécifications

Besoin Valeur
Client minimum pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimum pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête de page
Winuser.h (y compris Windows.h)

Voir aussi

Référence

DefWindowProc

conceptuelle

Windows