Поделиться через


Структура NMTBSAVE (commctrl.h)

Эта структура передается приложениям при получении кода уведомления TBN_SAVE . Он содержит сведения о кнопке, сохраненной в данный момент. Приложения могут изменять значения членов для сохранения дополнительных сведений.

Синтаксис

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

Члены

hdr

Тип: NMHDR

Структура NMHDR , содержащая дополнительные сведения об уведомлении.

pData

Тип: DWORD*

Указатель на поток данных, используемый для хранения сведений о сохранении. По завершении он будет содержать блоки сведений, определенных оболочкой, для каждой кнопки, чередуясь с блоками, определенными приложением. Приложения также могут разместить блок глобальных данных в начале pData. Формат и длина блоков, определяемых приложением, определяются приложением. Когда начнется сохранение, оболочка передаст необходимый объем памяти в cbData, но память не будет выделена. Необходимо выделить достаточно памяти для pData для хранения данных, а также оболочки.

pCurrent

Тип: DWORD*

Указатель на начало неиспользуемой части потока данных. Необходимо загрузить сюда данные, а затем перейти к началу оставшейся неиспользуемой части. Затем оболочка загрузит сведения для следующей кнопки, предварительного выполнения pCurrent и т. д.

cbData

Тип: UINT

Размер потока данных. Когда начнется сохранение, в cbData будет задан объем данных, необходимый оболочке. Вы должны изменить его на общую выделенную сумму.

iItem

Тип: int

Этот параметр обычно является отсчитываемый от нуля индекс кнопки, сохраняемой в данный момент. Он имеет значение -1, чтобы указать, что начинается сохранение.

cButtons

Тип: int

Оценка количества кнопок. Так как он основан на размере потока данных, это может быть неправильным. Клиент должен обновить его соответствующим образом.

tbButton

Тип: TBBUTTON

Структура TBBUTTON , содержащая сведения о сохраняемой в данный момент кнопке.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть commctrl.h