Udostępnij przez


Używanie OBJID_NATIVEOM do uwidaczniania interfejsu natywnego dla okna

Ta technika umożliwia klientom uzyskanie obiektu niestandardowego dla okna. Serwery mogą używać tego polecenia, aby uwidocznić wskaźnik do niestandardowego obiektu dokumentu dla okna.

Aby uwidocznić natywny interfejs modelu obiektów dla okna (serwerów)

  1. Obsługa komunikatu WM_GETOBJECT w procedurze okna. Gdy wartość lParam wynosi OBJID_NATIVEOM, należy zwrócić wskaźnik interfejsu do niestandardowego obiektu za pomocą LresultFromObject.
  2. Zwolnij wskaźnik interfejsu po wywołaniu LresultFromObject, jeśli jest to konieczne. Aby uzyskać więcej informacji, zobacz LresultFromObject.

Użytkownicy mogą uzyskać wskaźnik do tego obiektu niestandardowego.

Aby uzyskać wskaźnik dla obiektu niestandardowego dla okna (klientów)

Zwróć uwagę na następujące problemy dotyczące tej techniki:

  • Ta technika jest podobna do zwracania wskaźnika interfejsu IAccessible, oprócz używanego identyfikatora obiektu i faktu, że LresultFromObject zwraca obiekt spersonalizowany zamiast IAccessible.
  • Deweloperzy serwerów mogą potrzebować opublikowania informacji umożliwiających klientom unikatowe zidentyfikowanie HWND, aby mogli je znaleźć przed wywołaniem AccessibleObjectFromWindow na jego uchwycie okna.
  • Nie implementuj interfejsu IAccessible dla obiektu niestandardowego, który jest zwracany. Jeśli tak, OLEACC będzie traktować go jako standardowy IAccessible i może uniemożliwić korzystanie z interfejsów niestandardowych.
  • Aby można było używać w różnych procesach, interfejsy zwróconego obiektu mogą wymagać zarejestrowania w modelu obiektów składowych (COM).

Ta technika jest obsługiwana przez kilka składników pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz AccessibleObjectFromWindow.