Megosztás a következőn keresztül:


Közvetlen széljegyzet használata

Közvetlen széljegyzet használata egy tulajdonság értékének felülbírálásához

  1. A IAccPropServices objektum létrehozásához használja a CoCreateInstance vagy CoCreateInstanceEx függvényt.
  2. Hívja meg a IAccPropServices::SetHwndProp, adja át a HWND, az objektumazonosítót, a gyermekazonosítót, a felülbírálandó tulajdonságot, valamint egy VARIANT-t, amely a tulajdonság új értékét tartalmazza. Ez a lépés megjelöli az értéket.
  3. Engedje fel a felület mutatóit és szabadíts fel memóriát.

Az alábbi példa bemutatja, hogyan jegyzetelheti egy statikus szövegvezérlő Szerepkör tulajdonságát.

HRESULT CMyTextControl::SetAccessibleProperties()
{
  // COM is assumed to be initialized...
  IAccPropServices* pAccPropServices = NULL;

  HRESULT hr = CoCreateInstance(CLSID_AccPropServices,
    NULL, CLSCTX_SERVER, IID_IAccPropServices, 
    (void**)&pAccPropServices);

  if (SUCCEEDED(hr))
  {
    // Annotating the Role of this object to be STATICTEXT
    VARIANT var;
    var.vt = VT_I4;
    var.lVal = ROLE_SYSTEM_STATICTEXT;

    hr = pAccPropServices->SetHwndProp(_hwnd,
      OBJID_CLIENT,
      CHILDID_SELF,
      PROPID_ACC_ROLE,
      var);

    pAccPropServices->Release();
  }
  return hr;
}

Érték megadásakor támogatott tulajdonságok

Az alábbi Microsoft Active Accessibility tulajdonságok közvetlenül annotálhatók egy érték meghatározásakor (ahol az értéknek a megadott típushoz kell tartoznia). Ha felül szeretne bírálni vagy hozzáadni egy Microsoft UI Automation tulajdonságot egy vezérlőhöz, megadhatja a felhasználói felület Automation tulajdonságazonosítóját a Microsoft Active Accessibility tulajdonságazonosítója helyett. A felhasználói felület automation azonosítóinak listáját a tulajdonságazonosítókcímű témakörben találja.

Ingatlan Típus
PROPID_ACC_NAME VT_BSTR
PROPID_ACC_DESCRIPTION VT_BSTR
PROPID_ACC_ROLE VT_I4
PROPID_ACC_STATE VT_I4
TULAJDONSÁG_ID_FIÓK_SEGÍTSÉG VT_BSTR
PROPID_ACC_KEYBOARDSHORTCUT VT_BSTR
PROPID_ACC_ALAPÉRTELMEZETT_MŰVELET VT_BSTR
PROPID_ACC_VALUEMAP VT_BSTR
PROPID_ACC_ROLEMAP VT_BSTR
PROPID_ACC_STATEMAP VT_BSTR