Source code of Windows XP (NT5)
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.
 
 
 
 
 
 
Lex Nastin 744f0b4006
Update README.md
4 years ago
..
chicago Add source files 4 years ago
daytona Add source files 4 years ago
app.cpp Add source files 4 years ago
app.h Add source files 4 years ago
bang.ico Add source files 4 years ago
debug.log Add source files 4 years ago
default.ico Add source files 4 years ago
depend.mk Add source files 4 years ago
dirs Add source files 4 years ago
doc.cpp Add source files 4 years ago
doc.h Add source files 4 years ago
filelist.mk Add source files 4 years ago
icf.cpp Add source files 4 years ago
icf.h Add source files 4 years ago
ido.cpp Add source files 4 years ago
ido.h Add source files 4 years ago
iec.cpp Add source files 4 years ago
iec.h Add source files 4 years ago
ioipao.cpp Add source files 4 years ago
ioipao.h Add source files 4 years ago
ioipo.cpp Add source files 4 years ago
ioipo.h Add source files 4 years ago
ioo.cpp Add source files 4 years ago
ioo.h Add source files 4 years ago
ips.cpp Add source files 4 years ago
ips.h Add source files 4 years ago
makefile Add source files 4 years ago
makefile.new Add source files 4 years ago
obj.cpp Add source files 4 years ago
obj.h Add source files 4 years ago
pre.cpp Add source files 4 years ago
pre.h Add source files 4 years ago
readme.txt Add source files 4 years ago
resource.h Add source files 4 years ago
simpsvr.cpp Add source files 4 years ago
simpsvr.def Add source files 4 years ago
simpsvr.h Add source files 4 years ago
simpsvr.ico Add source files 4 years ago
simpsvr.mak Add source files 4 years ago
simpsvr.prj Add source files 4 years ago
simpsvr.rc Add source files 4 years ago
strings.rc Add source files 4 years ago

readme.txt

Simpsvr
--------
This sample is the simplest OLE 2.0 object that can be written and
still support the visual editing feature. The object that this server
supports is a colored square with a black border.

See the MAKEFILE for compilation instructions.


Simple Server Objects Overview
------------------------------
Simple server consists of three main objects. The top level is CSimpSvrApp,
under which is CSimpSvrDoc, and the innermost level is CSimpSvrObj.CSimpSvrApp
is used to hold all the main window information. (eg. handle to the main
window, handles to the main, color, and help menus and the application
instance) Therefore, CSimpSvrApp always exists as long as the simple server
application is alive. The CSimpSvrApp instantiates the Class Factory, if
simple server is started as embedding. (ie. started by OLE) The next level
object is CSimpSvrDoc object. It is instantiated by the time CSimpSvrApp is
created. It manipulates the document window and also the hatch window.
(See OLE2UI for detail on the hatch window) The CSimpSvrObj, the innermost
simple server object, shows six OLE interfaces implementations in its nested
classes. The six OLE interfaces demonstrated are IOleObject, IPersistStorage,
IDataObject,IOleInPlaceActiveObject,IOleInPlaceObject,and IExternalConnection.
These six interfaces are implemented as different classes namely: COleObject,
CPersistStorage, CDataObject, COleInPlaceActiveObject, COleInPlaceObject,
and CExternalConnection. The CSimpSvrObj handles the drawing of the object
and all the OLE connections between the container and the server.