Struttura NMTBSAVE (commctrl.h)

Questa struttura viene passata alle applicazioni quando ricevono un codice di notifica TBN_SAVE . Contiene informazioni sul pulsante attualmente salvato. Le applicazioni possono modificare i valori dei membri per salvare informazioni aggiuntive.

Sintassi

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

Members

hdr

Tipo: NMHDR

Struttura NMHDR che contiene informazioni aggiuntive sulla notifica.

pData

Tipo: DWORD*

Puntatore al flusso di dati usato per archiviare le informazioni di salvataggio. Al termine, conterrà blocchi di informazioni definite dalla shell per ogni pulsante, alternando blocchi definiti dall'applicazione. Le applicazioni possono anche scegliere di inserire un blocco di dati globali all'inizio di pData. Il formato e la lunghezza dei blocchi definiti dall'applicazione sono determinati dall'applicazione. All'avvio del salvataggio, shell passerà la quantità di memoria necessaria in cbData, ma non verrà allocata alcuna memoria. È necessario allocare memoria sufficiente per pData per contenere i dati, oltre a quello della shell.

pCurrent

Tipo: DWORD*

Puntatore all'inizio della parte inutilizzata del flusso di dati. È necessario caricare i dati qui e quindi passare pCurrent all'inizio della parte rimanente inutilizzata. Shell caricherà quindi le informazioni per il pulsante successivo, farà avanzare pCurrent e così via.

cbData

Tipo: UINT

Dimensioni del flusso di dati. All'avvio del salvataggio , cbData verrà impostato sulla quantità di dati necessari per shell. È consigliabile modificarlo in base all'importo totale allocato.

iItem

Tipo: int

Questo parametro è in genere l'indice in base zero del pulsante attualmente in fase di salvataggio. È impostato su -1 per indicare che viene avviato un salvataggio.

cButtons

Tipo: int

Stima del numero di pulsanti. Poiché si basa sulle dimensioni del flusso di dati, potrebbe non essere corretto. Il client deve aggiornarlo in base alle esigenze.

tbButton

Tipo: TBBUTTON

Struttura TBBUTTON che contiene informazioni sul pulsante attualmente in fase di salvataggio.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione commctrl.h