home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Headers / IPlatformControl.h < prev    next >
Encoding:
Text File  |  1996-12-13  |  3.1 KB  |  84 lines  |  [TEXT/CWIE]

  1. // =================================================================================
  2. //
  3. //    IPlatformControl.h            ©1996-97 Microsoft Corporation All rights reserved.
  4. //
  5. //    ActiveX type definitions
  6. //
  7. // =================================================================================
  8.  
  9. #ifndef _H_PlatformControl
  10. #define _H_PlatformControl
  11. #pragma once
  12.  
  13. typedef enum
  14. {
  15.     ControlActiveNoHilite = 0,            //    kControlNoPart
  16.     ControlDeactiveDimmed = 255,        //    kControlInactivePart
  17.     PadControlHiliteType = 0xffffffff
  18. }
  19. ControlHiliteType;
  20.  
  21. typedef enum
  22. {
  23.     PushButtonType = 0,                    //    pushButProc
  24.     CheckBoxType = 1,                    //    checkBoxProc
  25.     RadioButtonType = 2,                //    radioButProc
  26.     ScrollBarType = 16,                    //    scrollBarProc
  27.     PopupMenuType = 1008,                //    popupMenuProc
  28.     PadControlType = 0xffffffff
  29. }
  30. ControlType;
  31.  
  32. /////////////////////////////////////////////////////////////////////////////
  33. // IPlatformControl interface
  34. // Outgoing interface for the standard control events
  35.  
  36. DECLARE_INTERFACE_(IPlatformControl, IUnknown)
  37. {
  38.     BEGIN_INTERFACE
  39.  
  40.     // *** IUnknown methods ***
  41.     STDMETHOD (QueryInterface)(THIS_ REFIID inRefID, void** outObj) PURE;
  42.     STDMETHOD_(ULONG,AddRef)(THIS)  PURE;
  43.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  44.  
  45.     // *** IPlatformControl methods ***
  46.     STDMETHOD (GetType)(THIS_ IUnknown* inSource, ControlType* outCntrlType) PURE;
  47.     STDMETHOD (SetType)(THIS_ IUnknown* inSource, ControlType inCntrlType) PURE;
  48.     STDMETHOD (GetSize)(THIS_ IUnknown* inSource, Int32* outWidth, Int32* outHeight) PURE;
  49.     STDMETHOD (SetSize)(THIS_ IUnknown* inSource, Int32 inWidth, Int32 inHeight) PURE;
  50.     STDMETHOD (GetVisible)(THIS_ IUnknown* inSource, Boolean8* outIsVisible) PURE;
  51.     STDMETHOD (SetVisible)(THIS_ IUnknown* inSource, Boolean8 inShowIt) PURE;
  52.     STDMETHOD (GetHilite)(THIS_ IUnknown* inSource, ControlHiliteType* outHiliteType) PURE;
  53.     STDMETHOD (SetHilite)(THIS_ IUnknown* inSource, ControlHiliteType inHiliteType) PURE;
  54.     STDMETHOD (GetTitle)(THIS_ IUnknown* inSource, Int32 inBufferSize, Char8* outControlTitle) PURE;
  55.     STDMETHOD (SetTitle)(THIS_ IUnknown* inSource, Char8* inControlTitle) PURE;
  56.     STDMETHOD (GetMinValue)(THIS_ IUnknown* inSource, Int32* outMinValue) PURE;
  57.     STDMETHOD (SetMinValue)(THIS_ IUnknown* inSource, Int32 inMinValue) PURE;
  58.     STDMETHOD (GetMaxValue)(THIS_ IUnknown* inSource, Int32* outMaxValue) PURE;
  59.     STDMETHOD (SetMaxValue)(THIS_ IUnknown* inSource, Int32 inMaxValue) PURE;
  60.     STDMETHOD (GetValue)(THIS_ IUnknown* inSource, Int32* outValue) PURE;
  61.     STDMETHOD (SetValue)(THIS_ IUnknown* inSource, Int32 inValue) PURE;
  62.     STDMETHOD (SetPageDistance)(THIS_ IUnknown* inSource, Int32 inPageDistance) PURE;
  63. };
  64.  
  65.  
  66. /////////////////////////////////////////////////////////////////////////////
  67. // IPlatformControlListener interface
  68. // Outgoing interface for the standard control events
  69.  
  70. DECLARE_INTERFACE_(IPlatformControlListener, IUnknown)
  71. {
  72.     BEGIN_INTERFACE
  73.  
  74.     // *** IUnknown methods ***
  75.     STDMETHOD (QueryInterface)(THIS_ REFIID inRefID, void** outObj) PURE;
  76.     STDMETHOD_(ULONG,AddRef)(THIS)  PURE;
  77.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  78.  
  79.     // *** IPlatformControlListener methods ***
  80.     STDMETHOD (OnControlValueChange)(THIS_ IUnknown* inSource, Int32 ControlValue) PURE;
  81.  };
  82.  
  83.  
  84. #endif