Aracılığıyla paylaş


Doğrudan Ek Açıklama Kullanma

Bir özelliğin değerini geçersiz kılmak için doğrudan açıklama kullanmak

  1. CoCreateInstance veya CoCreateInstanceEx işlevini kullanarak IAccPropServices nesnesini oluşturun.
  2. IAccPropServices::SetHwndPropçağrısı yapın; HWND, nesne kimliği, alt kimlik, geçersiz kılınacak özellik ve özelliğin yeni değerini içeren bir VARIANT geçirin. Bu adım değere ek açıklama ekler.
  3. Arabirim işaretçilerini ve boş belleği bırakın.

Aşağıdaki örnekte, statik metin denetiminin Rolü özelliğine nasıl ek açıklama ekleyebileceğiniz gösterilmektedir.

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;
}

Değer Belirtirken Desteklenen Özellikler

Değer (değerin belirtilen türde olması gerekir) belirtilirken aşağıdaki Microsoft Etkin Erişilebilirlik özelliklerine doğrudan açıklama yapılabilir. Denetime bir Microsoft UI Automation özelliğini geçersiz kılmak veya eklemek için, Microsoft Etkin Erişilebilirlik özellik kimliği yerine UI Otomasyonu özellik kimliğini belirtebilirsiniz. UI Otomasyonu kimliklerinin listesi için bkz. Özellik Tanımlayıcıları.

Mülk Tür
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_KLAVYEKISAYOLU VT_BSTR
PROPID_ACC_DEFAULTACTION VT_BSTR
PROPID_ACC_VALUEMAP VT_BSTR
PROPID_ACC_ROLEMAP VT_BSTR
PROPID_ACC_STATEMAP VT_BSTR