Winapi.Messages.TWMMenuChar
Delphi
TWMMenuChar = record
Msg: Cardinal;
MsgFiller: TDWordFiller;
User:Char;
{$IF NOT DEFINED(UNICODE)}
Unused: Byte;
{$ENDIF}
MenuFlag: Word; { MF_POPUP, MF_SYSMENU }
UserMenuFlagFiller: TDWordFiller;
Menu: HMENU;
Result: LRESULT;
end;
C++
struct DECLSPEC_DRECORD TWMMenuChar
{
public:
unsigned Msg;
System::WideChar User;
System::Word MenuFlag;
HMENU Menu;
NativeInt Result;
};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
record struct |
public | Winapi.Messages.pas Winapi.Messages.hpp |
Winapi.Messages | Winapi.Messages |
Description
TWMMenuChar représente un message de frappe de touche Windows dirigé vers un menu.
TWMMenuChar est la structure de données utilisée pour tous les messages clavier Windows envoyés aux éléments de menu. Le champ Msg est le code de message Windows. Le champ User spécifie le code de touche virtuelle correspondant à la touche appuyée par l'utilisateur. Il s'agit soit d'un caractère, soit d'une constante de touche virtuelle telle que VK_CANCEL. Le champ Unused est ignoré. Le champ MenuFlag indique le type de menu vers lequel le message est dirigé. Cela devrait toujours être MF_POPUP, indiquant un menu déroulant, un sous-menu ou un menu raccourci. Les versions précédentes de Windows supportaient aussi MF_SYSMENU pour le menu système, mais l'utilisation de cet indicateur est obsolète. Le champ Menu est le handle du menu vers lequel le message est dirigé. Le champ Result contient la valeur renvoyée par l'application traitant le message. Le tableau suivant liste les valeurs possibles et leur signification.
Valeur | Signification |
---|---|
MNC_IGNORE |
Indique à Windows que le caractère appuyé par l'utilisateur doit être abandonné et qu'un bip court doit être généré sur le haut-parleur du système. |
MNC_CLOSE |
Indique à Windows que le menu actif doit être fermé. |
MNC_EXECUTE |
Combinée avec un index dans le mot de poids faible, indique à Windows que l'élément spécifié par cet index doit être choisi. La fenêtre propriétaire reçoit un message WM_COMMAND. |
MNC_SELECT |
Combinée avec un index dans le mot de poids faible, indique à Windows que l'élément spécifié par cet index doit être sélectionné. |