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


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

Позволяет приложениям извлекать сведения, которые были помещены в NMTBSAVE при сохранении состояния панели инструментов. Эта структура передается приложениям при получении TBN_RESTORE кода уведомления.

Синтаксис

typedef struct tagNMTBRESTORE {
  NMHDR    hdr;
  DWORD    *pData;
  DWORD    *pCurrent;
  UINT     cbData;
  int      iItem;
  int      cButtons;
  int      cbBytesPerRecord;
  TBBUTTON tbButton;
} NMTBRESTORE, *LPNMTBRESTORE;

Члены

hdr

Тип: NMHDR

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

pData

Тип: DWORD*

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

pCurrent

Тип: DWORD*

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

cbData

Тип: UINT

Размер pData.

iItem

Тип: int

Значение -1 указывает, что восстановление начинается, а pCurrent указывает на начало потока данных. В противном случае это отсчитываемый от нуля индекс кнопки, и pCurrent будет указывать на данные текущей кнопки.

cButtons

Тип: int

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

cbBytesPerRecord

Тип: int

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

tbButton

Тип: TBBUTTON

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

Требования

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