Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

293 lines
13 KiB

  1. // This is a part of the Active Template Library.
  2. // Copyright (C) 1996-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Active Template Library Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Active Template Library product.
  10. // atliface.idl : IDL source for atl.dll
  11. //
  12. cpp_quote("EXTERN_C const CLSID CLSID_Registrar;")
  13. // This file will be processed by the MIDL tool to
  14. // produce the type library (atl.tlb) and marshalling code.
  15. import "oaidl.idl";
  16. import "ocidl.idl";
  17. #include <olectl.h>
  18. [
  19. object,
  20. uuid(44EC053B-400F-11D0-9DCD-00A0C90391D3),
  21. helpstring("IRegistrar Interface"),
  22. pointer_default(unique)
  23. ]
  24. interface IRegistrar : IUnknown
  25. {
  26. //////////////////////////////////////////////////////////
  27. // Script based methods
  28. //////////////////////////////////////////////////////////
  29. [id(100)] HRESULT AddReplacement([in] LPCOLESTR key, [in] LPCOLESTR item);
  30. [id(101)] HRESULT ClearReplacements();
  31. [id(102)] HRESULT ResourceRegisterSz([in] LPCOLESTR resFileName, [in] LPCOLESTR szID, [in] LPCOLESTR szType);
  32. [id(103)] HRESULT ResourceUnregisterSz([in] LPCOLESTR resFileName, [in] LPCOLESTR szID, [in] LPCOLESTR szType);
  33. [id(104)] HRESULT FileRegister([in] LPCOLESTR fileName);
  34. [id(105)] HRESULT FileUnregister([in] LPCOLESTR fileName);
  35. [id(106)] HRESULT StringRegister([in] LPCOLESTR data);
  36. [id(107)] HRESULT StringUnregister([in] LPCOLESTR data);
  37. [id(120)] HRESULT ResourceRegister([in] LPCOLESTR resFileName, [in] UINT nID, [in] LPCOLESTR szType);
  38. [id(121)] HRESULT ResourceUnregister([in] LPCOLESTR resFileName, [in] UINT nID, [in] LPCOLESTR szType);
  39. };
  40. //////////////////////////////////////////////////////////
  41. // Control hosting interfaces
  42. //////////////////////////////////////////////////////////
  43. [
  44. uuid(425B5AF0-65F1-11d1-9611-0000F81E0D0D),
  45. helpstring("IDocHostUIHandlerDispatch Interface"),
  46. pointer_default(unique)
  47. ]
  48. interface IDocHostUIHandlerDispatch : IDispatch
  49. {
  50. typedef enum tagDOCHOSTUIDBLCLKDispatch {
  51. docHostUIDblClkDEFAULT = 0,
  52. docHostUIDblClkSHOWPROPERTIES = 1,
  53. docHostUIDblClkSHOWCODE = 2,
  54. } DOCHOSTUIDBLCLKDispatch ;
  55. typedef enum tagDocHostUIFlagDispatch {
  56. docHostUIFlagDIALOG = 1,
  57. docHostUIFlagDISABLE_HELP_MENU = 2,
  58. docHostUIFlagNO3DBORDER = 4,
  59. docHostUIFlagSCROLL_NO = 8,
  60. docHostUIFlagDISABLE_SCRIPT_INACTIVE = 16,
  61. docHostUIFlagOPENNEWWIN = 32,
  62. docHostUIFlagDISABLE_OFFSCREEN = 64,
  63. docHostUIFlagFLAT_SCROLLBAR = 128,
  64. docHostUIFlagDIV_BLOCKDEFAULT = 256,
  65. docHostUIFlagACTIVATE_CLIENTHIT_ONLY = 512,
  66. } DocHostUIFlagDispatch ;
  67. HRESULT ShowContextMenu(
  68. [in] DWORD dwID,
  69. [in] DWORD x,
  70. [in] DWORD y,
  71. [in] IUnknown* pcmdtReserved,
  72. [in] IDispatch* pdispReserved,
  73. [out, retval] HRESULT* dwRetVal);
  74. HRESULT GetHostInfo(
  75. [in, out] DWORD* pdwFlags,
  76. [in, out] DWORD* pdwDoubleClick);
  77. HRESULT ShowUI(
  78. [in] DWORD dwID,
  79. [in] IUnknown* pActiveObject,
  80. [in] IUnknown* pCommandTarget,
  81. [in] IUnknown* pFrame,
  82. [in] IUnknown* pDoc,
  83. [out, retval] HRESULT* dwRetVal);
  84. HRESULT HideUI();
  85. HRESULT UpdateUI();
  86. HRESULT EnableModeless(
  87. [in] VARIANT_BOOL fEnable);
  88. HRESULT OnDocWindowActivate(
  89. [in] VARIANT_BOOL fActivate);
  90. HRESULT OnFrameWindowActivate(
  91. [in] VARIANT_BOOL fActivate);
  92. HRESULT ResizeBorder(
  93. [in] long left,
  94. [in] long top,
  95. [in] long right,
  96. [in] long bottom,
  97. [in] IUnknown * pUIWindow,
  98. [in] VARIANT_BOOL fFrameWindow);
  99. HRESULT TranslateAccelerator(
  100. [in] DWORD hWnd,
  101. [in] DWORD nMessage,
  102. [in] DWORD wParam,
  103. [in] DWORD lParam,
  104. [in] BSTR bstrGuidCmdGroup,
  105. [in] DWORD nCmdID,
  106. [out, retval] HRESULT* dwRetVal);
  107. HRESULT GetOptionKeyPath(
  108. [out] BSTR* pbstrKey,
  109. [in] DWORD dw);
  110. HRESULT GetDropTarget(
  111. [in] IUnknown* pDropTarget,
  112. [out] IUnknown** ppDropTarget);
  113. HRESULT GetExternal(
  114. [out] IDispatch **ppDispatch);
  115. HRESULT TranslateUrl(
  116. [in] DWORD dwTranslate,
  117. [in] BSTR bstrURLIn,
  118. [out] BSTR* pbstrURLOut);
  119. HRESULT FilterDataObject(
  120. [in] IUnknown *pDO,
  121. [out] IUnknown **ppDORet);
  122. };
  123. [
  124. uuid(B6EA2050-048A-11d1-82B9-00C04FB9942E),
  125. helpstring("IAxWinHostWindow Interface"),
  126. pointer_default(unique)
  127. ]
  128. interface IAxWinHostWindow : IUnknown
  129. {
  130. HRESULT CreateControl([in] LPCOLESTR lpTricsData, [in] HWND hWnd, [in] IStream* pStream);
  131. HRESULT CreateControlEx([in] LPCOLESTR lpTricsData, [in] HWND hWnd, [in] IStream* pStream, [out]IUnknown** ppUnk, [in] REFIID riidAdvise, [in]IUnknown* punkAdvise);
  132. HRESULT AttachControl([in] IUnknown* pUnkControl, [in] HWND hWnd);
  133. HRESULT QueryControl([in] REFIID riid, [out, iid_is(riid)] void **ppvObject);
  134. HRESULT SetExternalDispatch([in] IDispatch* pDisp);
  135. HRESULT SetExternalUIHandler([in] IDocHostUIHandlerDispatch* pDisp);
  136. };
  137. [
  138. object, dual,
  139. uuid(B6EA2051-048A-11d1-82B9-00C04FB9942E),
  140. helpstring("IAxWinAmbientDispatch Interface"),
  141. pointer_default(unique)
  142. ]
  143. interface IAxWinAmbientDispatch : IDispatch
  144. {
  145. [propput, helpstring("Enable or disable windowless activation")]
  146. HRESULT AllowWindowlessActivation([in]VARIANT_BOOL bCanWindowlessActivate);
  147. [propget, helpstring("Is windowless activation enabled")]
  148. HRESULT AllowWindowlessActivation([out,retval]VARIANT_BOOL* pbCanWindowlessActivate);
  149. // DISPID_AMBIENT_BACKCOLOR
  150. [propput, helpstring("Set the background color"), id(DISPID_AMBIENT_BACKCOLOR)]
  151. HRESULT BackColor([in]OLE_COLOR clrBackground);
  152. [propget, helpstring("Get the background color"), id(DISPID_AMBIENT_BACKCOLOR)]
  153. HRESULT BackColor([out,retval]OLE_COLOR* pclrBackground);
  154. // DISPID_AMBIENT_FORECOLOR
  155. [propput, helpstring("Set the ambient foreground color"), id(DISPID_AMBIENT_FORECOLOR)]
  156. HRESULT ForeColor([in]OLE_COLOR clrForeground);
  157. [propget, helpstring("Get the ambient foreground color"), id(DISPID_AMBIENT_FORECOLOR)]
  158. HRESULT ForeColor([out,retval]OLE_COLOR* pclrForeground);
  159. // DISPID_AMBIENT_LOCALEID
  160. [propput, helpstring("Set the ambient locale"), id(DISPID_AMBIENT_LOCALEID)]
  161. HRESULT LocaleID([in]LCID lcidLocaleID);
  162. [propget, helpstring("Get the ambient locale"), id(DISPID_AMBIENT_LOCALEID)]
  163. HRESULT LocaleID([out,retval]LCID* plcidLocaleID);
  164. // DISPID_AMBIENT_USERMODE
  165. [propput, helpstring("Set the ambient user mode"), id(DISPID_AMBIENT_USERMODE)]
  166. HRESULT UserMode([in]VARIANT_BOOL bUserMode);
  167. [propget, helpstring("Get the ambient user mode"), id(DISPID_AMBIENT_USERMODE)]
  168. HRESULT UserMode([out,retval]VARIANT_BOOL* pbUserMode);
  169. // DISPID_AMBIENT_DISPLAYASDEFAULT
  170. [propput, helpstring("Enable or disable the control as default"), id(DISPID_AMBIENT_DISPLAYASDEFAULT)]
  171. HRESULT DisplayAsDefault([in]VARIANT_BOOL bDisplayAsDefault);
  172. [propget, helpstring("Is the control the default"), id(DISPID_AMBIENT_DISPLAYASDEFAULT)]
  173. HRESULT DisplayAsDefault([out,retval]VARIANT_BOOL* pbDisplayAsDefault);
  174. //midl_pragma warning(disable:2039)
  175. // DISPID_AMBIENT_FONT
  176. [propput, helpstring("Set the ambient font"), id(DISPID_AMBIENT_FONT)]
  177. HRESULT Font([in]IFontDisp* pFont);
  178. [propget, helpstring("Get the ambient font"), id(DISPID_AMBIENT_FONT)]
  179. HRESULT Font([out,retval]IFontDisp** pFont);
  180. //midl_pragma warning(enable:2039)
  181. // DISPID_AMBIENT_SUPPORTSMNEMONICS
  182. // DISPID_AMBIENT_AUTOCLIP
  183. // DISPID_AMBIENT_APPEARANCE
  184. // DISPID_AMBIENT_PALETTE
  185. // DISPID_AMBIENT_TRANSFERPRIORITY
  186. // DISPID_AMBIENT_DISPLAYNAME
  187. // DISPID_AMBIENT_UIDEAD
  188. // DISPID_AMBIENT_MESSAGEREFLECT
  189. [propput, helpstring("Enable or disable message reflection"), id(DISPID_AMBIENT_MESSAGEREFLECT)]
  190. HRESULT MessageReflect([in]VARIANT_BOOL bMsgReflect);
  191. [propget, helpstring("Is message reflection enabled"), id(DISPID_AMBIENT_MESSAGEREFLECT)]
  192. HRESULT MessageReflect([out,retval]VARIANT_BOOL* pbMsgReflect);
  193. // DISPID_AMBIENT_SHOWGRABHANDLES
  194. [propget, helpstring("Show or hide grab handles"), id(DISPID_AMBIENT_SHOWGRABHANDLES)]
  195. HRESULT ShowGrabHandles(VARIANT_BOOL* pbShowGrabHandles);
  196. // DISPID_AMBIENT_SHOWHATCHING
  197. [propget, helpstring("Are grab handles enabled"), id(DISPID_AMBIENT_SHOWHATCHING)]
  198. HRESULT ShowHatching(VARIANT_BOOL* pbShowHatching);
  199. // DISPID_AMBIENT_SCALEUNITS
  200. // DISPID_AMBIENT_TEXTALIGN
  201. // IDocHostUIHandler Defaults
  202. [propput, helpstring("Set the DOCHOSTUIFLAG flags")]
  203. HRESULT DocHostFlags([in]DWORD dwDocHostFlags);
  204. [propget, helpstring("Get the DOCHOSTUIFLAG flags")]
  205. HRESULT DocHostFlags([out,retval]DWORD* pdwDocHostFlags);
  206. [propput, helpstring("Set the DOCHOSTUIDBLCLK flags")]
  207. HRESULT DocHostDoubleClickFlags([in]DWORD dwDocHostDoubleClickFlags);
  208. [propget, helpstring("Get the DOCHOSTUIDBLCLK flags")]
  209. HRESULT DocHostDoubleClickFlags([out,retval]DWORD* pdwDocHostDoubleClickFlags);
  210. [propput, helpstring("Enable or disable context menus")]
  211. HRESULT AllowContextMenu([in]VARIANT_BOOL bAllowContextMenu);
  212. [propget, helpstring("Are context menus enabled")]
  213. HRESULT AllowContextMenu([out,retval]VARIANT_BOOL* pbAllowContextMenu);
  214. [propput, helpstring("Enable or disable UI")]
  215. HRESULT AllowShowUI([in]VARIANT_BOOL bAllowShowUI);
  216. [propget, helpstring("Is UI enabled")]
  217. HRESULT AllowShowUI([out,retval]VARIANT_BOOL* pbAllowShowUI);
  218. [propput, helpstring("Set the option key path")]
  219. HRESULT OptionKeyPath([in]BSTR bstrOptionKeyPath);
  220. [propget, helpstring("Get the option key path")]
  221. HRESULT OptionKeyPath([out,retval]BSTR* pbstrOptionKeyPath);
  222. };
  223. [
  224. uuid(72AD0770-6A9F-11d1-BCEC-0060088F444E),
  225. helpstring("IInternalConnection Interface"),
  226. pointer_default(unique)
  227. ]
  228. interface IInternalConnection : IUnknown
  229. {
  230. HRESULT AddConnection();
  231. HRESULT ReleaseConnection();
  232. };
  233. cpp_quote("#ifndef _ATL_DLL_IMPL")
  234. cpp_quote("namespace ATL")
  235. cpp_quote("{")
  236. cpp_quote("#endif")
  237. cpp_quote("")
  238. cpp_quote("ATLAPI_(INT_PTR) AtlAxDialogBoxW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  239. cpp_quote("ATLAPI_(INT_PTR) AtlAxDialogBoxA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  240. cpp_quote("#ifdef UNICODE")
  241. cpp_quote("#define AtlAxDialogBox AtlAxDialogBoxW")
  242. cpp_quote("#else")
  243. cpp_quote("#define AtlAxDialogBox AtlAxDialogBoxA")
  244. cpp_quote("#endif")
  245. cpp_quote("")
  246. cpp_quote("ATLAPI_(HWND) AtlAxCreateDialogW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  247. cpp_quote("ATLAPI_(HWND) AtlAxCreateDialogA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  248. cpp_quote("#ifdef UNICODE")
  249. cpp_quote("#define AtlAxCreateDialog AtlAxCreateDialogW")
  250. cpp_quote("#else")
  251. cpp_quote("#define AtlAxCreateDialog AtlAxCreateDialogA")
  252. cpp_quote("#endif")
  253. cpp_quote("")
  254. cpp_quote("ATLAPI AtlAxCreateControl(LPCOLESTR lpszName, HWND hWnd, IStream* pStream, IUnknown** ppUnkContainer);")
  255. cpp_quote("ATLAPI AtlAxCreateControlEx(LPCOLESTR lpszName, HWND hWnd, IStream* pStream, ")
  256. cpp_quote(" IUnknown** ppUnkContainer, IUnknown** ppUnkControl, ")
  257. cpp_quote(" REFIID iidSink=IID_NULL, IUnknown* punkSink=NULL);")
  258. cpp_quote("ATLAPI AtlAxAttachControl(IUnknown* pControl, HWND hWnd, IUnknown** ppUnkContainer);")
  259. cpp_quote("ATLAPI_(BOOL) AtlAxWinInit();")
  260. cpp_quote("")
  261. cpp_quote("ATLAPI AtlAxGetHost(HWND h, IUnknown** pp);")
  262. cpp_quote("ATLAPI AtlAxGetControl(HWND h, IUnknown** pp);")
  263. cpp_quote("")
  264. cpp_quote("#ifndef _ATL_DLL_IMPL")
  265. cpp_quote("}; //namespace ATL")
  266. cpp_quote("#endif //_ATL_DLL_IMPL")