CW&nd::OnSysCommandnbsp;

afx_msg void OnSysCommand ( UINT nID, LPARAM lParam );

Paramètres

nID

Spécifie le type de commande du système demandé. Ce paramètre peut être l'une des valeurs suivantes:

lParam

Si une commande de menu du contrôle est choisie avec la souris, lParam contient les coordonnées du curseur. Le mot d'ordre inférieur contient la coordonnée x, et le mot d'ordre élevé contient la coordonnée y. Sinon, ce paramètre n'est pas utilisé.

Remarques

L'infrastructure appelle cette fonction membre lorsque l'utilisateur sélectionne une commande dans le menu contrôle, ou lorsque l'utilisateur sélectionne l'agrandir ou le bouton réduire.

Par défaut, OnSysCommand procède à la demande de menu du contrôle des actions prédéfinies spécifié dans le tableau précédent.

Dans les messages WM_SYSCOMMAND , les quatre bits bas-ordre du paramètre nID sont utilisés en interne par Windows. Lorsqu'une application teste la valeur du nID, il doit combiner la valeur 0xFFF0 avec le nID à l'aide de l'opérateur de bits- et opérateur pour obtenir un résultat correct.

Les éléments de menu dans un menu de contrôle peuvent être modifiées avec la GetSystemMenu, AppendMenu, InsertMenuet ModifyMenu fonctions de membres. Les applications qui modifient le menu contrôle doivent traiter les messages WM_SYSCOMMAND , et tous les messages WM_SYSCOMMAND non gérées par la demande doivent être transmises à OnSysCommand. Toutes les valeurs de commande ajoutées par une application doivent être traitées par l'application et ne peuvent être passées à OnSysCommand.

Une application peut effectuer toute commande du système à tout moment en transmettant un message WM_SYSCOMMAND à OnSysCommand.

Touches accélérateur (raccourci) qui sont définis pour sélectionner des éléments dans le menu de contrôle sont traduites en appels de OnSysCommand ; toutes les autres touches accélérateur sont convertis en messages WM_COMMAND.

&Notenbsp ;  Cette fonction membre est appelée par le cadre pour permettre à votre application gérer un message Windows. Les paramètres passés à la fonction de reflètent les paramètres reçus par le cadre lorsque le message a été reçu. Si vous appelez l'implémentation de classe de base de cette fonction, que l'application utilisera les paramètres passés à l'origine avec le message et pas les paramètres que vous fournissez à la fonction.

Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ; WM_SYSCOMMAND

Index