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