1#ifndef __SWNDACCESSIBLE__H__
2#define __SWNDACCESSIBLE__H__
6#include <helper/SUnknown.h>
8#include "interface/sacchelper-i.h"
19class SOUI_EXP SAccessible
31 SAccessible(IWindow *pWnd);
44 BOOL accValidateNavStart(VARIANT *pvar)
const;
52 STDMETHOD_(
void, SetOwner)(THIS_ IWindow *pOwner) OVERRIDE
54 m_pWnd = (SWindow *)pOwner;
61 STDMETHOD_(IWindow *, GetOwner)(CTHIS) SCONST OVERRIDE
72 STDMETHODIMP get_accParent(IDispatch **ppdispParent);
79 STDMETHODIMP get_accChildCount(
long *pcountChildren);
87 STDMETHODIMP get_accChild(VARIANT varChild, IDispatch **ppdispChild);
95 STDMETHODIMP get_accName(VARIANT varChild, BSTR *pszName);
103 STDMETHODIMP get_accValue(VARIANT varChild, BSTR *pszValue);
111 STDMETHODIMP get_accDescription(VARIANT varChild, BSTR *pszDescription);
119 STDMETHODIMP get_accRole(VARIANT varChild, VARIANT *pvarRole);
127 STDMETHODIMP get_accState(VARIANT varChild, VARIANT *pvarState);
135 STDMETHODIMP get_accHelp(VARIANT varChild, BSTR *pszHelp);
144 STDMETHODIMP get_accHelpTopic(BSTR *pszHelpFile, VARIANT varChild,
long *pidTopic);
152 STDMETHODIMP get_accKeyboardShortcut(VARIANT varChild, BSTR *pszKeyboardShortcut);
159 STDMETHODIMP get_accFocus(VARIANT *pvarChild);
166 STDMETHODIMP get_accSelection(VARIANT *pvarChildren);
174 STDMETHODIMP get_accDefaultAction(VARIANT varChild, BSTR *pszDefaultAction);
182 STDMETHODIMP accSelect(
long flagsSelect, VARIANT varChild);
193 STDMETHODIMP accLocation(
long *pxLeft,
long *pyTop,
long *pcxWidth,
long *pcyHeight, VARIANT varChild);
202 STDMETHODIMP accNavigate(
long navDir, VARIANT varStart, VARIANT *pvarEndUpAt);
211 STDMETHODIMP accHitTest(
long xLeft,
long yTop, VARIANT *pvarChild);
218 STDMETHODIMP accDoDefaultAction(VARIANT varChild);
226 STDMETHODIMP put_accName(VARIANT varChild, BSTR szName);
234 STDMETHODIMP put_accValue(VARIANT varChild, BSTR szValue);
242 STDMETHODIMP GetTypeInfoCount(
unsigned int FAR *pctinfo);
251 STDMETHODIMP GetTypeInfo(
unsigned int iTInfo, LCID lcid, ITypeInfo FAR *FAR *ppTInfo);
262 STDMETHODIMP GetIDsOfNames(REFIID riid, OLECHAR FAR *FAR *rgszNames,
unsigned int cNames, LCID lcid, DISPID FAR *rgDispId);
276 STDMETHODIMP Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo,
unsigned int FAR *puArgErr);
279 IUNKNOWN_BEGIN(IAccessible)
280 IUNKNOWN_ADD_IID(IAccHelper)
281 IUNKNOWN_ADD_IID(IDispatch)