]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/msw/ole/access.h
wxMessageBox off the main thread lost result code.
[wxWidgets.git] / include / wx / msw / ole / access.h
... / ...
CommitLineData
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/msw/ole/access.h
3// Purpose: declaration of the wxAccessible class
4// Author: Julian Smart
5// Modified by:
6// Created: 2003-02-12
7// Copyright: (c) 2003 Julian Smart
8// Licence: wxWindows licence
9///////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_ACCESS_H_
12#define _WX_ACCESS_H_
13
14#if wxUSE_ACCESSIBILITY
15
16// ----------------------------------------------------------------------------
17// forward declarations
18// ----------------------------------------------------------------------------
19
20class wxIAccessible;
21class WXDLLIMPEXP_FWD_CORE wxWindow;
22
23// ----------------------------------------------------------------------------
24// macros
25// ----------------------------------------------------------------------------
26
27// ----------------------------------------------------------------------------
28// wxAccessible implements accessibility behaviour.
29// ----------------------------------------------------------------------------
30
31class WXDLLIMPEXP_CORE wxAccessible : public wxAccessibleBase
32{
33public:
34 wxAccessible(wxWindow *win = NULL);
35 virtual ~wxAccessible();
36
37// Overridables
38
39// Accessors
40
41 // Returns the wxIAccessible pointer
42 wxIAccessible* GetIAccessible() { return m_pIAccessible; }
43
44 // Returns the IAccessible standard interface pointer
45 void* GetIAccessibleStd() ;
46
47// Operations
48
49 // Sends an event when something changes in an accessible object.
50 static void NotifyEvent(int eventType, wxWindow* window, wxAccObject objectType,
51 int objectId);
52
53protected:
54 void Init();
55
56private:
57 wxIAccessible * m_pIAccessible; // the pointer to COM interface
58 void* m_pIAccessibleStd; // the pointer to the standard COM interface,
59 // for default processing
60
61 wxDECLARE_NO_COPY_CLASS(wxAccessible);
62};
63
64#endif //wxUSE_ACCESSIBILITY
65
66#endif //_WX_ACCESS_H_
67