Partager via


Structure SMDATA (shobjidl_core.h)

Contient des informations à partir d’une bande de menus.

Syntaxe

typedef struct tagSMDATA {
  DWORD            dwMask;
  DWORD            dwFlags;
  HMENU            hmenu;
  HWND             hwnd;
  UINT             uId;
  UINT             uIdParent;
  UINT             uIdAncestor;
  IUnknown         *punk;
  PIDLIST_ABSOLUTE pidlFolder;
  PUITEMID_CHILD   pidlItem;
  IShellFolder     *psf;
  void             *pvUserData;
} SMDATA, *LPSMDATA;

Membres

dwMask

Type : DWORD

Masque toujours défini sur SMDM_HMENU.

dwFlags

Type : DWORD

hmenu

Type : HMENU

Partie de menu statique de la bande de menus.

hwnd

Type : HWND

Valeur HWND de la fenêtre propriétaire.

uId

Type : UINT

Identificateur de l’élément de menu. Cette valeur est -1 pour le menu lui-même.

uIdParent

Type : UINT

Identificateur du menu parent.

uIdAncestor

Type : UINT

punk

Type : IUnknown*

Pointeur vers l’interface IUnknown de l’objet MenuBand .

pidlFolder

Type : PIDLIST_ABSOLUTE

ITEMIDLIST de la partie dossier de l’interpréteur de commandes du menu.

pidlItem

Type : PUITEMID_CHILD

ITEMIDLIST de l’élément sélectionné dans la partie dossier de l’interpréteur de commandes du menu.

psf

Type : IShellFolder*

Pointeur vers l’interface IShellFolder pour le dossier associé à la partie dossier de l’interpréteur de commandes du menu.

pvUserData

Type : void*

Pointeur vers une structure de données définie par l’utilisateur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête shobjidl_core.h (inclure Shobjidl.h)