Dela via


Undermåliga tekniker för att exponera anpassade kontroller

Om ett program inte stöder Microsoft Active Accessibility kanske det inte är helt tillgängligt. Följande tekniker renderar kontroller som delvis är kompatibla:

  • Returnera en beskrivande sträng när kontrollen efterfrågas med hjälp av WM_GETTEXT meddelande. Du kan till exempel tillåta att en anpassad motsvarighet till en knappkontroll med etiketten "Print" returnerar strängen "Print button". Detta identifierar både kontrolltyp och etikett. Samma sträng är lämplig för en knapp med en etikett som är något annat än text, till exempel en bild av en skrivare. På samma sätt kan du tillåta att en anpassad kontroll som fungerar som en kryssruta returnerar bildtextsträngen "Kryssrutan Utskrift aktiverad, markerad".

  • Stöd för WM_GETDLGCODE meddelande som identifierar tangentbordsindata som stöds. Låt till exempel en anpassad motsvarighet till en redigeringskontroll hantera WM_GETDLGCODE genom att returnera DLGC_HASSETSEL om den hanterar meddelanden för att ange markeringen, DLGC_WANTARROWS om den använder piltangenter och DLGC_WANTCHARS för att ange att den använder teckenindata.

    Not

    Endast kontroller som har egna fönsterhandtag kan svara på WM_GETTEXT och WM_GETDLGCODE meddelanden.

     

För att undvika kompatibilitetsproblem med hjälpmedel bör du följa riktlinjerna för aktiv tillgänglighet noga när du utformar anpassade kontroller. Mer information om hur du undviker kompatibilitetsproblem med hjälpmedel finns i avsnittet Hjälpmedel.