Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten temat zawiera informacje o korzystaniu z adnotacji serwera w celu określenia obiektu wywołania zwrotnego.
Aby zastąpić właściwość określającą obiekt wywołania zwrotnego
- Uzyskaj wskaźnik interfejsu IAccessible do dostępnego elementu, który ma zostać opatrzony adnotacją.
- Wywołaj QueryInterface elementu dostępnego, aby uzyskać wskaźnik interfejsu IAccIdentity.
- Wywołaj wskaźnik interfejsu IAccIdentity::GetIdentityString() w IAccIdentity, aby uzyskać ciąg, który jednoznacznie identyfikuje dostępny element, który ma być adnotacją.
- Użyj CoCreateInstance lub CoCreateInstanceEx, aby utworzyć obiekt IAccPropServices.
- Utwórz obiekt Modelu obiektów składników (COM), który implementuje IAccPropServer.
- Wywołaj IAccPropServices::SetPropServer, przekazując ciąg tożsamości, identyfikator GUID wskazujący właściwość, która ma zostać zastąpiona, oraz wskaźnik do obiektu wywołania zwrotnego IAccPropServer.
- Zwolnij wskaźniki interfejsu i zwolnij pamięć.
Gdy klient zażąda właściwości dostępnego elementu, obiekt wywołania zwrotnego zostanie wywołany i przekaże wartość klientowi.
Jak przy określaniu wartości, deweloperzy serwerów mogą alternatywnie użyć metody IAccPropServices::ComposeHwndIdentityString, aby uzyskać ciąg tożsamości, lub mogą skorzystać z metody IAccPropServices::SetHwndPropServer i zamiast ciągu tożsamości określić parametry hwnd, idObjectlub idChild.
W przypadku korzystania z SetPropServer lub SetHwndPropServer w obiekcie kontenera deweloperzy serwera mogą opcjonalnie określić, że zastępowanie informacji powinno również dotyczyć wszystkich elementów podrzędnych tego kontenera.
Serwery mogą jawnie wyczyścić adnotację w dowolnym momencie przy użyciu IAccPropServices::ClearProps. Zwykle nie jest to wymagane, ponieważ usługa adnotacji automatycznie czyści i zwalnia informacje adnotacji, gdy znika dostępny element, który jest adnotowany.
Poniżej znajduje się lista właściwości, które można dodać do adnotacji przy użyciu tej procedury.
Właściwości obsługiwane podczas definiowania wywołania zwrotnego
Podczas określania wywołania zwrotnego można dodać adnotacje do następujących właściwości. Obecnie te właściwości nie mogą być bezpośrednio oznaczone adnotacjami przez określenie wartości.
| Własność | Typ |
|---|---|
| PROPID_ACC_NAME | VT_BSTR |
| PROPID_ACC_DESCRIPTION | VT_BSTR |
| PROPID_ACC_ROLE | VT_I4 |
| PROPID_ACC_STATE | VT_I4 |
| Identyfikator Właściwości Pomocy Dostępności | 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_SELEKCJA | 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_PierwszeDziecko | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_LASTCHILD | VT_DISPATCH VT_I4 |