SQUARE.ODL
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * SQUARE.ODL
  3.  * SphereSquare Object Type Library Definition Chapter 15
  4.  *
  5.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  6.  *
  7.  * Kraig Brockschmidt, Microsoft
  8.  * Internet  :  kraigb@microsoft.com
  9.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  10.  */
  11. //LIBID_RotatingSquare
  12. [
  13. uuid(00021169-0000-0000-C000-000000000046)
  14.     , helpstring("SphereSquare Type Library")
  15.     , lcid(0x0000)
  16.     , version(1.0)
  17. ]
  18. library SphereSquareLibrary
  19.     {
  20.    #ifdef WIN32
  21.     importlib("STDOLE32.TLB");
  22.    #else
  23.     importlib("STDOLE.TLB");
  24.    #endif
  25.     //IID_ISphereSquare
  26.     [uuid(00021168-0000-0000-C000-000000000046), odl]
  27.     interface ISphereSquare : IUnknown
  28.         {
  29.         //Properties:
  30.         [propget] double Radius(void);
  31.         [propput] void   Radius([in] double Radius);
  32.         [propget] double Theta(void);
  33.         [propput] void   Theta([in] double Theta);
  34.         [propget] double Declination(void);
  35.         [propput] void   Declination([in] double Declination);
  36.         [propget] long   BackColor(void);
  37.         [propput] void   BackColor([in] long BackColor);
  38.         [propget] long   LineColorPositive(void);
  39.         [propput] void   LineColorPositive([in] long LineColorPositive);
  40.         [propget] long   LineColorNegative(void);
  41.         [propput] void   LineColorNegative([in] long LineColorNegative);
  42.         //Methods:
  43.         void  Draw(void);
  44.         void  SetCenterPoint([in] int CenterX, [in] int CenterY);
  45.         void  ShowWindow([in] int ShowCommand);
  46.         void  SetWindowPosition([in] int Left, [in] int Top);
  47.         void  SetWindowSize([in] int Width, [in] int Height);
  48.         }
  49.     //DIID_DISphereSquare
  50.     [uuid(0002116A-0000-0000-C000-000000000046)]
  51.     dispinterface DISphereSquare
  52.         {
  53.         interface   ISphereSquare;
  54.         }
  55.     //CLSID_SphereSquare
  56.     [uuid(00021167-0000-0000-C000-000000000046)]
  57.     coclass SphereSquare
  58.         {
  59.         dispinterface   DISphereSquare;
  60.         interface       ISphereSquare;
  61.         }
  62.     };