30 public CComObjectRoot,
31 public CComCoClass<CAccText,&CLSID_AccText>,
43 COM_INTERFACE_ENTRY_FUNC_BLIND(0,SmartQI_)
45#pragma clang diagnostic push
46#pragma clang diagnostic ignored "-Winconsistent-missing-override"
50#pragma clang diagnostic pop
54 REFIID iid,
void** ppvObject, DWORD_PTR)
56 return static_cast<CAccText*
>(pv)->SmartQI(iid,ppvObject);
59 HRESULT
SmartQI(REFIID iid,
void** ppvObject)
62 return OuterQueryInterface(iid,ppvObject);
72 STDMETHOD(addSelection)(
long startOffset,
long endOffset) override;
75 STDMETHOD(get_attributes)(
long offset,
long * startOffset,
long * endOffset, BSTR * textAttributes) override;
78 STDMETHOD(get_caretOffset)(
long * offset) override;
82 STDMETHOD(get_characterExtents)(
long offset,
IA2CoordinateType coordType,
long * x,
long * y,
long * width,
long * height) override;
85 STDMETHOD(get_nSelections)(
long * nSelections) override;
88 STDMETHOD(get_offsetAtPoint)(
long x,
long y,
IA2CoordinateType coordType,
long * offset) override;
91 STDMETHOD(get_selection)(
long selection,
long * startOffset,
long * endOffset) override;
95 STDMETHOD(get_text)(
long startOffset,
long endOffset, BSTR * text) override;
98 STDMETHOD(get_textBeforeOffset)(
long offset,
IA2TextBoundaryType boundaryType,
long * startOffset,
long * endOffset, BSTR * text) override;
101 STDMETHOD(get_textAfterOffset)(
long offset,
IA2TextBoundaryType boundaryType,
long * startOffset,
long * endOffset, BSTR * text) override;
104 STDMETHOD(get_textAtOffset)(
long offset,
IA2TextBoundaryType boundaryType,
long * startOffset,
long * endOffset, BSTR * text) override;
107 STDMETHOD(removeSelection)(
long selectionIndex) override;
110 STDMETHOD(setCaretOffset)(
long offset) override;
113 STDMETHOD(setSelection)(
long selectionIndex,
long startOffset,
long endOffset) override;
118 STDMETHOD(get_nCharacters)(
long * nCharacters) override;
121 STDMETHOD(scrollSubstringTo)(
long startIndex,
long endIndex,enum
IA2ScrollType scrollType) override;
122 STDMETHOD(scrollSubstringToPoint)(
long startIndex,
long endIndex,enum
IA2CoordinateType coordinateType,
long x,
long y ) override;
CAccText implements IAccessibleText interface.
static HRESULT WINAPI SmartQI_(void *pv, REFIID iid, void **ppvObject, DWORD_PTR)
HRESULT SmartQI(REFIID iid, void **ppvObject)
IA2ScrollType
These constants control the scrolling of an object or substring into a window.
IA2CoordinateType
These constants define which coordinate system a point is located in.
IA2TextBoundaryType
This enum defines values which specify a text boundary type.
This interface gives read-only access to text.
A structure containing a substring and the start and end offsets in the enclosing string.