Partager via


Structure NMTBRESTORE (commctrl.h)

Permet aux applications d’extraire les informations qui ont été placées dans NMTBSAVE lorsque l’état de la barre d’outils a été enregistré. Cette structure est transmise aux applications lorsqu’elles reçoivent un code de notification TBN_RESTORE .

Syntaxe

typedef struct tagNMTBRESTORE {
  NMHDR    hdr;
  DWORD    *pData;
  DWORD    *pCurrent;
  UINT     cbData;
  int      iItem;
  int      cButtons;
  int      cbBytesPerRecord;
  TBBUTTON tbButton;
} NMTBRESTORE, *LPNMTBRESTORE;

Membres

hdr

Type : NMHDR

Structure NMHDR qui contient des informations supplémentaires sur la notification.

pData

Type : DWORD*

Pointeur vers le flux de données avec les informations d’enregistrement stockées. Il contient des blocs d’informations définis par l’interpréteur de commandes pour chaque bouton, en alternance avec des blocs définis par l’application. Les applications peuvent également placer un bloc de données globales au début de pData. Le format et la longueur des blocs définis par l’application sont déterminés par l’application.

pCurrent

Type : DWORD*

Pointeur vers le bloc actuel de données définies par l’application. Après avoir extrait les données, l’application doit faire avancer pCurrent vers la fin du bloc, de sorte qu’elle pointe vers le bloc suivant de données définies par l’interpréteur de commandes.

cbData

Type : UINT

Taille de pData.

iItem

Type : int

La valeur de -1 indique que la restauration démarre et que pCurrent pointe vers le début du flux de données. Sinon, il s’agit de l’index de bouton de base zéro, et pCurrent pointe vers les données du bouton actuel.

cButtons

Type : int

Estimation du nombre de boutons. Étant donné que l’estimation est basée sur la taille du flux de données, elle peut être incorrecte. Le client doit le mettre à jour le cas échéant.

cbBytesPerRecord

Type : int

Nombre d’octets nécessaires pour contenir les données de chaque bouton. Lorsque la restauration démarre, cbBytesPerRecord est défini sur la taille de la structure de données définie par l’interpréteur de commandes. Vous devez l’incrémenter en fonction de la taille de la structure qui contient les données définies par l’application.

tbButton

Type : TBBUTTON

Structure TBBUTTON qui contient des informations sur le bouton en cours de restauration. Les applications doivent modifier cette structure si nécessaire avant de retourner.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête commctrl.h