C++ exception handling
for constructors and destructors, 203–205
in function headers, 205–207
C++Builder, button graphics in, 77
cabinets, 197
calculator programs, 44, 49–51
Calendar feature, 101
callback functions, 97
Cancel functions
for print system, 96–97
for stopping programs, 99
“Cannot write file” message, 287
carets, blinking, 10
carpal tunnel syndrome (CTS), 31
cars
alarms for, 183
concept, 252–253
LCD dashboards for, 52
starting, 277
talking, 162
cascading elements
dialog boxes, 88
document windows, 66–67, 66–67
menus
avoiding, 121–122
example, 123, 123
on pop-up menus, 126
cash register receipts, 143–144
cell phones
bills for, 132–137
uses for, 249–250
web browsers on, 98–99
chairs in training sessions, 300
changes, saving, 19–22, 20–21
check boxes, 77
check marks for menu items, 122
checkbook programs, 148–149
checks and balances, 311–312
classes
container, 315
derived and base, 232–234
documenting, 230
limiting number of, 236–237
for modeling, 56–58
usability of, 239
cleaning up resources, 200–203
clocks, atomic, 33
Close buttons, 82
Close method, 226
coax cable, 211
code reviews
as checks and balances, 311–312
for cowboy programmers, 307
color for controls, 15
columns in PDF files, 291–293, 292–293
COM (Common Object Model), 130, 197–198, 285
command-based systems
for navigation, 114
undo with, 185
Command class, 185–186
command-line arguments, 193–194
CommandList class, 185, 187–188
commands, developing, 28–29
comments in DLL versions, 218
Common Object Model (COM), 130, 197–198, 285
company names in library names, 215
comparing URLs, 75
competition, 249
compilation, background, 105
complaints about usability, 261–262
Complete installation option, 283
complex code
bugs from, 184–185
states in, 311–312
concept cars, 252–253
configurable items
keyboard shortcuts, 28–30
menus and toolbars, 115
conflicts between programmers, 314
connections, Internet, 158–159
constructors in C++, exception handling for, 203–205
consultants, 294
consumer usability testing, 275
container classes, 315
context menus, 54, 125–126, 125
controls
buttons, 76–77, 77
check boxes, 77
custom, 14–16, 15–16
dialog box, 79–83, 80
labels, 78–79, 78
purpose of, 76
radio buttons, 77–78, 78
converting manuals to online help, 290
cool technologies, 251
Cooper, Alan, 14
copies of files, opening, 22
copying files in software installation, 281
courses, training, 295–296
cowboy programmers, 306–307
CPU usage, monitoring, 180
crashing programs with pointer variables, 175–176
credit card statements, 144
Crossing the Chasm, 250
CTS (carpal tunnel syndrome), 31
custom elements
controls, 14–16, 15–16
document window layouts, 73–74
menus, 121
mouse pointers, 90–91
software, 44
Custom installation option, 283–284
custom options in software installation, 285–286, 286
customer sites, training sessions at, 298
customer view of reports, 139–144