TOCControl.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:7k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (ece1bd68).
  2. //
  3. // TOCControl.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/bin/TOCControl.ocx
  6. // compiler-generated file created 01/08/07 at 20:58:34 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //  #import "D:Program FilesArcGIScomesriCarto.olb"
  11. //  #import "D:Program FilesArcGIScomesriSystemUI.olb"
  12. //
  13. #pragma once
  14. #pragma pack(push, 8)
  15. #include <comdef.h>
  16. //
  17. // Forward references and typedefs
  18. //
  19. struct __declspec(uuid("5eeb268c-9b77-406d-8fc5-489324d0758b"))
  20. /* interface */ ITOCBuddy;
  21. struct __declspec(uuid("b8c66131-218f-418b-a960-cc0b649487e8"))
  22. /* interface */ ITOCBuddyEvents;
  23. struct __declspec(uuid("3b13323e-8cfc-46dc-bef9-34a95fd484f1"))
  24. /* dual interface */ ITOCControl;
  25. struct __declspec(uuid("daa3aece-0c15-42ba-a34d-0dfe38c68586"))
  26. /* dispinterface */ ITOCControlDefault;
  27. struct __declspec(uuid("d6b75ceb-ee14-4c3c-83d9-1d1d8c7828c7"))
  28. /* dispinterface */ ITOCControlEvents;
  29. struct /* coclass */ TOCControl;
  30. //
  31. // Smart pointer typedef declarations
  32. //
  33. _COM_SMARTPTR_TYPEDEF(ITOCBuddy, __uuidof(ITOCBuddy));
  34. _COM_SMARTPTR_TYPEDEF(ITOCBuddyEvents, __uuidof(ITOCBuddyEvents));
  35. _COM_SMARTPTR_TYPEDEF(ITOCControl, __uuidof(ITOCControl));
  36. _COM_SMARTPTR_TYPEDEF(ITOCControlDefault, __uuidof(IDispatch));
  37. _COM_SMARTPTR_TYPEDEF(ITOCControlEvents, __uuidof(IDispatch));
  38. //
  39. // Type library items
  40. //
  41. enum esriTOCControlEdit
  42. {
  43.     esriTOCControlAutomatic = 0,
  44.     esriTOCControlManual = 1
  45. };
  46. enum esriTOCControlItem
  47. {
  48.     esriTOCControlItemNone = 0,
  49.     esriTOCControlItemMap = 1,
  50.     esriTOCControlItemLayer = 2,
  51.     esriTOCControlItemHeading = 3,
  52.     esriTOCControlItemLegendClass = 4
  53. };
  54. struct __declspec(uuid("5eeb268c-9b77-406d-8fc5-489324d0758b"))
  55. ITOCBuddy : IUnknown
  56. {
  57.     //
  58.     // Raw methods provided by interface
  59.     //
  60.     virtual HRESULT __stdcall GetActiveView (
  61.         struct IActiveView * * ppActiveView ) = 0;
  62.     virtual HRESULT __stdcall GetScale (
  63.         struct IBasicMap * pBasicMap,
  64.         double * dScale ) = 0;
  65. };
  66. struct __declspec(uuid("b8c66131-218f-418b-a960-cc0b649487e8"))
  67. ITOCBuddyEvents : IUnknown
  68. {
  69.     //
  70.     // Raw methods provided by interface
  71.     //
  72.     virtual HRESULT __stdcall ActiveViewReplaced (
  73.         struct IActiveView * pNewActiveView ) = 0;
  74.     virtual HRESULT __stdcall ActiveViewChanged (
  75.         VARIANT_BOOL OnlyScaleChange ) = 0;
  76. };
  77. struct __declspec(uuid("3b13323e-8cfc-46dc-bef9-34a95fd484f1"))
  78. ITOCControl : IDispatch
  79. {
  80.     //
  81.     // Raw methods provided by interface
  82.     //
  83.     virtual HRESULT __stdcall put_Enabled (
  84.         VARIANT_BOOL Enabled ) = 0;
  85.     virtual HRESULT __stdcall get_Enabled (
  86.         VARIANT_BOOL * Enabled ) = 0;
  87.     virtual HRESULT __stdcall get_hWnd (
  88.         long * hWnd ) = 0;
  89.     virtual HRESULT __stdcall put_MousePointer (
  90.         enum esriControlsMousePointer MousePointer ) = 0;
  91.     virtual HRESULT __stdcall get_MousePointer (
  92.         enum esriControlsMousePointer * MousePointer ) = 0;
  93.     virtual HRESULT __stdcall putref_MouseIcon (
  94.         IPictureDisp * MouseIcon ) = 0;
  95.     virtual HRESULT __stdcall get_MouseIcon (
  96.         IPictureDisp * * MouseIcon ) = 0;
  97.     virtual HRESULT __stdcall get_Appearance (
  98.         enum esriControlsAppearance * Appearance ) = 0;
  99.     virtual HRESULT __stdcall put_Appearance (
  100.         enum esriControlsAppearance Appearance ) = 0;
  101.     virtual HRESULT __stdcall put_BorderStyle (
  102.         enum esriControlsBorderStyle BorderStyle ) = 0;
  103.     virtual HRESULT __stdcall get_BorderStyle (
  104.         enum esriControlsBorderStyle * BorderStyle ) = 0;
  105.     virtual HRESULT __stdcall AboutBox ( ) = 0;
  106.     virtual HRESULT __stdcall get_ActiveView (
  107.         struct IActiveView * * ActiveView ) = 0;
  108.     virtual HRESULT __stdcall get_Buddy (
  109.         IDispatch * * Buddy ) = 0;
  110.     virtual HRESULT __stdcall HitTest (
  111.         long x,
  112.         long y,
  113.         enum esriTOCControlItem * ItemType,
  114.         struct IBasicMap * * BasicMap,
  115.         struct ILayer * * Layer,
  116.         IUnknown * * Unk,
  117.         VARIANT * Data ) = 0;
  118.     virtual HRESULT __stdcall Update ( ) = 0;
  119.     virtual HRESULT __stdcall SetActiveView (
  120.         struct IActiveView * ActiveView ) = 0;
  121.     virtual HRESULT __stdcall get_LayerVisibilityEdit (
  122.         enum esriTOCControlEdit * LayerVisibilityEdit ) = 0;
  123.     virtual HRESULT __stdcall put_LayerVisibilityEdit (
  124.         enum esriTOCControlEdit LayerVisibilityEdit ) = 0;
  125.     virtual HRESULT __stdcall get_LabelEdit (
  126.         enum esriTOCControlEdit * LabelEdit ) = 0;
  127.     virtual HRESULT __stdcall put_LabelEdit (
  128.         enum esriTOCControlEdit LabelEdit ) = 0;
  129.     virtual HRESULT __stdcall get_CustomProperty (
  130.         VARIANT * pVal ) = 0;
  131.     virtual HRESULT __stdcall put_CustomProperty (
  132.         VARIANT pVal ) = 0;
  133.     virtual HRESULT __stdcall SetBuddyControl (
  134.         IDispatch * pTOCBuddy ) = 0;
  135.     virtual HRESULT __stdcall get_Object (
  136.         IDispatch * * ppDispatch ) = 0;
  137.     virtual HRESULT __stdcall get_KeyIntercept (
  138.         long * pVal ) = 0;
  139.     virtual HRESULT __stdcall put_KeyIntercept (
  140.         long pVal ) = 0;
  141. };
  142. struct __declspec(uuid("daa3aece-0c15-42ba-a34d-0dfe38c68586"))
  143. ITOCControlDefault : IDispatch
  144. {};
  145. struct __declspec(uuid("d6b75ceb-ee14-4c3c-83d9-1d1d8c7828c7"))
  146. ITOCControlEvents : IDispatch
  147. {};
  148. struct __declspec(uuid("a0f9a9a2-4a3f-4888-826f-ca2bfa23cf17"))
  149. TOCControl;
  150.     // [ default ] dispinterface ITOCControlDefault
  151.     // [ default, source ] dispinterface ITOCControlEvents
  152.     // interface ITOCControl
  153.     // interface IConnectionPointContainer
  154.     // interface IPersistStreamInit
  155.     // interface IPersist
  156.     // interface ISupportErrorInfo
  157. //
  158. // Named GUID constants initializations
  159. //
  160. extern "C" const GUID __declspec(selectany) LIBID_esriTOCControl =
  161.     {0x370a8dda,0x7915,0x42dc,{0xb4,0xa1,0x77,0x66,0x2c,0x82,0xb0,0x46}};
  162. extern "C" const GUID __declspec(selectany) IID_ITOCBuddy =
  163.     {0x5eeb268c,0x9b77,0x406d,{0x8f,0xc5,0x48,0x93,0x24,0xd0,0x75,0x8b}};
  164. extern "C" const GUID __declspec(selectany) IID_ITOCBuddyEvents =
  165.     {0xb8c66131,0x218f,0x418b,{0xa9,0x60,0xcc,0x0b,0x64,0x94,0x87,0xe8}};
  166. extern "C" const GUID __declspec(selectany) IID_ITOCControl =
  167.     {0x3b13323e,0x8cfc,0x46dc,{0xbe,0xf9,0x34,0xa9,0x5f,0xd4,0x84,0xf1}};
  168. extern "C" const GUID __declspec(selectany) DIID_ITOCControlDefault =
  169.     {0xdaa3aece,0x0c15,0x42ba,{0xa3,0x4d,0x0d,0xfe,0x38,0xc6,0x85,0x86}};
  170. extern "C" const GUID __declspec(selectany) DIID_ITOCControlEvents =
  171.     {0xd6b75ceb,0xee14,0x4c3c,{0x83,0xd9,0x1d,0x1d,0x8c,0x78,0x28,0xc7}};
  172. extern "C" const GUID __declspec(selectany) CLSID_TOCControl =
  173.     {0xa0f9a9a2,0x4a3f,0x4888,{0x82,0x6f,0xca,0x2b,0xfa,0x23,0xcf,0x17}};
  174. #pragma pack(pop)