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

Windows编程

开发平台:

Visual C++

  1. //+---------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright 1992 - 1997 Microsoft Corporation.
  5. //
  6. //  File:       frhost.idl
  7. //
  8. //  Contents:   definition for the IFractalHost interface
  9. //
  10. //  Classes:
  11. //
  12. //  Functions:
  13. //
  14. //  History:    4-13-94   stevebl   Created
  15. //
  16. //----------------------------------------------------------------------------
  17. //+---------------------------------------------------------------------------
  18. //
  19. //  Class:      IFractalHost (fh)
  20. //
  21. //  Purpose:    interface implemented by host fractal app and used by fractal
  22. //              engines
  23. //
  24. //  Interface:  SetGraphSize     -- asks host to change the graph size
  25. //              GetGraphSize     -- asks host what its graph size is
  26. //              GetPoint         -- gets the color at a given point
  27. //              Rect             -- paints a rectangle
  28. //              Line             -- draws a line between two points
  29. //              Point            -- plots a point
  30. //              DoneDrawingGraph -- notifies host app that the graph is done
  31. //
  32. //  History:    4-13-94   stevebl   Created
  33. //              7-07-94   stevebl   modified definition of GetPoint
  34. //
  35. //----------------------------------------------------------------------------
  36. [
  37.     local,
  38.     object,
  39.     uuid(2a0e4ef4-3908-101b-8963-00000b65c75b),
  40.     pointer_default(unique)
  41. ]
  42. interface IFractalHost : IUnknown
  43. {
  44.     import "unknwn.idl";
  45.     HRESULT SetGraphSize(unsigned uWidth, unsigned uHeight);
  46.     HRESULT GetGraphSize(unsigned * puWidth, unsigned * puHeight);
  47.     HRESULT GetPoint(unsigned * puColor, int x, int y);
  48.     HRESULT Rect(
  49.         int iLeft,
  50.         int iTop,
  51.         int iRight,
  52.         int iBottom,
  53.         unsigned uColor);
  54.     HRESULT Line(
  55.         int x1,
  56.         int y1,
  57.         int x2,
  58.         int y2,
  59.         unsigned uColor);
  60.     HRESULT Point(
  61.         int x,
  62.         int y,
  63.         unsigned uColor);
  64.     HRESULT DoneDrawingGraph(void);
  65. }