IVBGetControl::EnumControls-Methode (vbinterf.h)
Listet die Steuerelemente im Formular auf.
Syntax
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Parameter
[in] dwOleContF
Gibt den Typ der OLE-Objekte an, die aufgelistet werden sollen. Dieser Parameter kann einer der folgenden Werte sein, die von der OLECONTF-Enumeration aufgezählt werden.
Beim Auflisten von OLE-Steuerelementen wird empfohlen, die Flags OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING und OLECONTF_EMBEDDINGS zu kombinieren. Um sowohl OLE-Steuerelemente als auch VBX-Steuerelemente einzubeziehen, fügen Sie der Liste das Flag OLECONTF_OTHERS hinzu. Um nur VBX-Steuerelemente aufzulisten, entfernen Sie das OLECONTF_EMBEDDINGS-Flag , und fügen Sie das OLECONTF_OTHERS-Flag ein.
[in] dwWhich
Gibt den Satz von Steuerelementen an, die aufgelistet werden sollen. Dieser Parameter kann einen der folgenden Werte annehmen.
Verwenden Sie eines der Flags GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED oder GC_WCH_ALL in Kombination mit einem der GC_WCH_Fxxx-Flags .
Im VBX-Code wurde das GC_FORM-Flag an VBGetControl übergeben, um einen Zeiger auf das Formular abzurufen. Im OLE-Steuerelementcode gibt es keinen direkten Ersatz für dieses Flag. Übergeben Sie stattdessen GC_WHC_ALL an EnumControls , und verwenden Sie den Zeiger auf das erste Steuerelement in der Enumeration. Das erste Steuerelement in der Enumeration ist immer das Formular, wenn GC_WHC_ALL verwendet wird.
[out] ppenumUnk
Zeiger auf eine Enumeration von OLE-Objekten.
Rückgabewert
Diese Methode unterstützt die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY und E_UNEXPECTED sowie Folgendes:
Hinweise
Bei der Migration eines VBX-Steuerelements zu einem OLE-Steuerelement ersetzt EnumControls das Visual Basic-VBGetControl, das nicht mehr unterstützt wird.
Anforderungen
Zielplattform | Windows |
Kopfzeile | vbinterf.h |