Sdílet prostřednictvím


Jak servery implementují dceřinná ID

Vývojáři serveru můžou přiřadit podřízená ID k jednoduchým prvkům i objektům přístupnosti. Doporučeným přístupem je však podpora standardního rozhraní COM (Component Object Model) IEnumVARIANT v každém přístupném objektu, který má děti.

Pokud implementujete IEnumVARIANT, musíte:

  • Zobrazení výčtu všech podřízených objektů, jednoduchých prvků i přístupných objektů Uveďte podřízená ID pro všechny jednoduché prvky a přiřaďte IDispatch každému přístupnému objektu.
  • Pro přístupné objekty nastavte člen varianty vt [] na VT_DISPATCH. Člen pdispVal musí obsahovat ukazatel na rozhraní IDispatch . Upozorňujeme, že VARIANT je přidělena a uvolněna klientem.
  • U jednoduchých elementů je ID podřízeného čísla libovolné 32bitové kladné celé číslo. Všimněte si, že nula a záporná celá čísla jsou rezervována Microsoft Active Accessibility. Nastavte člena struktury VARIANT na hodnotu VT_I4 a člena lVal na ID podřízeného.

Pokud nepodporujete IEnumVARIANT, musíte přiřadit podřízená ID a očíslovat podřízené položky v každém objektu postupně začínat jedničkou.

Doporučuje se, aby klienti používali funkci Microsoft Active Accessibility AccessibleChildren místo přímého volání serveru IEnumVARIANT rozhraní.