Bagikan melalui


Cara Server Menerapkan ID Anak

Pengembang server dapat menetapkan ID anak ke elemen sederhana dan objek yang dapat diakses. Namun, pendekatan yang disarankan adalah mendukung antarmuka Component Object Model (COM) standar IEnumVARIANT di setiap objek yang dapat diakses yang memiliki anak.

Jika Anda menerapkan IEnumVARIANT, Anda harus:

  • Hitung semua anak, baik elemen sederhana maupun objek yang dapat diakses. Berikan ID anak untuk semua elemen sederhana dan berikan IDispatch ke setiap objek yang dapat diakses.
  • Untuk objek yang dapat diakses, atur anggota vtVARIAN ke VT_DISPATCH. Anggota pdispVal harus berisi penunjuk ke antarmuka IDispatch . Perhatikan bahwa VARIAN dialokasikan dan dikosongkan oleh klien.
  • Untuk elemen sederhana, ID anak adalah bilangan bulat positif 32-bit. Perhatikan bahwa nol dan bilangan bulat negatif dicadangkan oleh Microsoft Active Accessibility. Atur anggota vt struktur VARIAN ke VT_I4 dan anggota lVal ke ID anak.

Jika Anda tidak mendukung IEnumVARIANT, Anda harus menetapkan ID anak dan memberi nomor anak di setiap objek secara berurutan dimulai dengan satu.

Disarankan agar klien menggunakan fungsi Aksesibilitas Aktif Microsoft AccessibleChildren daripada memanggil antarmuka IEnumVARIANT server secara langsung.