IVBGetControl::EnumControls メソッド (vbinterf.h)
フォーム上のコントロールを列挙します。
構文
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
パラメーター
[in] dwOleContF
列挙する OLE オブジェクトの種類を指定します。 このパラメーターには、 OLECONTF 列挙体によって列挙された次のいずれかの値を指定できます。
OLE コントロールを列挙するときは、フラグOLECONTF_ONLYUSER、OLECONTF_ONLYIFRUNNING、OLECONTF_EMBEDDINGSを組み合わせることをお勧めします。 OLE コントロールと VBX コントロールの両方を含めるには、 OLECONTF_OTHERS フラグをこの一覧に追加します。 VBX コントロールのみを列挙するには、 OLECONTF_EMBEDDINGS フラグを削除し、 OLECONTF_OTHERS フラグを含めます。
[in] dwWhich
列挙するコントロールのセットを指定します。 このパラメーターには、次の値のいずれかを指定できます。
GC_WCH_Fxxxフラグと組み合わせて、フラグ GC_WCH_SIBLING、GC_WCH_CONTAINER、GC_WCH_CONTAINED、またはGC_WCH_ALLのいずれかを使用します。
VBX コードでは、フォームへのポインターを取得するために、GC_FORM フラグが VBGetControl に渡されました。 OLE コントロール コードでは、このフラグを直接置き換えはありません。 代わりに、GC_WHC_ALLを EnumControls に渡し、列挙体の最初のコントロールへのポインターを使用します。 列挙体の最初のコントロールは、 GC_WHC_ALLを使用する場合は常にフォームです。
[out] ppenumUnk
OLE オブジェクトの列挙へのポインター。
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、 E_OUTOFMEMORY、 およびE_UNEXPECTEDをサポートします。
解説
VBX コントロールを OLE コントロールに移行すると、 EnumControls によって Visual Basic VBGetControl が置き換えられます。これはサポートされなくなりました。
要件
対象プラットフォーム | Windows |
ヘッダー | vbinterf.h |