IVBGetControl::EnumControls, méthode (vbinterf.h)
Énumère les contrôles dans le formulaire.
Syntaxe
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Paramètres
[in] dwOleContF
Spécifie le type d’objets OLE à énumérer. Ce paramètre peut être l’une des valeurs suivantes énumérées par l’énumération OLECONTF .
Lors de l’énumération des contrôles OLE, il est recommandé de combiner les indicateurs OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING et OLECONTF_EMBEDDINGS. Pour inclure les contrôles OLE et VBX, ajoutez l’indicateur OLECONTF_OTHERS à cette liste. Pour énumérer uniquement les contrôles VBX, supprimez l’indicateur OLECONTF_EMBEDDINGS et incluez l’indicateur OLECONTF_OTHERS .
[in] dwWhich
Spécifie l’ensemble de contrôles à énumérer. Ce paramètre peut prendre les valeurs suivantes.
Utilisez l’un des indicateurs GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED ou GC_WCH_ALL en combinaison avec l’un des indicateurs GC_WCH_Fxxx .
Dans le code VBX, l’indicateur GC_FORM a été passé à VBGetControl pour obtenir un pointeur vers le formulaire. Dans le code de contrôle OLE, il n’existe aucun remplacement direct pour cet indicateur. Au lieu de cela, passez GC_WHC_ALL à EnumControls et utilisez le pointeur vers le premier contrôle de l’énumération. Le premier contrôle de l’énumération est toujours la forme lors de l’utilisation de GC_WHC_ALL.
[out] ppenumUnk
Pointeur vers une énumération d’objets OLE.
Valeur retournée
Cette méthode prend en charge les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY et E_UNEXPECTED, ainsi que les éléments suivants :
Remarques
Lors de la migration d’un contrôle VBX vers un contrôle OLE, EnumControls remplace visual Basic VBGetControl, qui n’est plus pris en charge.
Configuration requise
Plateforme cible | Windows |
En-tête | vbinterf.h |