Dela via


Anpassade användargränssnittselement

Serverutvecklare utformar tillgängliga objekt baserat på ett programs användargränssnitt. Eftersom Active Accessibility implementerar IAccessible-gränssnittet för systembaserade användargränssnittselement till exempel listrutor, menyer och styrpaneler, behöver du bara implementera IAccessible--gränssnittet för följande typer av anpassade gränssnittselement:

  • Anpassade kontroller som skapats genom att registrera en programdefinierad fönsterklass
  • Anpassade kontroller ritade direkt på skärmen som inte har någon associerad HWND-
  • Anpassade kontroller som Microsoft ActiveX- och Java-kontroller
  • Kontroller eller objekt i programmets klientfönster som inte redan är exponerade

Ägarritade kontroller och menyer är tillgängliga så länge du följer riktlinjerna som beskrivs i Genvägar för att exponera anpassade användargränssnittselement. Om du följer dessa riktlinjer behöver du inte implementera gränssnittet IAccessible för ägarritade kontroller och menyer.

I de flesta fall är superklassade och underklassade kontroller tillgängliga eftersom systemet hanterar kontrollens grundläggande funktioner. Men om en superklassad eller underklassad kontroll avsevärt ändrar beteendet för den systemspecifika kontroll som den baseras på måste du implementera gränssnittet IAccessible. Mer information finns i Exponera kontroller baserat på systemkontroller.

Om ett program endast använder systembaserade användargränssnittselement behöver det inte implementera IAccessible-, förutom dess klientfönster. Till exempel exponerar ett program som innehåller en textredigerare, som inte implementeras med en redigeringskontroll, textrader som tillgängliga objekt. Observera att Microsoft Active Accessibility automatiskt exponerar texten i redigerings- och rtF-kontroller som en enda textsträng i egenskapen Value för kontrollen.