Freigeben über


NMTBSAVE-Struktur (commctrl.h)

Diese Struktur wird an Anwendungen übergeben, wenn sie einen TBN_SAVE Benachrichtigungscode erhalten. Sie enthält Informationen zur Schaltfläche, die derzeit gespeichert wird. Anwendungen können die Werte der Member ändern, um zusätzliche Informationen zu speichern.

Syntax

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

Member

hdr

Typ: NMHDR

Eine NMHDR-Struktur , die zusätzliche Informationen zur Benachrichtigung enthält.

pData

Typ: DWORD*

Ein Zeiger auf den Datenstrom, der zum Speichern der Speicherinformationen verwendet wird. Nach Abschluss des Vorgangs enthält sie Blöcke mit shelldefinierte Informationen für jede Schaltfläche, abwechselnd mit Blöcken, die von der Anwendung definiert werden. Anwendungen können auch einen Block globaler Daten am Anfang von pData platzieren. Das Format und die Länge der anwendungsdefinierte Blöcke werden von der Anwendung bestimmt. Wenn das Speichern beginnt, übergibt die Shell die Menge an Arbeitsspeicher, die sie in cbData benötigt, aber kein Arbeitsspeicher wird zugewiesen. Sie müssen genügend Arbeitsspeicher zuweisen, damit pData Ihre Daten und die der Shell speichern kann.

pCurrent

Typ: DWORD*

Ein Zeiger auf den Anfang des nicht verwendeten Teils des Datenstroms. Sie sollten Ihre Daten hier laden und dann pCurrent bis zum Beginn des verbleibenden nicht verwendeten Teils fortführen. Die Shell lädt dann die Informationen für die nächste Schaltfläche, erweitert pCurrent usw.

cbData

Typ: UINT

Die Größe des Datenstroms. Wenn das Speichern beginnt, wird cbData auf die Von der Shell benötigte Datenmenge festgelegt. Sie sollten es in den zugewiesenen Gesamtbetrag ändern.

iItem

Typ: int

Dieser Parameter ist normalerweise der nullbasierte Index der Schaltfläche, die derzeit gespeichert wird. Sie ist auf -1 festgelegt, um anzugeben, dass eine Speicherung gestartet wird.

cButtons

Typ: int

Eine Schätzung der Anzahl von Schaltflächen. Da er auf der Größe des Datenstroms basiert, ist er möglicherweise falsch. Der Client sollte ihn nach Bedarf aktualisieren.

tbButton

Typ: TBBUTTON

Eine TBBUTTON-Struktur , die Informationen zur schaltfläche enthält, die derzeit gespeichert wird.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile commctrl.h