Cosmo (Chapter 13)

Click to open or copy the Cosmo sample.

In order to build any of the Samples for Inside OLE, 2nd Edition, you need to copy the required files.  You only need to copy these files once.

See the online version of Inside OLE in the MSDN Library for a description of this sample.

Building SDK Samples

This sample uses the following keywords:

_lclose; _llseek; _lread; _lwrite; activedocument; addref; adjustwindowrect; beginpaint; bringwindowtotop; cclient; ccosmoclient; ccosmodoc; ccosmoframe; cdocument; cdropsource; cdroptarget; cframe; check; checklineselection; checkmenuitem; choosecolor; clear; clip; closemetafile; cocreateinstance; cogetclassobject; colockobjectexternal; colorget; colorset; commandparams; cpolyline; cpolylineadvisesink; createcclient; createcdocument; createcompatiblebitmap; createcompatibledc; createlinemenu; createmetafile; createpen; createsolidbrush; createstream; createtoolbar; createwindowex; cwindow; dataget; datagetmem; dataset; datasetmem; defwindowproc; deletedc; deletemetafile; deleteobject; dodragdrop; dptolp; dragenter; dragleave; dragover; draw; drop; dropselecttargetwindow; enable; enablemenuitem; endpaint; errormessage; failed; fdirtyset; fmessagehook; fquerypaste; fquerypastefromdata; getclassinfo; getclientrect; getdata; getdc; getdevicecaps; getmapmode; getmenu; getparent; getscode; getstockobject; getsubmenu; getsyscolor; gettextmetrics; getwindowdc; getwindowlong; getwindowrect; givefeedback; globalalloc; globalfree; globallock; globalunlock; inflaterect; invalidaterect; iswindow; linestyleget; linestyleset; lineto; liset32; load; loadcursor; lockserver; makelong; makepoints; memset; messagebeep; messagebox; messageloop; modifymenu; movetoex; muldiv; newdocument; offsetrect; oleflushclipboard; olegetclipboard; oleinitialize; olesetclipboard; oletext; oleuninitialize; oncolorchange; oncommand; ondatachange; ondocumentactivate; ondocumentdatachange; onlinestylechange; onpointchange; onsizechange; openfile; openfilew; openstream; paste; pastefromdata; patblt; pointscale; polylinewndproc; preshowinit; querycontinuedrag; querygetdata; queryinterface; readfromfile; readfromstorage; rectangle; rectconvertmappings; rectget; rectset; rectstorect; recttorects; registerallclasses; registerclass; registerdragdrop; release; releasedc; releaseinterface; releasestgmedium; rename; renderbitmap; renderformat; rendermetafile; rendermetafilepict; resultfromscode; revokedragdrop; save; saveopendialog; screentoclient; seek; selectobject; setbkcolor; setdata; setdefformatetc; setmapmode; setpixel; setrect; setwindowextex; setwindowlong; setwindoworgex; setwindowpos; sizeget; sizeset; stdmethodimp_; stgcreatedocfile; stgisstoragefile; stgopenstorage; succeeded; text; top; transferobjectcreate; undo; unicodetoansi; unregisterclass; updatemenus; updatetoolbar; updatewindow; window; writeclassstg; writefmtusertypestg; writetofile; writetostorage; wsprintf