Winapi.Messages.TMessage

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  TMessage = record
    Msg: Cardinal;
    case Integer of
      0: (
        WParam: WPARAM;
        LParam: LPARAM;
        Result: LRESULT);
      1: (
        WParamLo: Word;
        WParamHi: Word;
        WParamFiller: TDWordFiller;
        LParamLo: Word;
        LParamHi: Word;
        LParamFiller: TDWordFiller;
        ResultLo: Word;
        ResultHi: Word;
        ResultFiller: TDWordFiller);
  end;

C++

struct DECLSPEC_DRECORD TMessage
{
public:
    unsigned Msg;
    union
    {
        struct
        {
            System::Word WParamLo;
            System::Word WParamHi;
            System::Word LParamLo;
            System::Word LParamHi;
            System::Word ResultLo;
            System::Word ResultHi;
        };
        struct
        {
            NativeUInt WParam;
            NativeInt LParam;
            NativeInt Result;
        };
    };
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
Winapi.Messages.pas
Winapi.Messages.hpp
Winapi.Messages Winapi.Messages

Description

TMessage représente un message Windows.

Le type TMessage représente un message Windows dans WndProc et dans d'autres méthodes.

TMessage contient les champs suivants :

Champ Signification

Msg

Représente le code du message Windows.

WParam
WParamLo
WParamHi

Représente le WParam du message. Pour accéder aux mots supérieur et inférieur de ce champ, utilisez plutôt les champs WParamLo et WParamHi.

LParam
LParamLo
LParamHi

Représente le LParam du message. Pour accéder aux mots supérieur et inférieur de ce champ, utilisez plutôt les champs LParamLo et LParamHi.

Résultat
ResultLo
ResultHi

Contient la valeur de retour. Pour accéder aux mots supérieur et inférieur de ce champ, utilisez plutôt les champs ResultLo et ResultHi.

WParamFiller
LParamFiller
ResultFiller

Champs auxiliaires utilisés uniquement sur les plates-formes 64 bits. Ces champs sont utilisés pour remplir les octets de poids fort non occupés dans les champs WParam, LParam et Result afin de les aligner sur les limites 64 bits natives à l'architecture 64 bits.

Voir aussi


Exemples de code