OWLNext
7.0
Borland's Object Windows Library for the modern age
Toggle main menu visibility
Loading...
Searching...
No Matches
ocobject.h
Go to the documentation of this file.
1
//----------------------------------------------------------------------------
2
// ObjectComponents
3
// Copyright (c) 1994, 1996 by Borland International, All Rights Reserved
4
/// \file
5
/// Various general OC enums and structs
6
//----------------------------------------------------------------------------
7
8
#if !defined(OCF_OCOBJECT_H)
9
#define OCF_OCOBJECT_H
10
11
#include <
owl/private/defs.h
>
12
#if defined(BI_HAS_PRAGMA_ONCE)
13
# pragma once
14
#endif
15
16
#include <
ocf/defs.h
>
17
#include <
ocf/oleutil.h
>
18
#include <
ocf/ocreg.h
>
19
20
21
22
namespace
ocf
{
23
24
class
_ICLASS
IBContainer
;
// forward references
25
class
TOcVerb
;
26
27
enum
TOcDialogHelp
{
28
dhBrowse
,
29
dhBrowseClipboard
,
30
dhConvert
,
31
dhBrowseLinks
,
32
dhChangeIcon
,
33
dhFileOpen
,
34
dhSourceSet
,
35
dhIconFileOpen
,
36
dhBrowseControl
37
};
38
39
enum
TOcDropAction
{
40
daDropNone
= 0,
41
daDropCopy
= 1,
42
daDropMove
= 2,
43
daDropLink
= 4
44
};
45
46
enum
TOcMouseAction
{
47
maEnter
= 1,
48
maContained
= 2,
49
maExit
= 3
50
};
51
52
enum
TOcScrollDir
{
53
sdScrollUp
= 1,
54
sdScrollDown
= 2,
55
sdScrollLeft
= 4,
56
sdScrollRight
= 8
57
};
58
59
enum
TOcInvalidate
{
60
invData
= 1,
61
invView
= 2
62
};
63
64
enum
TOcAspect
{
65
asContent
= 1,
66
asThumbnail
= 2,
67
asIcon
= 4,
68
asDocPrint
= 8,
69
asDefault
= 16,
70
asMaintain
= 32,
71
asClip
= 64
72
};
73
74
struct
TOcScaleInfo
{
75
owl::ulong
xN
;
///< numerator in x direction
76
owl::ulong
xD
;
///< denominator in x direction
77
owl::ulong
yN
;
///< numerator in y direction
78
owl::ulong
yD
;
///< denominator in y direction
79
};
80
81
enum
TOcDraw
{
82
drNone
= 0,
83
drShadingOnly
= 1,
84
drShowObjects
= 2
85
};
86
87
enum
TOcPartName
{
88
pnLong
= 1,
89
pnShort
= 2,
90
pnApp
= 3
91
};
92
93
enum
TOcInitHow
{
94
ihLink
,
95
ihEmbed
,
96
ihMetafile
,
97
ihBitmap
,
98
};
99
100
enum
TOcInitWhere
{
101
iwFile
,
102
iwStorage
,
103
iwDataObject
,
104
iwNew
,
105
iwHandle
,
106
iwNewOcx
107
};
108
109
class
_OCFCLASS
TOcInitInfo
{
110
public
:
111
TOcInitInfo
(
IBContainer
* container);
112
TOcInitInfo
(
TOcInitHow
how,
TOcInitWhere
where,
IBContainer
* container);
113
114
owl::uint32
ReleaseDataObject
() {
115
return
((
Where
==
iwDataObject
) && Data) ? ((IUnknown*)Data)->Release() : 0;
116
}
117
118
private
:
119
public
:
120
TOcInitHow
How
;
121
TOcInitWhere
Where
;
122
IBContainer
*
Container
;
123
HICON
HIcon
;
124
IStorage
*
Storage
;
125
union
{
126
LPCOLESTR
Path
;
///< where == iwFile
127
IDataObject*
Data
;
///< where == iwDataObject
128
owl::uint32
CId
;
///< where == iwNew, iwNewOcx
129
struct
{
///< where == iwHandle
130
HANDLE
Data
;
131
owl::uint
DataFormat
;
132
}
Handle
;
133
};
134
};
135
136
struct
TOcMenuWidths
{
137
long
Width
[6];
138
};
139
140
struct
TOcMenuDescr
{
141
HMENU
HMenu
;
142
int
Width
[6];
143
};
144
145
enum
TOcMenuEnable
{
146
meEnablePaste
= 1,
147
meEnablePasteLink
= 2,
148
meEnableBrowseClipboard
= 4,
149
meEnableBrowseLinks
= 8,
150
};
151
152
enum
TOcHelp
{
153
hlpExit
,
154
hlpEnter
,
155
hlpGet
156
};
157
158
enum
TOcConvertAction
{
159
caConvertToClsid
= 1,
160
caConvertToFormat
= 2,
161
caActivateAsClsid
= 4,
162
caAspectToIcon
= 8,
163
caAspectToContent
= 16
164
};
165
166
struct
TOcConvertInfo
{
167
TOcConvertAction
Action
;
168
union
{
169
struct
{
170
CLSID
Current
;
171
CLSID
New
;
172
}
Clsid
;
173
struct
{
174
owl::uint
ClipFormat
;
175
}
Format
;
176
struct
{
177
HICON
hIcon
;
178
}
SwitchToIcon
;
179
};
180
};
181
182
enum
TOcLinkUpdate
{
183
luUpdateAuto
= 1,
184
luUpdateManual
= 3
185
};
186
187
struct
TOcFormatInfo
{
188
owl::uint
Id
;
189
OLECHAR
Name
[32];
190
OLECHAR
ResultName
[32];
191
owl::ocrMedium
Medium
;
// BOleMedium
192
BOOL
IsLinkable
;
193
};
194
195
}
// OCF namespace
196
197
#endif
// OCF_OLEOBJECT_H
ocf::IBContainer
IBContainer – Supported by container app's document window.
Definition
ocbocole.h:403
ocf::TOcInitInfo::How
TOcInitHow How
Definition
ocobject.h:120
ocf::TOcInitInfo::ReleaseDataObject
owl::uint32 ReleaseDataObject()
Definition
ocobject.h:114
ocf::TOcInitInfo::Storage
IStorage * Storage
Definition
ocobject.h:124
ocf::TOcInitInfo::Where
TOcInitWhere Where
Definition
ocobject.h:121
ocf::TOcInitInfo::TOcInitInfo
TOcInitInfo(IBContainer *container)
Definition
ocapp.cpp:1149
ocf::TOcInitInfo::Container
IBContainer * Container
Definition
ocobject.h:122
ocf::TOcInitInfo::HIcon
HICON HIcon
Definition
ocobject.h:123
ocf::TOcVerb
Definition
ocpart.h:200
owl::ocrMedium
ocrMedium
Medium: means of data transfer.
Definition
registry.h:659
ocf
Object Component Framework (COM encapsulation).
Definition
appdesc.h:22
ocf::TOcAspect
TOcAspect
Definition
ocobject.h:64
ocf::asThumbnail
@ asThumbnail
Definition
ocobject.h:66
ocf::asDefault
@ asDefault
Definition
ocobject.h:69
ocf::asMaintain
@ asMaintain
Definition
ocobject.h:70
ocf::asContent
@ asContent
Definition
ocobject.h:65
ocf::asIcon
@ asIcon
Definition
ocobject.h:67
ocf::asDocPrint
@ asDocPrint
Definition
ocobject.h:68
ocf::asClip
@ asClip
Definition
ocobject.h:71
ocf::TOcDialogHelp
TOcDialogHelp
Definition
ocobject.h:27
ocf::dhChangeIcon
@ dhChangeIcon
Definition
ocobject.h:32
ocf::dhFileOpen
@ dhFileOpen
Definition
ocobject.h:33
ocf::dhSourceSet
@ dhSourceSet
Definition
ocobject.h:34
ocf::dhBrowseControl
@ dhBrowseControl
Definition
ocobject.h:36
ocf::dhConvert
@ dhConvert
Definition
ocobject.h:30
ocf::dhBrowseClipboard
@ dhBrowseClipboard
Definition
ocobject.h:29
ocf::dhBrowseLinks
@ dhBrowseLinks
Definition
ocobject.h:31
ocf::dhBrowse
@ dhBrowse
Definition
ocobject.h:28
ocf::dhIconFileOpen
@ dhIconFileOpen
Definition
ocobject.h:35
ocf::TOcMenuEnable
TOcMenuEnable
Definition
ocobject.h:145
ocf::meEnableBrowseClipboard
@ meEnableBrowseClipboard
Definition
ocobject.h:148
ocf::meEnableBrowseLinks
@ meEnableBrowseLinks
Definition
ocobject.h:149
ocf::meEnablePasteLink
@ meEnablePasteLink
Definition
ocobject.h:147
ocf::meEnablePaste
@ meEnablePaste
Definition
ocobject.h:146
ocf::TOcConvertAction
TOcConvertAction
Definition
ocobject.h:158
ocf::caAspectToIcon
@ caAspectToIcon
Definition
ocobject.h:162
ocf::caConvertToFormat
@ caConvertToFormat
Definition
ocobject.h:160
ocf::caActivateAsClsid
@ caActivateAsClsid
Definition
ocobject.h:161
ocf::caConvertToClsid
@ caConvertToClsid
Definition
ocobject.h:159
ocf::caAspectToContent
@ caAspectToContent
Definition
ocobject.h:163
ocf::TOcInitWhere
TOcInitWhere
Definition
ocobject.h:100
ocf::iwDataObject
@ iwDataObject
Definition
ocobject.h:103
ocf::iwFile
@ iwFile
Definition
ocobject.h:101
ocf::iwHandle
@ iwHandle
Definition
ocobject.h:105
ocf::iwStorage
@ iwStorage
Definition
ocobject.h:102
ocf::iwNewOcx
@ iwNewOcx
Definition
ocobject.h:106
ocf::iwNew
@ iwNew
Definition
ocobject.h:104
ocf::TOcInitHow
TOcInitHow
Definition
ocobject.h:93
ocf::ihEmbed
@ ihEmbed
Definition
ocobject.h:95
ocf::ihLink
@ ihLink
Definition
ocobject.h:94
ocf::ihBitmap
@ ihBitmap
Definition
ocobject.h:97
ocf::ihMetafile
@ ihMetafile
Definition
ocobject.h:96
ocf::TOcInvalidate
TOcInvalidate
Definition
ocobject.h:59
ocf::invView
@ invView
Definition
ocobject.h:61
ocf::invData
@ invData
Definition
ocobject.h:60
ocf::TOcMouseAction
TOcMouseAction
Definition
ocobject.h:46
ocf::maEnter
@ maEnter
Definition
ocobject.h:47
ocf::maExit
@ maExit
Definition
ocobject.h:49
ocf::maContained
@ maContained
Definition
ocobject.h:48
ocf::TOcHelp
TOcHelp
Definition
ocobject.h:152
ocf::hlpEnter
@ hlpEnter
Definition
ocobject.h:154
ocf::hlpExit
@ hlpExit
Definition
ocobject.h:153
ocf::hlpGet
@ hlpGet
Definition
ocobject.h:155
ocf::TOcDropAction
TOcDropAction
Definition
ocobject.h:39
ocf::daDropMove
@ daDropMove
Definition
ocobject.h:42
ocf::daDropLink
@ daDropLink
Definition
ocobject.h:43
ocf::daDropCopy
@ daDropCopy
Definition
ocobject.h:41
ocf::daDropNone
@ daDropNone
Definition
ocobject.h:40
ocf::TOcScrollDir
TOcScrollDir
Definition
ocobject.h:52
ocf::sdScrollRight
@ sdScrollRight
Definition
ocobject.h:56
ocf::sdScrollUp
@ sdScrollUp
Definition
ocobject.h:53
ocf::sdScrollLeft
@ sdScrollLeft
Definition
ocobject.h:55
ocf::sdScrollDown
@ sdScrollDown
Definition
ocobject.h:54
ocf::TOcPartName
TOcPartName
Definition
ocobject.h:87
ocf::pnShort
@ pnShort
Definition
ocobject.h:89
ocf::pnLong
@ pnLong
Definition
ocobject.h:88
ocf::pnApp
@ pnApp
Definition
ocobject.h:90
ocf::TOcDraw
TOcDraw
Definition
ocobject.h:81
ocf::drShadingOnly
@ drShadingOnly
Definition
ocobject.h:83
ocf::drNone
@ drNone
Definition
ocobject.h:82
ocf::drShowObjects
@ drShowObjects
Definition
ocobject.h:84
ocf::TOcLinkUpdate
TOcLinkUpdate
Definition
ocobject.h:182
ocf::luUpdateManual
@ luUpdateManual
Definition
ocobject.h:184
ocf::luUpdateAuto
@ luUpdateAuto
Definition
ocobject.h:183
owl::ulong
unsigned long ulong
Definition
number.h:26
owl::uint32
unsigned long uint32
Definition
number.h:34
owl::uint
unsigned int uint
Definition
number.h:25
IStorage
interface _ICLASS IStorage
Definition
ocdoc.h:25
defs.h
ObjectComponents fundamental definitions.
_OCFCLASS
#define _OCFCLASS
Definition
defs.h:45
ocreg.h
OLE Registration definitions.
oleutil.h
Low level OLE Utility class definitions.
_ICLASS
#define _ICLASS
Definition
oleutil.h:25
defs.h
ocf::TOcConvertInfo::[union].__unnamed0__::[struct].__unnamed0__.Clsid::New
CLSID New
ocf::TOcConvertInfo::[union].__unnamed0__::[struct].__unnamed0__.Clsid::Current
CLSID Current
ocf::TOcConvertInfo::[union].__unnamed0__::[struct].__unnamed0__.Format::ClipFormat
owl::uint ClipFormat
ocf::TOcConvertInfo::[union].__unnamed0__::[struct].__unnamed0__.SwitchToIcon::hIcon
HICON hIcon
ocf::TOcConvertInfo
Definition
ocobject.h:166
ocf::TOcConvertInfo::Action
TOcConvertAction Action
Definition
ocobject.h:167
ocf::TOcFormatInfo
Definition
ocobject.h:187
ocf::TOcFormatInfo::Name
OLECHAR Name[32]
Definition
ocobject.h:189
ocf::TOcFormatInfo::IsLinkable
BOOL IsLinkable
Definition
ocobject.h:192
ocf::TOcFormatInfo::Id
owl::uint Id
Definition
ocobject.h:188
ocf::TOcFormatInfo::Medium
owl::ocrMedium Medium
Definition
ocobject.h:191
ocf::TOcFormatInfo::ResultName
OLECHAR ResultName[32]
Definition
ocobject.h:190
ocf::TOcInitInfo::[union].__unnamed0__::[struct].__unnamed0__.Handle::Data
HANDLE Data
< where == iwHandle
ocf::TOcInitInfo::[union].__unnamed0__::[struct].__unnamed0__.Handle::DataFormat
owl::uint DataFormat
ocf::TOcMenuDescr
Definition
ocobject.h:140
ocf::TOcMenuDescr::HMenu
HMENU HMenu
Definition
ocobject.h:141
ocf::TOcMenuDescr::Width
int Width[6]
Definition
ocobject.h:142
ocf::TOcMenuWidths
Definition
ocobject.h:136
ocf::TOcMenuWidths::Width
long Width[6]
Definition
ocobject.h:137
ocf::TOcScaleInfo
Definition
ocobject.h:74
ocf::TOcScaleInfo::xN
owl::ulong xN
numerator in x direction
Definition
ocobject.h:75
ocf::TOcScaleInfo::yN
owl::ulong yN
numerator in y direction
Definition
ocobject.h:77
ocf::TOcScaleInfo::yD
owl::ulong yD
denominator in y direction
Definition
ocobject.h:78
ocf::TOcScaleInfo::xD
owl::ulong xD
denominator in x direction
Definition
ocobject.h:76
ocf::TOcConvertInfo::[union].__unnamed0__::Format
struct ocf::TOcConvertInfo::@354306277217005311263126106021334060374142331263::@144311237164375213162263171110360061341151020002 Format
ocf::TOcConvertInfo::[union].__unnamed0__::Clsid
struct ocf::TOcConvertInfo::@354306277217005311263126106021334060374142331263::@235135045133274341263265245232304043314317054351 Clsid
ocf::TOcConvertInfo::[union].__unnamed0__::SwitchToIcon
struct ocf::TOcConvertInfo::@354306277217005311263126106021334060374142331263::@375343300025106163222223252311100353314176054311 SwitchToIcon
ocf::TOcInitInfo::[union].__unnamed0__::Data
IDataObject * Data
where == iwDataObject
ocf::TOcInitInfo::[union].__unnamed0__::Path
LPCOLESTR Path
where == iwFile
ocf::TOcInitInfo::[union].__unnamed0__::Handle
struct ocf::TOcInitInfo::@141303315232324057166325045027214173334104230000::@164046200251063006233032176260307125261272023337 Handle
ocf::TOcInitInfo::[union].__unnamed0__::CId
owl::uint32 CId
where == iwNew, iwNewOcx
include
ocf
ocobject.h
Generated by
1.18.0