OWLNext 6.32
Classes | Defines | Enumerations | Variables
Windows System classes

Classes

class  owl::TConfigFile
class  owl::TConfigFileSection
class  owl::TIniConfigFile
class  owl::TMemConfigFile
class  owl::TRegConfigFile
class  owl::TProfile
class  owl::TRegKey
class  owl::TRegValue
class  owl::TRegKeyIterator
 Iterator for walking thru the subkeys of a key. More...
class  owl::TRegValueIterator
 TRegValueIterator is an iterator for walking through the values of a key. More...
class  owl::TXRegistry
class  owl::TRegFormatHeap
 Used internally to provide buffers for formating registration strings. More...
struct  owl::TRegItem
class  owl::TRegList
 A registration parameter table, composed of a list of TRegItems. More...
class  owl::TRegLink
class  owl::TRegTemplateList
class  owl::TRegParamList
class  owl::TRegSymbolTable
class  owl::TRegistry
 TRegistry provides high level stream and list access to the registry. More...
class  owl::TShell
 delay loading SHELL32.DLL/SHELL.DLL More...
class  owl::TShellMalloc
class  owl::TExtractIcon
class  owl::TContextMenu
class  owl::TDataObject
class  owl::TDropTarget
class  owl::TPidl
class  owl::TShellItem
class  owl::TShellItemIterator
class  owl::TXShell
 Base Shell exception class. Handles all TShellItem and related class exceptions. More...

Defines

#define BEGIN_REGISTRATION(regname)
#define END_REGISTRATION   {0,{0}} };
#define REGDATA(var, val)   {#var, {val}},
#define REGXLAT(var, val)   {#var, {AUTOLANG_XLAT val}},
#define REGITEM(key, val)   {" " key, {val}},
#define REGFORMAT(i, f, a, t, d)   {"format" #i,{TRegItem::RegFormat(f,a,t,d,__regHeap)}},
#define REGSTATUS(a, f)   {"aspect" #a, {TRegItem::RegFlags(f,__regHeap)}},
#define REGVERBOPT(v, mf, sf)   {#v "opt",{TRegItem::RegVerbOpt(mf,sf,__regHeap)}},
#define REGICON(i)   {"iconindex",{TRegItem::RegFlags(i,__regHeap)}},
#define REGDOCFLAGS(i)   {"docflags",{TRegItem::RegFlags(i,__regHeap)}},
#define REGISTRATION_FORMAT_BUFFER(n)   TRegFormatHeap __regHeap;
#define REGISTRATION_FORMAT_HEAP   TRegFormatHeap __regHeap;
#define ocrRichText   _T("Rich Text Format")
#define ocrEmbedSource   _T("Embed Source")
#define ocrEmbeddedObject   _T("Embedded Object")
#define ocrLinkSource   _T("Link Source")
#define ocrObjectDescriptor   _T("Object Descriptor")
#define ocrLinkSrcDescriptor   _T("Link Source Descriptor")
#define ocrSingleUse   _T("1")
#define ocrMultipleUse   _T("2")
#define ocrMultipleLocal   _T("3")

Enumerations

enum  owl::ocrClipFormat {
  owl::ocrText = 1, owl::ocrBitmap = 2, owl::ocrMetafilePict = 3, owl::ocrSylk = 4, owl::ocrDif = 5, owl::ocrTiff = 6, owl::ocrOemText = 7, owl::ocrDib = 8, owl::ocrPalette = 9, owl::ocrPenData = 10,
  owl::ocrRiff = 11, owl::ocrWave = 12, owl::ocrUnicodeText = 13, owl::ocrEnhMetafile = 14
}
enum  owl::ocrAspect { owl::ocrContent = 1, owl::ocrThumbnail = 2, owl::ocrIcon = 4, owl::ocrDocPrint = 8 }
enum  owl::ocrMedium { ocrNull = 0, owl::ocrHGlobal = 1, owl::ocrFile = 2, owl::ocrIStream = 4, owl::ocrIStorage = 8, owl::ocrGDI = 16, owl::ocrMfPict = 32, owl::ocrStaticMed = 1024 }
enum  owl::ocrDirection { ocrGet = 1, ocrSet = 2, ocrGetSet = 3 }
enum  owl::ocrObjectStatus {
  owl::ocrRecomposeOnResize = 1, owl::ocrOnlyIconic = 2, owl::ocrInsertNotReplace = 4, owl::ocrStatic = 8, owl::ocrCantLinkInside = 16, owl::ocrCanLinkByOle1 = 32, owl::ocrIsLinkObject = 64, owl::ocrInsideOut = 128, owl::ocrActivateWhenVisible = 256, owl::ocrRenderingIsDeviceIndependent = 512,
  owl::ocrNoSpecialRendering = 512
}
enum  owl::ocrVerbMenuFlags { owl::ocrGrayed = 1, owl::ocrDisabled = 2, owl::ocrChecked = 8, owl::ocrMenuBarBreak = 32, owl::ocrMenuBreak = 64 }
enum  owl::ocrVerbAttributes { owl::ocrNeverDirties = 1, owl::ocrOnContainerMenu = 2 }

Variables

const int owl::ocrVerbLimit = 8
const int owl::ocrFormatLimit = 8

Detailed Description

Internal classes


Define Documentation

#define BEGIN_REGISTRATION (   regname)
Value:
extern TRegItem regname##_list[]; \
                                    extern TRegFormatHeap __regHeap; \
                                    TRegList regname(regname##_list); \
                                    static TRegItem regname##_list[] = {
#define ocrMultipleLocal   _T("3")

multiple clients, separate inproc server

#define ocrMultipleUse   _T("2")

multiple clients per instance

#define ocrSingleUse   _T("1")

single client per instance


Enumeration Type Documentation

Aspect: view types supported by transfer.

Enumerator:
ocrContent 

DVASPECT_CONTENT normal display representation.

ocrThumbnail 

DVASPECT_THUMBNAIL picture appropriate for browser.

ocrIcon 

DVASPECT_ICON iconized representation of object.

ocrDocPrint 

DVASPECT_DOCPRINT print preview representation.

Format: standard clipboard numeric format, or name of custom format.

Enumerator:
ocrText 

CF_TEXT.

ocrBitmap 

CF_BITMAP.

ocrMetafilePict 

CF_METAFILEPICT.

ocrSylk 

CF_SYLK.

ocrDif 

CF_DIF.

ocrTiff 

CF_TIFF.

ocrOemText 

CF_OEMTEXT.

ocrDib 

CF_DIB.

ocrPalette 

CF_PALETTE.

ocrPenData 

CF_PENDATA.

ocrRiff 

CF_RIFF.

ocrWave 

CF_WAVE.

ocrUnicodeText 

CF_UNICODETEXT Win32 only.

ocrEnhMetafile 

CF_ENHMETAFILE Win32 only.

Direction: transfer directions supported.

Medium: means of data transfer.

Enumerator:
ocrHGlobal 

TYMED_HGLOBAL global memory handle.

ocrFile 

TYMED_FILE data as contents of file.

ocrIStream 

TYMED_ISTREAM instance of an IStream object.

ocrIStorage 

TYMED_ISTORAGE streams within an instance of IStorage.

ocrGDI 

TYMED_GDI GDI object in global handle.

ocrMfPict 

TYMED_MFPICT CF_METAFILEPICT containing global handle.

ocrStaticMed 

OLE 2 static object.

IOleObject miscellaneous status flags, defined for each or all aspects.

Enumerator:
ocrRecomposeOnResize 

request redraw on container resize

ocrOnlyIconic 

only useful context view is Icon

ocrInsertNotReplace 

should not replace current select.

ocrStatic 

object is an OLE static object

ocrCantLinkInside 

should not be the link source

ocrCanLinkByOle1 

only used in OBJECTDESCRIPTOR

ocrIsLinkObject 

set by OLE2 link for OLE1 compat.

ocrInsideOut 

can be activated concurrently

ocrActivateWhenVisible 

hint to cntnr when ocrInsideOut set

ocrRenderingIsDeviceIndependent 

no decisions made based on target

ocrNoSpecialRendering 

older enum for previous entry

IOleObject verb attribute flags.

Enumerator:
ocrNeverDirties 

verb can never cause object to become dirty

ocrOnContainerMenu 

only useful context view is Icon

IOleObject verb menu flags.

Enumerator:
ocrGrayed 

MF_GRAYED.

ocrDisabled 

MF_DISABLED.

ocrChecked 

MF_CHECKED.

ocrMenuBarBreak 

MF_MENUBARBREAK.

ocrMenuBreak 

MF_MENUBAR.


Variable Documentation

const int owl::ocrFormatLimit = 8

maximum number of data formats per class

const int owl::ocrVerbLimit = 8

maximum number of verbs registered per class