home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / oleaut / spoly2 / readme.txt < prev    next >
Text File  |  1996-01-17  |  2KB  |  45 lines

  1. OLE Automation Sample
  2.  
  3.  
  4. SUMMARY
  5. =======
  6.  
  7. The SPoly2 sample draws polygons. The only way to make SPoly2 draw a polygon 
  8. is to use its programmability interface.
  9.  
  10. One OLE automation object is exposed by Spoly2: spoly.application.
  11. The object spoly2.application is associated with SPoly's main application 
  12. window. It controls drawing polygons and clearing the display.
  13.  
  14. MORE INFORMATION
  15. ================
  16.  
  17. SPoly2 implements IDispatch for spoly.application by using INTERFACEDATA,
  18. DispGetIDsOfNames, and DispInvoke.
  19.  
  20. Methods defined on spoly2.application
  21. -------------------------------------
  22.  
  23. Name                        Description
  24.  
  25. Draw                        Draw the polygon.
  26. Reset                       Delete all points from the polygon.
  27. AddPoint(X, Y)              Add a point with coordinates (x,y) to the 
  28.                             polygon.
  29. EnumPoints as VT_ENUM       Return a collection of the polygon's points.
  30. GetXOrigin as short         Get the X origin of the polygon.
  31. SetXOrigin(x as short)      Set the X origin of the polygon.
  32. GetYOrigin as short         Get the Y origin of the polygon.
  33. SetYOrigin(y as short)      Set the Y origin of the polygon.
  34. GetWidth as short           Get the line width of the polygon.
  35. SetWidth(width as short)    Set the line width of the polygon.
  36.  
  37. Shortcomings of this sample
  38. ---------------------------
  39.  
  40. Many items in this sample should be properties. Instead, they are 
  41. implemented as methods. Anything which behaves like an attribute of the 
  42. object should be a property.
  43.  
  44. This is not a good example of how to implement a collection.
  45.