Partager via


Structure NMTBSAVE (commctrl.h)

Cette structure est passée aux applications lorsqu’elles reçoivent un code de notification TBN_SAVE . Il contient des informations sur le bouton en cours d’enregistrement. Les applications peuvent modifier les valeurs des membres pour enregistrer des informations supplémentaires.

Syntaxe

typedef struct tagNMTBSAVE {
  NMHDR    hdr;
  DWORD    *pData;
  DWORD    *pCurrent;
  UINT     cbData;
  int      iItem;
  int      cButtons;
  TBBUTTON tbButton;
} NMTBSAVE, *LPNMTBSAVE;

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 utilisé pour stocker les informations d’enregistrement. Une fois l’opération terminée, elle contient des blocs d’informations définies par l’interpréteur de commandes pour chaque bouton, en alternance avec des blocs définis par l’application. Les applications peuvent également choisir de 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. Lorsque l’enregistrement démarre, l’interpréteur de commandes transmet la quantité de mémoire dont il a besoin dans cbData, mais aucune mémoire n’est allouée. Vous devez allouer suffisamment de mémoire pour que pData contienne vos données, plus celui de l’interpréteur de commandes.

pCurrent

Type : DWORD*

Pointeur vers le début de la partie inutilisée du flux de données. Vous devez charger vos données ici, puis avancer pCurrent jusqu’au début de la partie inutilisée restante. L’interpréteur de commandes charge ensuite les informations du bouton suivant, avance pCurrent, etc.

cbData

Type : UINT

Taille du flux de données. Lorsque l’enregistrement démarre, cbData est défini sur la quantité de données requise par l’interpréteur de commandes. Vous devez le remplacer par le montant total alloué.

iItem

Type : int

Ce paramètre est généralement l’index de base zéro du bouton en cours d’enregistrement. Elle est définie sur -1 pour indiquer qu’un enregistrement démarre.

cButtons

Type : int

Estimation du nombre de boutons. Étant donné qu’il est basé sur la taille du flux de données, il peut être incorrect. Le client doit le mettre à jour comme il convient.

tbButton

Type : TBBUTTON

Structure TBBUTTON qui contient des informations sur le bouton en cours d’enregistrement.

Configuration requise

   
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