ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

oleacc.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2005 Dmitry Timoshkov
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 
00019 import "oaidl.idl";
00020 
00021 cpp_quote("#define NAVDIR_UP         1")
00022 cpp_quote("#define NAVDIR_DOWN       2")
00023 cpp_quote("#define NAVDIR_LEFT       3")
00024 cpp_quote("#define NAVDIR_RIGHT      4")
00025 cpp_quote("#define NAVDIR_NEXT       5")
00026 cpp_quote("#define NAVDIR_PREVIOUS   6")
00027 cpp_quote("#define NAVDIR_FIRSTCHILD 7")
00028 cpp_quote("#define NAVDIR_LASTCHILD  8")
00029 
00030 cpp_quote("#define ROLE_SYSTEM_TITLEBAR     1")
00031 cpp_quote("#define ROLE_SYSTEM_MENUBAR      2")
00032 cpp_quote("#define ROLE_SYSTEM_SCROLLBAR    3")
00033 cpp_quote("#define ROLE_SYSTEM_GRIP         4")
00034 cpp_quote("#define ROLE_SYSTEM_SOUND        5")
00035 cpp_quote("#define ROLE_SYSTEM_CURSOR       6")
00036 cpp_quote("#define ROLE_SYSTEM_CARET        7")
00037 cpp_quote("#define ROLE_SYSTEM_ALERT        8")
00038 cpp_quote("#define ROLE_SYSTEM_WINDOW       9")
00039 cpp_quote("#define ROLE_SYSTEM_CLIENT       10")
00040 cpp_quote("#define ROLE_SYSTEM_MENUPOPUP    11")
00041 cpp_quote("#define ROLE_SYSTEM_MENUITEM     12")
00042 cpp_quote("#define ROLE_SYSTEM_TOOLTIP      13")
00043 cpp_quote("#define ROLE_SYSTEM_APPLICATION  14")
00044 cpp_quote("#define ROLE_SYSTEM_DOCUMENT     15")
00045 cpp_quote("#define ROLE_SYSTEM_PANE         16")
00046 cpp_quote("#define ROLE_SYSTEM_CHART        17")
00047 cpp_quote("#define ROLE_SYSTEM_DIALOG       18")
00048 cpp_quote("#define ROLE_SYSTEM_BORDER       19")
00049 cpp_quote("#define ROLE_SYSTEM_GROUPING     20")
00050 cpp_quote("#define ROLE_SYSTEM_SEPARATOR    21")
00051 cpp_quote("#define ROLE_SYSTEM_TOOLBAR      22")
00052 cpp_quote("#define ROLE_SYSTEM_STATUSBAR    23")
00053 cpp_quote("#define ROLE_SYSTEM_TABLE        24")
00054 cpp_quote("#define ROLE_SYSTEM_COLUMNHEADER 25")
00055 cpp_quote("#define ROLE_SYSTEM_ROWHEADER    26")
00056 cpp_quote("#define ROLE_SYSTEM_COLUMN       27")
00057 cpp_quote("#define ROLE_SYSTEM_ROW          28")
00058 cpp_quote("#define ROLE_SYSTEM_CELL         29")
00059 cpp_quote("#define ROLE_SYSTEM_LINK         30")
00060 cpp_quote("#define ROLE_SYSTEM_HELPBALLOON  31")
00061 cpp_quote("#define ROLE_SYSTEM_CHARACTER    32")
00062 cpp_quote("#define ROLE_SYSTEM_LIST         33")
00063 cpp_quote("#define ROLE_SYSTEM_LISTITEM     34")
00064 cpp_quote("#define ROLE_SYSTEM_OUTLINE      35")
00065 cpp_quote("#define ROLE_SYSTEM_OUTLINEITEM  36")
00066 cpp_quote("#define ROLE_SYSTEM_PAGETAB      37")
00067 cpp_quote("#define ROLE_SYSTEM_PROPERTYPAGE 38")
00068 cpp_quote("#define ROLE_SYSTEM_INDICATOR    39")
00069 cpp_quote("#define ROLE_SYSTEM_GRAPHIC      40")
00070 cpp_quote("#define ROLE_SYSTEM_STATICTEXT   41")
00071 cpp_quote("#define ROLE_SYSTEM_TEXT         42")
00072 cpp_quote("#define ROLE_SYSTEM_PUSHBUTTON   43")
00073 cpp_quote("#define ROLE_SYSTEM_CHECKBUTTON  44")
00074 cpp_quote("#define ROLE_SYSTEM_RADIOBUTTON  45")
00075 cpp_quote("#define ROLE_SYSTEM_COMBOBOX     46")
00076 cpp_quote("#define ROLE_SYSTEM_DROPLIST     47")
00077 cpp_quote("#define ROLE_SYSTEM_PROGRESSBAR  48")
00078 cpp_quote("#define ROLE_SYSTEM_DIAL         49")
00079 cpp_quote("#define ROLE_SYSTEM_HOTKEYFIELD  50")
00080 cpp_quote("#define ROLE_SYSTEM_SLIDER       51")
00081 cpp_quote("#define ROLE_SYSTEM_SPINBUTTON   52")
00082 cpp_quote("#define ROLE_SYSTEM_DIAGRAM      53")
00083 cpp_quote("#define ROLE_SYSTEM_ANIMATION    54")
00084 cpp_quote("#define ROLE_SYSTEM_EQUATION     55")
00085 cpp_quote("#define ROLE_SYSTEM_BUTTONDROPDOWN 56")
00086 cpp_quote("#define ROLE_SYSTEM_BUTTONMENU   57")
00087 cpp_quote("#define ROLE_SYSTEM_BUTTONDROPDOWNGRID 58")
00088 cpp_quote("#define ROLE_SYSTEM_WHITESPACE   59")
00089 cpp_quote("#define ROLE_SYSTEM_PAGETABLIST  60")
00090 cpp_quote("#define ROLE_SYSTEM_CLOCK        61")
00091 cpp_quote("#define ROLE_SYSTEM_SPLITBUTTON  62")
00092 cpp_quote("#define ROLE_SYSTEM_IPADDRESS    63")
00093 cpp_quote("#define ROLE_SYSTEM_OUTLINEBUTTON 64")
00094 
00095 cpp_quote("#define SELFLAG_NONE            0x00")
00096 cpp_quote("#define SELFLAG_TAKEFOCUS       0x01")
00097 cpp_quote("#define SELFLAG_TAKESELECTION   0x02")
00098 cpp_quote("#define SELFLAG_EXTENDSELECTION 0x04")
00099 cpp_quote("#define SELFLAG_ADDSELECTION    0x08")
00100 cpp_quote("#define SELFLAG_REMOVESELECTION 0x10")
00101 cpp_quote("#define SELFLAG_VALID           0x1f")
00102 
00103 [
00104   local,
00105   object,
00106   uuid(618736e0-3c3d-11cf-810c-00aa00389b71),
00107   pointer_default(unique)
00108 ]
00109 interface IAccessible : IDispatch
00110 {
00111     typedef [unique] IAccessible  *LPACCESSIBLE;
00112     const long DISPID_ACC_PARENT     = -5000;
00113     const long DISPID_ACC_CHILDCOUNT = -5001;
00114     const long DISPID_ACC_CHILD      = -5002;
00115     const long DISPID_ACC_NAME       = -5003;
00116     const long DISPID_ACC_VALUE      = -5004;
00117     const long DISPID_ACC_DESCRIPTION= -5005;
00118     const long DISPID_ACC_ROLE       = -5006;
00119     const long DISPID_ACC_STATE      = -5007;
00120     const long DISPID_ACC_HELP       = -5008;
00121     const long DISPID_ACC_HELPTOPIC  = -5009;
00122     const long DISPID_ACC_KEYBOARDSHORTCUT = -5010;
00123     const long DISPID_ACC_FOCUS      = -5011;
00124     const long DISPID_ACC_SELECTION  = -5012;
00125     const long DISPID_ACC_DEFAULTACTION = -5013;
00126     const long DISPID_ACC_SELECT     = -5014;
00127     const long DISPID_ACC_LOCATION   = -5015;
00128     const long DISPID_ACC_NAVIGATE   = -5016;
00129     const long DISPID_ACC_HITTEST    = -5017;
00130     const long DISPID_ACC_DODEFAULTACTION = -5018;
00131 
00132     [hidden, propget, id(DISPID_ACC_PARENT)] HRESULT accParent([out, retval]IDispatch** ppdispParent);
00133     [hidden, propget, id(DISPID_ACC_CHILDCOUNT)] HRESULT accChildCount([out, retval] long* pcountChildren);
00134     [hidden, propget, id(DISPID_ACC_CHILD)] HRESULT accChild([in] VARIANT varChildID, [out, retval]IDispatch **ppdispChild);
00135     [hidden, propget, id(DISPID_ACC_NAME)] HRESULT accName([in]VARIANT varID, [out, retval] BSTR* pszName);
00136     [hidden, propget, id(DISPID_ACC_VALUE)] HRESULT accValue([in]VARIANT varID, [out, retval] BSTR* pszValue);
00137     [hidden, propget, id(DISPID_ACC_DESCRIPTION)] HRESULT accDescription([in]VARIANT varID, [out, retval] BSTR* pszDescription);
00138     [hidden, propget, id(DISPID_ACC_ROLE)] HRESULT accRole([in]VARIANT varID, [out, retval]VARIANT* pvarRole);
00139     [hidden, propget, id(DISPID_ACC_STATE)] HRESULT accState([in]VARIANT varID, [out, retval]VARIANT* pvarState);
00140     [hidden, propget, id(DISPID_ACC_HELP)] HRESULT accHelp([in]VARIANT varID, [out, retval]BSTR* pszHelp);
00141     [hidden, propget, id(DISPID_ACC_HELPTOPIC)] HRESULT accHelpTopic([out]BSTR* pszHelpFile, [in]VARIANT varID, [out, retval] long* pidTopic);
00142     [hidden, propget, id(DISPID_ACC_KEYBOARDSHORTCUT)] HRESULT accKeyboardShortcut([in]VARIANT varID, [out, retval] BSTR* pszKeyboardShortcut);
00143     [hidden, propget, id(DISPID_ACC_FOCUS)] HRESULT accFocus([out, retval] VARIANT* pvarID);
00144     [hidden, propget, id(DISPID_ACC_SELECTION)] HRESULT accSelection([out, retval] VARIANT* pvarID);
00145     [hidden, propget, id(DISPID_ACC_DEFAULTACTION)] HRESULT accDefaultAction([in]VARIANT varID, [out, retval] BSTR* pszDefaultAction);
00146 
00147     [hidden, id(DISPID_ACC_SELECT)] HRESULT accSelect([in]long flagsSelect, [in]VARIANT varID);
00148     [hidden, id(DISPID_ACC_LOCATION)] HRESULT accLocation([out]long* pxLeft, [out]long* pyTop, [out]long* pcxWidth, [out]long* pcyHeight, [in]VARIANT varID);
00149     [hidden, id(DISPID_ACC_NAVIGATE)] HRESULT accNavigate([in]long navDir, [in]VARIANT varStart, [out, retval] VARIANT* pvarEnd);
00150     [hidden, id(DISPID_ACC_HITTEST)] HRESULT accHitTest([in]long xLeft, [in]long yTop, [out,retval] VARIANT* pvarID);
00151     [hidden, id(DISPID_ACC_DODEFAULTACTION)] HRESULT accDoDefaultAction([in]VARIANT varID);
00152 
00153     [hidden, propput, id(DISPID_ACC_NAME)] HRESULT accName([in]VARIANT varID, [in]BSTR pszName);
00154     [hidden, propput, id(DISPID_ACC_VALUE)] HRESULT accValue([in]VARIANT varID, [out, retval]BSTR pszValue);
00155 }
00156 
00157 cpp_quote("DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);")
00158 cpp_quote("DEFINE_GUID(CLSID_AccPropServices, 0xb5f8350b, 0x0548, 0x48b1, 0xa6, 0xee, 0x88, 0xbd, 0x00, 0xb4, 0xa5, 0xe7);")
00159 cpp_quote("DEFINE_GUID(IIS_IsOleaccProxy, 0x902697fa, 0x80e4, 0x4560, 0x80, 0x2a, 0xa1, 0x3f, 0x22, 0xa6, 0x47, 0x09);")
00160 
00161 cpp_quote("LRESULT WINAPI LresultFromObject(REFIID,WPARAM,LPUNKNOWN);")
00162 cpp_quote("HRESULT WINAPI ObjectFromLresult(LRESULT,REFIID,WPARAM,void **);")
00163 cpp_quote("HRESULT WINAPI WindowFromAccessibleObject(IAccessible *,HWND *);")
00164 cpp_quote("HRESULT WINAPI AccessibleObjectFromWindow(HWND,DWORD,REFIID,void **);")
00165 cpp_quote("HRESULT WINAPI AccessibleObjectFromEvent(HWND,DWORD,DWORD,IAccessible **,VARIANT *);")
00166 cpp_quote("HRESULT WINAPI AccessibleObjectFromPoint(POINT,IAccessible **,VARIANT *);")
00167 cpp_quote("HRESULT WINAPI AccessibleChildren(IAccessible *,LONG,LONG,VARIANT *,LONG *);")
00168 
00169 cpp_quote("void WINAPI GetOleaccVersionInfo(DWORD *,DWORD *);")
00170 cpp_quote("HRESULT WINAPI CreateStdAccessibleObject(HWND,LONG,REFIID,void **);")
00171 cpp_quote("HRESULT WINAPI CreateStdAccessibleProxyA(HWND,LPCSTR,LONG,REFIID,void **);")
00172 cpp_quote("HRESULT WINAPI CreateStdAccessibleProxyW(HWND,LPCWSTR,LONG,REFIID,void **);")
00173 cpp_quote("#define CreateStdAccessibleProxy WINELIB_NAME_AW(CreateStdAccessibleProxy)")
00174 
00175 cpp_quote("UINT WINAPI GetRoleTextA(DWORD,LPSTR,UINT);")
00176 cpp_quote("UINT WINAPI GetRoleTextW(DWORD,LPWSTR,UINT);")
00177 cpp_quote("#define GetRoleText WINELIB_NAME_AW(GetRoleText)")
00178 cpp_quote("UINT WINAPI GetStateTextA(DWORD,LPSTR,UINT);")
00179 cpp_quote("UINT WINAPI GetStateTextW(DWORD,LPWSTR,UINT);")
00180 cpp_quote("#define GetStateText WINELIB_NAME_AW(GetStateText)")

Generated on Sun May 27 2012 04:32:12 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.