dashboards, LCD, 52
data
customer view of, 139–144
vs. information, 137–139
online and on screen, 148–151
phone bills, 132–137
databases, normal form, 134–137
DDE (Dynamic Data Exchange), 197–198
deadlines and testing, 268
declspec line, 228
delete operator, 177–178
deleting
icons from desktop, 62–63
objects, 176–178
software, 284–285
Delphi, button graphics in, 77
dependable software, 183
deploying libraries, 230
derived classes, 232–234
design documents, 272
Designing Web Usability, 325
desktop, deleting icons from, 62–63
desktop metaphor, 11–13, 12
Desqview/X product, 318
destructors
in C++, exception handling for, 203–205
called, 198
detecting connection speeds, 159
developers, OOP for, 242–244
devices, drawing, 53–55
diagrams, UML, 39
dialog boxes
controls in, 79–83, 80
keyboard shortcuts in, 27, 83–84
modal, avoiding, 74–75, 74–75
tab layers in, 86–89, 87–88
tab order in, 27, 83–84
in undo systems, 189
vs. windows, 63–65, 64
directories
in software installation, 281
system directory, 178–179
dispensers, paper towel, 157, 253
DLL (dynamic link library) files, 18, 210–212
creating, 227
directories for, 178
documenting, 230
limitations of, 212–214
loading, 215–216
locations for, 224–225
version information for. See versions and version numbers
DLL Hell, 214
DoCommand method, 187–188
document windows
custom layouts for, 73–74
working with, 65–69, 66–68
documenting libraries, 230
Don't Make Me Think, 325
doorknobs, 13
doors
pushing and pulling, 104
refrigerator, 243
dot-coms, 249–250
double-negatives in messages, 287
downloads for automatic updates, 165
DragAcceptFiles function, 129–130
dragging and dropping, 128–130
drawers in file cabinets, 197
drawing devices, 53–55
DSL setup, 106–109, 255
duplicate code in exception handling, 201
Dvorak keyboard layout, 32
dynamic allocation, 173–174, 315
Dynamic Data Exchange (DDE), 197–198
dynamic library files. See DLL (dynamic link library) files
dynamic menus, 121