Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Adam b4a8d373d8
Create README.md
5 years ago
..
cenumpt.cpp initial commit 5 years ago
cenumpt.h initial commit 5 years ago
clsid.c initial commit 5 years ago
clsid.h initial commit 5 years ago
cpoint.cpp initial commit 5 years ago
cpoint.h initial commit 5 years ago
cpoly.cpp initial commit 5 years ago
cpoly.h initial commit 5 years ago
hostenv.h initial commit 5 years ago
macmain.cpp initial commit 5 years ago
makefile initial commit 5 years ago
misc.cpp initial commit 5 years ago
mk.bat initial commit 5 years ago
mk.cmd initial commit 5 years ago
readme.txt initial commit 5 years ago
resource.h initial commit 5 years ago
spoly.h initial commit 5 years ago
spoly2.def initial commit 5 years ago
spoly2.ico initial commit 5 years ago
spoly2.r initial commit 5 years ago
spoly2.r32 initial commit 5 years ago
spoly2.rc initial commit 5 years ago
spoly2.reg initial commit 5 years ago
statbar.cpp initial commit 5 years ago
statbar.h initial commit 5 years ago
tdata.cpp initial commit 5 years ago
winmain.cpp initial commit 5 years ago

readme.txt

-------------------------------------
OLE Automation Sample Program: SPoly2
-------------------------------------

SPoly2 is a program which draws polygons. The only way to
make spoly2 draw a polygon is to use its programmability
interface.

One OLE Automation object is exposed by spoly2:
* spoly2.application

Spoly2.Application is the object associated with spoly2's main
window. It controls drawing polygons and clearing the display.


-----------------
Program Structure
-----------------
SPoly2 implements IDispatch by using INTERFACEDATA, DispGetIDsOfNames
and DispInvoke.



------------------------------------
Methods defined on spoly2.application
------------------------------------


Name Description
------------------------------------------------------------------
Draw() Draw the polygon.

Reset() Delete all points from the polygon.

AddPoint(X, Y) Add a point with coordinates (x,y)
to the polygon

EnumPoints() as VT_ENUM Return a collection of the polygon's
points

GetXOrigin() as short Get the X origin of the polygon.

SetXOrigin(x as short) Set the X origin of the polygon.

GetYOrigin() as short Get the Y origin of the polygon.

SetYOrigin(y as short) Set the Y origin of the polygon.

GetWidth() as short Get and the line width of the polygon.

SetWidth(width as short) Set the line width of the polygon.



---------------------------
Shortcomings of this sample
---------------------------
1. Many items in this sample should be properties. Instead,
they are implemented as methods. Anything which behaves like
an attribute of the object should be a property.

2. This is not a good example of how to implement a collection.