Estructura NMTBSAVE (commctrl.h)

Esta estructura se pasa a las aplicaciones cuando reciben un código de notificación de TBN_SAVE . Contiene información sobre el botón que se está guardando actualmente. Las aplicaciones pueden modificar los valores de los miembros para guardar información adicional.

Sintaxis

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

Miembros

hdr

Tipo: NMHDR

Estructura NMHDR que contiene información adicional sobre la notificación.

pData

Tipo: DWORD*

Puntero al flujo de datos usado para almacenar la información de guardado. Cuando haya finalizado, contendrá bloques de información definida por Shell para cada botón, alternando con bloques definidos por la aplicación. Las aplicaciones también pueden optar por colocar un bloque de datos globales al principio de pData. La aplicación determina el formato y la longitud de los bloques definidos por la aplicación. Cuando se inicia el guardado, shell pasará la cantidad de memoria que necesita en cbData, pero no se asignará memoria. Debe asignar suficiente memoria para que pData contenga los datos, además de los del Shell.

pCurrent

Tipo: DWORD*

Puntero al inicio de la parte sin usar del flujo de datos. Debe cargar los datos aquí y, a continuación, avanzar pCurrent al inicio de la parte restante sin usar. A continuación, shell cargará la información del botón siguiente, avanzará pCurrent, etc.

cbData

Tipo: UINT

Tamaño del flujo de datos. Cuando se inicia el guardado, cbData se establecerá en la cantidad de datos necesarios para el Shell. Debe cambiarla a la cantidad total asignada.

iItem

Tipo: int

Este parámetro suele ser el índice de base cero del botón que se está guardando actualmente. Se establece en -1 para indicar que se está iniciando un guardado.

cButtons

Tipo: int

Estimación del número de botones. Dado que se basa en el tamaño del flujo de datos, puede ser incorrecto. El cliente debe actualizarlo según corresponda.

tbButton

Tipo: TBBUTTON

Estructura TBBUTTON que contiene información sobre el botón que se está guardando actualmente.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado commctrl.h