Freigeben über


Verwenden von Serveranmerkungen

Dieses Thema enthält Informationen zur Verwendung von Serveranmerkungen zum Angeben eines Rückrufobjekts.

So überschreiben Sie eine Eigenschaft, die ein Rückrufobjekt angibt

  1. Rufen Sie einen IAccessible-Schnittstellenzeiger auf das barrierefreie Element ab, das mit Anmerkungen versehen werden soll.
  2. Rufen Sie QueryInterface für das barrierefreie Element auf, um einen IAccIdentity-Schnittstellenzeiger abzurufen.
  3. Rufen Sie IAccIdentity::GetIdentityString() auf dem IAccIdentity-Schnittstellenzeiger auf, um eine Zeichenfolge abzurufen, die das barrierefreie Element eindeutig identifiziert, das mit Anmerkungen versehen werden soll.
  4. Verwenden Sie CoCreateInstance oder CoCreateInstanceEx , um das IAccPropServices-Objekt zu erstellen.
  5. Erstellen Sie ein COM-Objekt (Component Object Model), das IAccPropServer implementiert.
  6. Rufen Sie IAccPropServices::SetPropServer auf, und übergeben Sie die Identitätszeichenfolge, eine GUID, die die zu überschreibende Eigenschaft angibt, und einen Zeiger auf das IAccPropServer-Rückrufobjekt .
  7. Freigeben von Schnittstellenzeigern und freiem Arbeitsspeicher.

Wenn ein Client die -Eigenschaft des barrierefreien Elements anfordert, wird das Rückrufobjekt aufgerufen und gibt den Wert an den Client zurück.

Wie beim Angeben eines Werts können Serverentwickler alternativ die IAccPropServices::ComposeHwndIdentityString-Methode verwenden, um eine Identitätszeichenfolge abzurufen. oder sie können die IAccPropServices::SetHwndPropServer-Methode verwenden und anstelle einer Identitätszeichenfolge die Parameter hwnd, idObject oder idChild angeben.

Bei Verwendung von SetPropServer oder SetHwndPropServer in einem Containerobjekt können Serverentwickler optional angeben, dass die überschreibenden Informationen auch für alle untergeordneten Elemente dieses Containers gelten sollen.

Server können die Anmerkung mithilfe von IAccPropServices::ClearProps jederzeit explizit löschen. Dies ist in der Regel nicht erforderlich, da der Anmerkungsdienst automatisch sauber und Anmerkungsinformationen freigibt, wenn das barrierefreie Element, das kommentiert wird, verschwindet.

Im Folgenden finden Sie eine Liste der Eigenschaften, die mit dieser Prozedur kommentiert werden können.

Beim Angeben eines Rückrufs unterstützte Eigenschaften

Wenn Sie einen Rückruf angeben, können die folgenden Eigenschaften mit Anmerkungen versehen werden. Derzeit können diese Eigenschaften nicht direkt durch Angabe eines Werts kommentiert werden.

Eigenschaft type
PROPID_ACC_NAME VT_BSTR
PROPID_ACC_DESCRIPTION VT_BSTR
PROPID_ACC_ROLE VT_I4
PROPID_ACC_STATE VT_I4
PROPID_ACC_HELP VT_BSTR
PROPID_ACC_KEYBOARDSHORTCUT VT_BSTR
PROPID_ACC_DEFAULTACTION VT_BSTR
PROPID_ACC_VALUEMAP VT_BSTR
PROPID_ACC_ROLEMAP VT_BSTR
PROPID_ACC_STATEMAP VT_BSTR
PROPID_ACC_FOCUS VT_DISPATCH
VT_I4
PROPID_ACC_SELECTION VT_DISPATCH
VT_I4
VT_UNKNOWN
PROPID_ACC_PARENT VT_DISPATCH
PROPID_ACC_NAV_UP VT_DISPATCH
VT_I4
PROPID_ACC_NAV_DOWN VT_DISPATCH
VT_I4
PROPID_ACC_NAV_LEFT VT_DISPATCH
VT_I4
PROPID_ACC_NAV_RIGHT VT_DISPATCH
VT_I4
PROPID_ACC_NAV_PREV VT_DISPATCH
VT_I4
PROPID_ACC_NAV_NEXT VT_DISPATCH
VT_I4
PROPID_ACC_NAV_FIRSTCHILD VT_DISPATCH
VT_I4
PROPID_ACC_NAV_LASTCHILD VT_DISPATCH
VT_I4