共用方式為


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的開頭放置全域資料區塊。 應用程式定義的區塊格式和長度是由應用程式決定。 儲存開始時,Shell 會傳遞 cbData中所需的記憶體數量,但不會配置任何記憶體。 您必須為 pData 配置足夠的記憶體來保存您的資料,以及 Shell 的 。

pCurrent

類型: DWORD*

資料流程未使用部分開頭的指標。 您應該在這裡載入您的資料,然後將 pCurrent 前進到其餘未使用部分的開頭。 殼層接著會載入下一個按鈕的資訊、前進 pCurrent等等。

cbData

類型: UINT

資料流程的大小。 儲存開始時, cbData 會設定為 Shell 所需的資料量。 您應該將它變更為配置的總金額。

iItem

類型: int

此參數通常是目前儲存之按鈕之以零起始的索引。 它設定為 -1,表示正在啟動儲存。

cButtons

類型: int

按鈕數目的估計值。 因為它是以資料流程的大小為基礎,所以可能不正確。 用戶端應該適當地更新它。

tbButton

類型: TBBUTTON

TBBUTTON結構,其中包含目前儲存之按鈕的相關資訊。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 commctrl.h