windows-nt/Source/XPSP1/NT/shell/browseui/accdel.h
2020-09-26 16:20:57 +08:00

126 lines
2.9 KiB
C++

#ifndef _ACCDEL_HPP_
#define _ACCDEL_HPP_
// REARCHITECT (lamadio): Conflicts with one defined in winuserp.h
#undef WINEVENT_VALID //It's tripping on this...
#include "winable.h"
#include "oleacc.h"
class CDelegateAccessibleImpl : public IAccessible
{
public:
CDelegateAccessibleImpl();
// *** IDispatch ***
STDMETHODIMP GetTypeInfoCount(
UINT* pctinfo);
STDMETHODIMP GetTypeInfo(
UINT itinfo, LCID lcid, ITypeInfo** pptinfo);
STDMETHODIMP GetIDsOfNames(
REFIID riid, OLECHAR** rgszNames, UINT cNames, LCID lcid, DISPID* rgdispid);
STDMETHODIMP Invoke(
DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,
DISPPARAMS* pdispparams, VARIANT* pvarResult, EXCEPINFO* pexcepinfo,
UINT* puArgErr);
// *** IAccessible ***
STDMETHODIMP get_accParent(
IDispatch **ppdispParent);
STDMETHODIMP get_accChildCount(
long *pcountChildren);
STDMETHODIMP get_accChild(
VARIANT varChild,
IDispatch **ppdispChild);
STDMETHODIMP get_accName(
VARIANT varChild,
BSTR *pszName);
STDMETHODIMP get_accValue(
VARIANT varChild,
BSTR *pszValue);
STDMETHODIMP get_accDescription(
VARIANT varChild,
BSTR *pszDescription);
STDMETHODIMP get_accRole(
VARIANT varChild,
VARIANT *pvarRole);
STDMETHODIMP get_accState(
VARIANT varChild,
VARIANT *pvarState);
STDMETHODIMP get_accHelp(
VARIANT varChild,
BSTR *pszHelp);
STDMETHODIMP get_accHelpTopic(
BSTR *pszHelpFile,
VARIANT varChild,
long *pidTopic);
STDMETHODIMP get_accKeyboardShortcut(
VARIANT varChild,
BSTR *pszKeyboardShortcut);
STDMETHODIMP get_accFocus(
VARIANT *pvarChild);
STDMETHODIMP get_accSelection(
VARIANT *pvarChildren);
STDMETHODIMP get_accDefaultAction(
VARIANT varChild,
BSTR *pszDefaultAction);
STDMETHODIMP accSelect(
long flagsSelect,
VARIANT varChild);
STDMETHODIMP accLocation(
long *pxLeft,
long *pyTop,
long *pcxWidth,
long *pcyHeight,
VARIANT varChild);
STDMETHODIMP accNavigate(
long navDir,
VARIANT varStart,
VARIANT *pvarEndUpAt);
STDMETHODIMP accHitTest(
long xLeft,
long yTop,
VARIANT *pvarChild);
STDMETHODIMP accDoDefaultAction(
VARIANT varChild);
STDMETHODIMP put_accName(
VARIANT varChild,
BSTR szName);
STDMETHODIMP put_accValue(
VARIANT varChild,
BSTR szValue);
protected:
IAccessible *m_pDelegateAccObj;
HRESULT _DefQueryInterface(REFIID riid, void **ppvObj);
virtual ~CDelegateAccessibleImpl();
};
#endif // _ACCDEL_HPP_