WindowsXP-SP1/windows/oleacc/oleacc/titlebar.h
2020-09-30 16:53:49 +02:00

54 lines
1.8 KiB
C++

// Copyright (c) 1996-1999 Microsoft Corporation
// --------------------------------------------------------------------------
//
// TITLEBAR.H
//
// Titlebar ole accessibility implementation
//
// --------------------------------------------------------------------------
//
// BOGUS! Do we implement QueryInterface() and respond to ITextDocument etc.
// if OSM is around?
//
class CTitleBar : public CAccessible
{
public:
CTitleBar()
: CAccessible( CLASS_TitleBarObject )
{
// Done.
}
// IAccessible
STDMETHODIMP get_accName(VARIANT varChild, BSTR * pszName);
STDMETHODIMP get_accValue(VARIANT, BSTR*);
STDMETHODIMP get_accDescription(VARIANT varChild, BSTR * pszDesc);
STDMETHODIMP get_accRole(VARIANT varChild, VARIANT * lpRole);
STDMETHODIMP get_accState(VARIANT varChild, VARIANT * lpRole);
STDMETHODIMP get_accDefaultAction(VARIANT varChild, BSTR * pszDefAction);
STDMETHODIMP accLocation(long* pxLeft, long* pyTop, long* pcxWidth,
long* pcyHeight, VARIANT varChild);
STDMETHODIMP accNavigate(long narDir, VARIANT varStart,
VARIANT * pvarEndUpAt);
STDMETHODIMP accHitTest(long xLeft, long yTop, VARIANT * pvarChild);
STDMETHODIMP accDoDefaultAction(VARIANT varChild);
STDMETHODIMP accSelect(long flagsSel, VARIANT varChild);
// IEnumVARIANT
STDMETHODIMP Clone(IEnumVARIANT** ppenum);
BOOL FInitialize(HWND hwnd, LONG iChildCur);
};
//
// Helper functions
//
HRESULT CreateTitleBarThing(HWND hwnd, long idObject, REFIID riid, void** ppvObject);
long GetRealChild(DWORD dwStyle, LONG lChild);