Source code of Windows XP (NT5)
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.

179 lines
6.6 KiB

  1. /******************************************************************************
  2. Copyright (c) 2000 Microsoft Corporation
  3. Module Name:
  4. BehaviorsTypeLib.idl
  5. Abstract:
  6. This file contains the declaration of the Type Library for the Help Service.
  7. Revision History:
  8. Davide Massarenti (Dmassare) 05/11/2000
  9. created
  10. ******************************************************************************/
  11. cpp_quote( "#include <BehaviorsTypeLibDID.h>" )
  12. #include <BehaviorsTypeLibDID.h>
  13. ////////////////////////////////////////////////////////////////////////////////
  14. [
  15. uuid(FC7D9000-3F9E-11D3-93C0-00C04F72DAF7),
  16. version(1.0),
  17. helpstring("Help Center Behaviors 1.0 Type Library")
  18. ]
  19. library BehaviorsTypeLib
  20. {
  21. importlib("stdole32.tlb");
  22. importlib("stdole2.tlb");
  23. importlib("HelpServiceTypeLib.tlb");
  24. importlib("HelpCenterTypeLib.tlb");
  25. ///////////////////////////////////////////////////////////////////////////////
  26. ///////////////////////////////////////////////////////////////////////////////
  27. [
  28. object,
  29. uuid(FC7D9100-3F9E-11D3-93C0-00C04F72DAF7),
  30. dual,
  31. oleautomation,
  32. helpstring("IPCHBehaviors_Common Interface"),
  33. pointer_default(unique)
  34. ]
  35. interface IPCHBehaviors_Common : IDispatch
  36. {
  37. //
  38. // Properties:
  39. //
  40. [propget, id(DISPID_PCH_BEHAVIORS_COMMON__DATA )] HRESULT data ( [out, retval] VARIANT *pVal );
  41. [propget, id(DISPID_PCH_BEHAVIORS_COMMON__ELEMENT)] HRESULT element( [out, retval] IDispatch* *pVal );
  42. //
  43. // Methods;
  44. //
  45. [id(DISPID_PCH_BEHAVIORS_COMMON__LOAD )] HRESULT Load ( [in ] BSTR newVal );
  46. [id(DISPID_PCH_BEHAVIORS_COMMON__SAVE )] HRESULT Save ( [out, retval] BSTR *pVal );
  47. [id(DISPID_PCH_BEHAVIORS_COMMON__LOCATE )] HRESULT Locate ( [in] BSTR bstrKey, [out, retval] VARIANT *pVal );
  48. [id(DISPID_PCH_BEHAVIORS_COMMON__UNSELECT)] HRESULT Unselect( );
  49. };
  50. ////////////////////
  51. [
  52. object,
  53. uuid(FC7D9101-3F9E-11D3-93C0-00C04F72DAF7),
  54. dual,
  55. oleautomation,
  56. helpstring("IPCHBehaviors_SubSite Interface"),
  57. pointer_default(unique)
  58. ]
  59. interface IPCHBehaviors_SubSite : IPCHBehaviors_Common
  60. {
  61. //
  62. // Properties:
  63. //
  64. [propget, id(DISPID_PCH_BEHAVIORS_SUBSITE__ROOT)] HRESULT root( [out, retval] BSTR *pVal );
  65. [propput, id(DISPID_PCH_BEHAVIORS_SUBSITE__ROOT)] HRESULT root( [in ] BSTR newVal );
  66. //
  67. // Methods;
  68. //
  69. [id(DISPID_PCH_BEHAVIORS_SUBSITE__SELECT)] HRESULT Select( [in] BSTR bstrNode, [in] BSTR bstrURL, [in] VARIANT_BOOL fNotify );
  70. };
  71. ////////////////////
  72. [
  73. object,
  74. uuid(FC7D9102-3F9E-11D3-93C0-00C04F72DAF7),
  75. dual,
  76. oleautomation,
  77. helpstring("IPCHBehaviors_Tree Interface"),
  78. pointer_default(unique)
  79. ]
  80. interface IPCHBehaviors_Tree : IPCHBehaviors_Common
  81. {
  82. //
  83. // Methods;
  84. //
  85. [id(DISPID_PCH_BEHAVIORS_TREE__POPULATE)] HRESULT Populate( [in] VARIANT newVal );
  86. };
  87. [
  88. object,
  89. uuid(FC7D9103-3F9E-11D3-93C0-00C04F72DAF7),
  90. dual,
  91. oleautomation,
  92. helpstring("IPCHBehaviors_TreeNode Interface"),
  93. pointer_default(unique)
  94. ]
  95. interface IPCHBehaviors_TreeNode : IDispatch
  96. {
  97. //
  98. // Properties:
  99. //
  100. [propget, id(DISPID_PCH_BEHAVIORS_TREENODE__TYPE )] HRESULT Type ( [out, retval] BSTR *pVal );
  101. [propget, id(DISPID_PCH_BEHAVIORS_TREENODE__KEY )] HRESULT Key ( [out, retval] BSTR *pVal );
  102. [propget, id(DISPID_PCH_BEHAVIORS_TREENODE__TITLE )] HRESULT Title ( [out, retval] BSTR *pVal );
  103. [propget, id(DISPID_PCH_BEHAVIORS_TREENODE__DESCRIPTION)] HRESULT Description( [out, retval] BSTR *pVal );
  104. [propget, id(DISPID_PCH_BEHAVIORS_TREENODE__ICON )] HRESULT Icon ( [out, retval] BSTR *pVal );
  105. [propget, id(DISPID_PCH_BEHAVIORS_TREENODE__URL )] HRESULT URL ( [out, retval] BSTR *pVal );
  106. };
  107. ////////////////////////////////////////////////////////////////////////////////
  108. [
  109. object,
  110. uuid(FC7D9108-3F9E-11D3-93C0-00C04F72DAF7),
  111. dual,
  112. oleautomation,
  113. helpstring("IPCHBehaviors_Context Interface"),
  114. pointer_default(unique)
  115. ]
  116. interface IPCHBehaviors_Context : IDispatch
  117. {
  118. //
  119. // Properties:
  120. //
  121. [propget, id(DISPID_PCH_BEHAVIORS_CONTEXT__MINIMIZED)] HRESULT minimized( [out, retval] VARIANT_BOOL *pVal );
  122. [propput, id(DISPID_PCH_BEHAVIORS_CONTEXT__MINIMIZED)] HRESULT minimized( [in ] VARIANT_BOOL newVal );
  123. [propget, id(DISPID_PCH_BEHAVIORS_CONTEXT__MAXIMIZED)] HRESULT maximized( [out, retval] VARIANT_BOOL *pVal );
  124. [propput, id(DISPID_PCH_BEHAVIORS_CONTEXT__MAXIMIZED)] HRESULT maximized( [in ] VARIANT_BOOL newVal );
  125. [propget, id(DISPID_PCH_BEHAVIORS_CONTEXT__X )] HRESULT x ( [out, retval] long *pVal );
  126. [propget, id(DISPID_PCH_BEHAVIORS_CONTEXT__Y )] HRESULT y ( [out, retval] long *pVal );
  127. [propget, id(DISPID_PCH_BEHAVIORS_CONTEXT__WIDTH )] HRESULT width ( [out, retval] long *pVal );
  128. [propget, id(DISPID_PCH_BEHAVIORS_CONTEXT__HEIGHT )] HRESULT height ( [out, retval] long *pVal );
  129. //
  130. // Methods;
  131. //
  132. [id(DISPID_PCH_BEHAVIORS_CONTEXT__CHANGECONTEXT )] HRESULT changeContext ( [in] BSTR bstrName, [in,optional] VARIANT vInfo, [in,optional] VARIANT vURL );
  133. [id(DISPID_PCH_BEHAVIORS_CONTEXT__SETWINDOWDIMENSIONS)] HRESULT setWindowDimensions( [in] long lX, [in] long lY, [in] long lW, [in] long lH );
  134. [id(DISPID_PCH_BEHAVIORS_CONTEXT__BRINGTOFOREGROUND )] HRESULT bringToForeground ();
  135. };
  136. ////////////////////////////////////////////////////////////////////////////////
  137. [
  138. object,
  139. uuid(FC7D9110-3F9E-11D3-93C0-00C04F72DAF7),
  140. dual,
  141. oleautomation,
  142. helpstring("IPCHBehaviors_State Interface"),
  143. pointer_default(unique)
  144. ]
  145. interface IPCHBehaviors_State : IDispatch
  146. {
  147. //
  148. // Properties:
  149. //
  150. [propget, id(DISPID_PCH_BEHAVIORS_STATE__PROPERTY)] HRESULT stateProperty( [in] BSTR bstrName, [out, retval] VARIANT *pVal );
  151. [propput, id(DISPID_PCH_BEHAVIORS_STATE__PROPERTY)] HRESULT stateProperty( [in] BSTR bstrName, [in] VARIANT newVal );
  152. };
  153. };