AASHELLMENUITEM 結構 (shlobj.h)

包含功能表項的相關信息。

語法

typedef struct tagAASHELLMENUITEM {
  void                  *lpReserved1;
  int                   iReserved;
  UINT                  uiReserved;
  LPAASHELLMENUFILENAME lpName;
  LPWSTR                psz;
} AASHELLMENUITEM, *LPAASHELLMENUITEM;

成員

lpReserved1

類型: VOID

保留的。 應用程式應該忽略此值。

iReserved

類型: int

保留的。 應用程式應該忽略此值。

uiReserved

類型: UINT

保留的。 應用程式應該忽略此值。

lpName

類型: LPAASHELLMENUFILENAME

如果選取的功能表項代表檔案,這個成員是包含檔名的 AASHELLMENUFILENAME 結構的指標。 否則,此成員為 NULL。

psz

類型: LPTSTR

字串的指標,其中包含沒有檔案時要使用的文字。

備註

重要 此結構不能與 Windows 2000 之後的作業系統搭配使用。
 
如果功能表屬於 Windows 檔案總管程式,而且功能表項是MFT_OWNERDRAW且 dwItemData 不是 NULL,則可以探查 dwItemData 成員,以判斷它是否為顯示擁有者繪製檔名的 Windows 檔案總管功能表。

輔助功能工具可能會將 dwItemData 成員視為擁有功能表之程式中 AASHELLMENUITEM 結構的指標。 在此情況下,可能會檢查 lpName 和 psz 成員來判斷功能表項的身分識別。 如果 lpName 不是 NULL,則功能表項代表檔名,以 AASHELLMENUFILENAME 結構表示。 如果 lpName 為 NULL ,但 psz 不是 NULL,則功能表項代表 psz 成員所指向的字串。

lpName 和 psz 成員包含擁有功能表之進程的指標。

注意 Windows 檔案總管程式中並非所有擁有者繪製功能表都符合此慣例。
 
探查擁有者繪製功能表數據的應用程式必須驗證從進程讀取的所有數據。

規格需求

需求 值
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 shlobj.h

另請參閱

AASHELLMENUFILENAME