Index
A
Abstract Factory 47
acceleration vector 168
accelerator tables 328
ActiveX 236
Alpha 114
AppExpert 80, 88,
257, 333,
377
argc 72, 77
argv 72, 77
AS_MANY_AS_NEEDED 290
AssignMenu 376
autoscrolling 358
B
BDE 240
BI_PLAT_WIN32 260
bool 418
Bridge 47
buddy controls 169
BWCC 152
C
C linkage 54
C/SDK 28
CHOOSECOLOR 403
CLASS 394
ClassExpert 240, 333,
339, 343
Classlib 2
CM_FILEEXIT 71
CObject 13
COM 57, 236
command enablers 138
common controls DLL 153
CompareItem 214
COMPAREITEMSTRUCT 214
component object model 57
Console 76
CONTROL 163
cout 78
CreateDialog 163
CreateWindow 152, 220
CUSTDLG 88
custom controls 152, 228
D
daemon 90
debug/diagnostic builds 45
DECLARE_RESPONSE_TABLE 122
Decorator 292
decorators 377
DefaultProcessing 136
DefDlgProc 390
.DEF 29
DEFINE_RESPONSE_TABLE 122
DEFINE_RESPONSE_TABLE_ENTRIES 122
DefWindowProc 101, 141
DeleteItem 214
DELETEITEMSTRUCT 214
Delphi 239
device-independent bitmap (DIB) 344
Dialog
as-a-main-window 87
DialogBox 163, 317
dialogs
common 397
custom 391
DispatchMessage 29, 97
DlgProc 317, 390
DLL 20
DLL_PROCESS_ATTACH 35, 38
DLL_PROCESS_DETACH 35
DllEntryPoint 30, 31,
32, 38, 355,
416
Doc/View 381
Docking toolbars 293
DOS extender 20
DrawItem 215
DRAWITEMSTRUCT 215
drugs 210
duality of OWL/Windows 219
dynamic linking 46
E
EM_STREAMIN 199
EM_STREAMOUT 199
EnableBWCC 433
EnableKBHandler 318
encapsulation 11
END_RESPONSE_TABLE 122
EndDialog 317
EnterHints 286
EV_BN_KILLFOCUS 132
EV_BN_SETFOCUS 132
EV_CHILD_NOTIFY 136
EV_CHILD_NOTIFY_ALL_CODES 136, 175
EV_CHILD_NOTIFY_AND_CODE 136
EV_COMMAND_ENABLE 138
EV_DM_GETDEFID 132
EV_DM_REPOSITION 132
EV_DM_SETDEFID 132
EV_MESSAGE 130
EV_NOTIFY_AT_CHILD 137
EV_REGISTERED 130, 404
EV_TTN_NEEDTEXT 205
EV_WM_CAPTURECHANGED 133
EV_WM_CONTEXTMENU 133
EV_WM_DISPLAYCHANGE 133
EV_WM_ENTERMENULOOP 133
EV_WM_EXITMENULOOP 133
EV_WM_EXITSIZEMOVE 133
EV_WM_GETICON 133
EV_WM_HELP 133
EV_WM_INPUTLANGCHANGE 133
EV_WM_INPUTLANGCHANGEREQUEST 133
EV_WM_MOVING 133
EV_WM_POWERBROADCAST 133
EV_WM_PRINT 134
EV_WM_PRINTCLIENT 134
EV_WM_SETICON 134
EV_WM_SETTINGCHANGE 134
EV_WM_SIZING 134
EV_WM_STYLECHANGED 134
EV_WM_STYLECHANGING 134
EV_WM_TCARD 134
EV_WM_USERCHANGED 134
EvCommand 117, 136
EvCommandEnable 117, 139
EvCreate 111
Events 232
EvEraseBkgnd 394
EvGetMinMaxInfo 90
EvLButtonDblClk 308
EvNotify 117, 137,
208
EvPaint 90
EvTimer 99
extern C 54
F
FARPROC 53
FINDREPLACE 403
FindResource 163
FindWindow 92
floating toolbox 289
form 239
framee 375
FreeLibrary 63
FreeProcInstance 113
G
GadgetWindow
SetHintCommand 286
GadgetWindowTimerID 263
Gauge 169
GDI.DLL 28
GENERIC 121
GetApplicationObject 73, 74,
89
GetClassName 164, 221
GetCmdShow 70
GetDocManager 70
GetHandle 33
GetMainWindow 70
GetMenuDescr 376
GetMessage 6, 29,
97
GetModuleCount 28
GetModuleUsage 24, 25
GetPrevInstance 70
GetProcAddress 28, 30,
41, 44, 53
GetStartupInfo 77
GetWindow 325
GetWindowPtr 115
GetWindowPtrMsgId 116
H
HELLO.C 3
HELLO.EXE 2
HELLOAPP.CPP 73
HINSTANCE 22, 23,
24, 32, 33,
38, 40, 41,
59
_hInstance 231
hint text 288, 377
hints 257, 286
HMODULE 22, 23,
25
hook 113
hPrevInstance 92
HTASK 23, 25
I
IDD_PICKLISTDIALOG 410
IDG_SIZEGRIP 261
IdleAction 266
IDS_MODES 289
IDW_STATUSBAR 378
IMPLIB.EXE 30
import libraries 30
inheritance 13
instance 22, 24
instance handle 22
IOStreams 75, 203
ITypeLibrary 237
K
KERNEL.DLL 28
L
layout constraints 373
LibMain 30, 31,
416
ListView 190
LoadLibrary 28, 30,
34, 38, 41,
63
LoadResource 28, 163
LockResource 28
LPARAM 101
LPSTR_TEXTCALLBACK 193, 205
LV_ITEM 192
LVN_BEGINLABELEDIT 193
LVN_ENDLABELEDIT 193
M
main 34, 38,
70, 72, 73,
75
versus WinMain 75
MakeProcInstance 113
MDI 186, 381
MeasureItem 216
MEASUREITEMSTRUCT 216
MEMORY_BASIC_INFORMATION 77
MergeMenu 376
message loop 6
message maps 119
Meter 169
methods 231
mixin 365
Module 32, 79
module 22, 24
N
nasty hacks 165, 171
NC_HITTEST 420
new 432
NIH 14
NMHDR 137
NoHints 286
nonclient 366
NOTIFYICONDATA 428
nuAlways 162
nuAttempt 162
nuAvoid 162
nuDontCare 162
nuNever 162
O
object
versus widget 323
objects
versus child widgets 324
OCX 152, 153
OLE 236, 381
operator() 55
ostream 203
OWL code
ANIMCTRL.H 219
COLMNHDR.H 161
DISPATCH.H 121, 128
DOCKING.CPP 295, 312
EVENTHAN.H 120, 138
GADGET.CPP 211
GADGETWI.CPP 263
GAUGE.CPP 172
GLYPHBTN.H 180
HOTKEY.H 161
HSLIDER.CPP 176
LISTWIND.H 161
NOTETAB.CPP 185
PICKLIST.H 408
PICKLIST.RH 411
QUICKIE.CPP 73
RICHEDIT.H 161
SIGNATUR.H 129
SLIDER.CPP 176
STATUSBA.CPP 289
WINDOW.CPP 136, 326
OWL_NATIVECTRL_ALWAYS 163
OWL_NATIVECTRL_NEVER 163
OWLGetAppDictionary 75
OWLHELLO.CPP 8
OwlInitUserDLL 415
OwlMain 9, 37,
72, 92, 231,
354
P
pane 375
PeekMessage 98
pid 73
PMF 121
PowerPC 114
PreProcessMsg 209
PressHints 286
process space 20-26
ProgressBar 169
properties 231
property dialogs 186
proxy objects 237
PumpWaitingMessage 364
PumpWaitingMessages 98
R
RegisterWindowMessage 404
RegisterWindowMesssage 42
resource heap 245
resource heap limits 245
Resource Workshop 86
resource-management 42
RestoreMenu 376
.RC 59
.RC file 317
Run 104
S
sage 42
SB_THUMBTRACK 363
SC_MOVE 420
SC_SIZE 422
separate process spaces 24
Services 2
SetMenu 376
SetMenuDescr 376
SetWindowPos 189
SHARED 45
Shell_NotifyIcon 428
shutDown 326
SIMPLAPP.CPP 83
SIMPLAPP.H 83
single-process space model 21
Singleton 33, 48,
50, 62, 75
Sleeping 98
Smalltalk 13
spinner 165
static 35
static linking 46
static local variable 35
STDIN 75
STDOUT 75
StdWndProc 114
subclassing 224
Superclassing 224
T
tabbed dialog 181
TAbsLocation 309
TAnimateCtrl 219, 220
TAnyDispatcher 121
TAnyPMF 121
TAppDictionary 70, 73
TApplication 9, 16,
20, 23, 28,
42, 55, 66-93,
104
InitInstance 67
InitMainWindow() 67
Run 9
BeginModal 71
Condemn 72, 82
default 89
EnableBWCC 71, 159
EnableCtl3d 72
EndModal 71
IdleAction 147
InitInstance 353
MessageLoop 105
PreProcessMenu 71
ProcessMsg() 106, 107
Run() 105
SetWinMainParams 79
Start 354
TWindow 72
Uncondemn 72
TApplicaton
hPrevInstance 76
TargetExpert 76
task 22
task handle 23
task ID 70
TaskBar 424, 428
TBitmapGadget 255
TBorders 248
TBorderStyle 247
TBtnBitmap 180
TButton 179
TButtonGadget 256
BeginPressed 258
CancelPressed 258
TButtonGadgetEnabler 257
TBwccDll 56
TCharFormat 197, 198
TCharRange 197
TChooseColorDialog 402
TData 403
TChooseFontDialog 401
TCIF_IMAGE 182
TCIF_PARAM 182
TCIF_TEXT 182
TCommCtrl
IsAvailable 161
TControl
GetNativeUse 158
NativeUse 158
ODADrawEntire 215
ODAFocus 215
ODASelect 215
TControlBar 287
TControlBar 287
TControlGadget 258
TControlGadget 258
TCS_TOOLTIP 184
TCtl3dDll 56
TCurrentEvent 117
TDblClkButton 224
TDecoratedFrame 293, 371,
377
EvMenuSelect 378
GetHintText 379
TDecoratedMDIFrame 293
TDialog 16, 316,
388-411
Create 86
TDialogApplication 85, 87
TDib 345, 394
TDllLoader 39, 42,
48, 50
TDockable 293, 295
ShouldBeginDrag 301
TDockableControlBar 293
TDockableGadgetWindow 293
EvLButtonDown 302
ShouldBeginDrag 303
TDockingSlip 293, 309
TEdgeConstraint 373
TEdgeOrHeightConstraint 373
TEdgeOrWidthConstraint 373, 374
TEdgeSlip 293, 312
TEdit
Transfer 337
TEditSearch 404
TEditStream 197, 199
TEventHandler 71, 118,
120
Dispatch 127
DispatchMsg 139
SearchEntries 125
TFile 14
TFileOpenDialog 398
TFileSaveDialog 398
TFindDialog 403
TFindReplaceDialog 403
TData 403
TFindText 197
TFloatingFrame 365
TFloatingSlip 293, 309,
365
DockableInsert 310
DockableMove 310
DockableRemoved 311
EvClose 311
EvLButtonDown 302
EvSizing 311
EvWindowPosChanged 311
EvWindowPosChanging 311
TFontIterator 270
TFontMenuGadget 270
TFormatRange 197
TFrameWindow 11, 15,
66, 79, 316,
375-385
default 89
GetCommandTarget 376
GetKeyboardHandling 376
SetDocTitle 376
SetIconSm 376
SetKeyboardHandling 376
TFrameWinsow
SetIcon 376
TFunctor 87, 219,
265, 269
TGadget 246-269
Created 249, 251
IdleAction 249
Inserted 249
LButtonDown 249
LButtonUp 249
MouseEnter 249
MouseLeave 249
MouseMove 249
Moved 249, 252
Paint 249
PaintBorder 249
RButtonDown 249
RButtonUp 249
Removed 249, 251
TGadgetControl 290
TGadgetList 274, 291
TGadgetWindow
~TGadgetWindow 253
EnableTimer 261
EvCommand 283
EvCommandEnable 283
EvLButtonDblClk 278
EvLButtonDown 278
EvLButtonUp 278
EvMouseMove 279
EvNotify 284
EvRButtonDown 279
EvRButtonUp 279
EvWindowPosChanging 283
GadgetChangedSize 248
IdleAction 280
Insert 275
Inserted 276
InsertFrom 275
Paint 282
PaintGadgets 281
Remove 276
Removed 277
TGauge 169, 351
GetClassName 172
TGetTimeFunc 263
TGlyphButton 160
SetGlyph 179
SetLayoutStyle 180
THandle 419
THarbor 293, 296
DockDraggingBegin 303
EvLButtonUp 307
EvMouseMove 306
Insert 297
Move 299
Remove 300
SetupWindow 297
THarbor 296
this 109
THotTextGadget 269
THSlider 175
thunk 113
TInputDialog 405
TLayoutMetrics 372
TLayoutWindow 349, 371,
377
TListBox 177
TListWindItem 192
TMargins 248
TMDIChild 381, 384
TMDIClient 381, 384
TMDIFrame 381, 384
TMenu 267
TMenuGadget 267
LButtonDown 268
TMessageBar 288
TModeGadget 265
IdleAction 266
TModeGadgets 289
TModeSelector 289
TModule 16, 20,
23, 27-63,
395
Error 44
InitModule 42
THandle 59
TModuleProc 39, 44,
51-63
TModuleVersionInfo 58-61
GetFileOS 60
Init 60
TMsgThread 29, 71,
98, 104
PumpWaitingMessages() 106
TMultiFrame 91
TMutex 92
TNoteTab 291
TOcControl 238
TOleWindow 236
TOpenSaveDialog 398
TData 398
TParaFormat 197, 198
TPickListDialog 407, 410
TPickListPopup 407
TPictureWindow 344
~TPictureWindow 349
Paint 347
TPictureWindow 345
TPrintDialog 400
TData 400
TProcInstance 113
TPropertySheet 430
TrackBar 173
transfer buffers 153, 328-344
alternatives 339-342
transferDatchild 336
TranslateMessage 97
TreeView 195
TReplaceDialog 403
TResId 43
TResponseTableEntry 121
TRichEdit
ReadFromStream 201
WriteToStream 202
TRichEditPrintPreview 197
TRollDialog 385, 406
TScrollbar 175
TScroller 344, 355
AutoMode 358
AutoScroll 364
BeginView 362
EndView 362
ScrollBy 360
ScrollTo 360
VScroll 359
TSelChange 197
TSeparatorGadget 254
TSimpleApplication 79, 87
TSizeGripGadget 259
TSlider 173
GetClassName 164
TSplashWindow 344, 349
EvLButtonDown 353
EvTimer 352
TStatic 351
Transfer 337
TStatusBar 260, 289
EvNCHitTest 260
TStreamableBase 28
TStringArray 410
TTabbedGadgetWindow 275
TTabItem 182
TTabWindow 181, 385
TTextGadget 254
TTextRange 197
TTimeGadget 261
TTinyCaption 289, 344,
365
DoNCHitTest 370
TTN_NEEDTEXT 184, 205
TToolInfo 184, 205
TToolTip 184, 205
TTransferDirection 334
TTransferIterInfo 335
TTreeItem 195
SetText 195
TTreeNode 195
TTreeWindow
TStyle 195
TTwComparator 196
TUIPart 260
TUpDown
SetBase 167
SetRange 167
TValidator 435
TVbxControl 231, 238
TVbxEventHandler 232
TVSlider 175
TWindow 10, 15,
72, 81, 316,
319-328
~TWindow 326
ChildBroadcastMessage 144
CleanupWindow 159
DefWindowProc 145
DisableTransfer 332
EvClose 82
EvContextMenu 327
EvLButtonDown 363
EvPaint 346, 361
EvVScroll 358
ForwardMessage 145
GetCurrentEvent 117
HandleMessage 117
Paint 346
PostMessage 146
ReceiveMessage 115
RouteCommandEnable 139
SendDlgItemMessage 146
SendMessage 146
Transfer 336
TransferData 336
WindowProc 117
twsDisableDragAndDrop 196
twsEditLabels 196
twsHasButtons 195
twsHasLines 196
twsLinesAtRoot 196
twsShowSelAlways 196
TXCommCtl 161
TXInvalidModule 40
TXOwl 55
type library 237
type-safety 14
U
USER.DLL 28
V
VBX 152, 153
VDBT 240
VER.DLL 59
VERSION 59, 61
virtual-function table 119
VirtualQuery 77, 231
Visual Basic 238
Visual Basic 3.0 153
vtable 119
W
WEP 31
wfAlias 321
wfAutoCreate 322
wfDeleteOnClose 322
wfDetached 322
wfFromResource 322
wfFullyCreated 322
wfMainWindow 322
wfModalWindow 322
wfPredefinedClass 322
wfPropagateIdle 322
wfShrinkToClient 322
wfStreamTop 322
wfTransfer 322, 336
wfUnDisabled 322
wfUnHidden 322
WHISKEY 229
widget
versus object 323
widgets
versus child objects 324
window properties 110
WINDOWPOS 189
WinMain 4, 22,
37, 48, 70,
73, 92
versus main 75
WinMain() 2
WINMAIN.CPP 78
WinSys 2
wizards 186
WM_CLOSE 82
WM_COMMAND 117, 156
WM_COMMAND_ENABLE 138
WM_CONTEXTHELP 426
WM_CREATE 111, 112,
154
WM_DESTROY 154
WM_GETMINMAXINFO 422
WM_HSCROLL 169, 175
WM_MENUSELECT 286
WM_NCHITTEST 422
WM_NOTIFY 117, 137,
193, 205,
208
WM_OWLLAST 138
WM_PAINT 179
WM_POWER 133
WM_POWERBROADCAST 133
WM_QUIT 106
WM_SYSCOLORCHANGE 248
WM_TIMER 90, 99,
100
WM_VSCROLL 169, 175
WNDCLASS 103, 220,
224
WndProc 2, 7,
97, 102,
154, 217,
224, 227,
389
WPARAM 101
WS_EX_ABSPOSITION 426
WS_EX_ACCEPTFILES 426
WS_EX_APPWINDOW 424, 426
WS_EX_CLIENTEDGE 426
WS_EX_CONTEXTHELP 426
WS_EX_CONTROLPARENT 427
WS_EX_DLGMODALFRAME 427
WS_EX_LEFT 427
WS_EX_LEFTSCROLLBAR 427
WS_EX_LTRREADING 427
WS_EX_MDICHILD 427
WS_EX_NOPARENTNOTIFY 427
WS_EX_OVERLAPPEDWINDOW 427
WS_EX_PALETTEWINDOW 427
WS_EX_RIGHT 427
WS_EX_RIGHTSCROLLBAR 427
WS_EX_RTLREADING 427
WS_EX_STATICEDGE 427
WS_EX_TOOLWINDOW 424, 428
WS_EX_TOPMOST 428
WS_EX_TRANSPARENT 428
WS_EX_WINDOWEDGE 428
WS_GROUP 257
X
xmsg 44
XWindows 91, 244