Struttura NMTBRESTORE (commctrl.h)
Consente alle applicazioni di estrarre le informazioni inserite in NMTBSAVE quando è stato salvato lo stato della barra degli strumenti. Questa struttura viene passata alle applicazioni quando ricevono un codice di notifica TBN_RESTORE .
Sintassi
typedef struct tagNMTBRESTORE {
NMHDR hdr;
DWORD *pData;
DWORD *pCurrent;
UINT cbData;
int iItem;
int cButtons;
int cbBytesPerRecord;
TBBUTTON tbButton;
} NMTBRESTORE, *LPNMTBRESTORE;
Members
hdr
Tipo: NMHDR
Struttura NMHDR che contiene informazioni aggiuntive sulla notifica.
pData
Tipo: DWORD*
Puntatore al flusso di dati con le informazioni di salvataggio archiviate. Contiene blocchi di informazioni definiti dalla shell per ogni pulsante, alternati a blocchi definiti dall'applicazione. Le applicazioni possono anche inserire un blocco di dati globali all'inizio di pData. Il formato e la lunghezza dei blocchi definiti dall'applicazione sono determinati dall'applicazione.
pCurrent
Tipo: DWORD*
Puntatore al blocco corrente di dati definiti dall'applicazione. Dopo l'estrazione dei dati, l'applicazione deve avanzare pCurrent alla fine del blocco, quindi punta al blocco successivo di dati definiti da Shell.
cbData
Tipo: UINT
Dimensioni di pData.
iItem
Tipo: int
Il valore -1 indica che il ripristino è in fase di avvio e pCurrent punterà all'inizio del flusso di dati. In caso contrario, si tratta dell'indice del pulsante in base zero e pCurrent punterà ai dati del pulsante corrente.
cButtons
Tipo: int
Stima del numero di pulsanti. Poiché la stima è basata sulle dimensioni del flusso di dati, potrebbe non essere corretta. Il client deve aggiornarlo in base alle esigenze.
cbBytesPerRecord
Tipo: int
Numero di byte necessari per contenere i dati per ogni pulsante. All'avvio del ripristino, cbBytesPerRecord verrà impostato sulle dimensioni della struttura dei dati definita dalla shell. È necessario incrementarlo in base alle dimensioni della struttura che contiene i dati definiti dall'applicazione.
tbButton
Tipo: TBBUTTON
Struttura TBBUTTON che contiene informazioni sul pulsante in fase di ripristino. Le applicazioni devono modificare questa struttura in base alle esigenze prima della restituzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | commctrl.h |