macro systems, 32, 114–116
magazines, 322–323
main windows, dialog boxes for, 65
management systems
for devices, 46
for memory, 177
time, 109–110
manual drag and drop, 129
manuals, converting to online help, 290
map class, 29
mapping software, 284
marketing, 315–316
MDI (Multiple Document Interface), 65–69, 66–68
median nerve, 31
memory
management tools for, 177
for undo system, 185
mentors, 313
menus
constructing, 121–123, 123
images in, 124–125, 124
laying out, 123–124
for navigation, 114–115
pop-up, 54, 125–126, 125
in print features, 151–153
metaphors
desktop, 11–13, 12
vs. idioms, 44
methodology, UML, 39
MFC (Microsoft Foundation Classes), 64
Microsoft Usability website, 323
microwave reminders, 273
mile markers, 150
Minimal installation option, 283
minimal vocabulary, 116–117
minimizing startup time, 192–193
misshapen ice cubes, 113
modal dialog boxes
avoiding, 74–75, 74–75
purpose of, 64–65, 64
modeless dialog boxes, 64–65
modeling
class design for, 56–58
non-computer gadgets, 43–45, 43
real-time interaction and instant updates in, 55–56
too real, 36–38
use cases in, 38–43
virtual device scope in, 45–46, 46–47
virtual interfaces in. See virtual interfaces
modules in OOP, 239
most recently used items, 101–102
mouse, overuse of, 31
mouse pointers
custom, 90–91
in drag and drop systems, 128
multicolumn PDF pages, 291, 292
multilevel undo systems, 185
Multiple Document Interface (MDI), 65–69, 66–68
multiple instances of programs, 195–196
multiple people using programs, 25
multiple toolbars, 120
multitasking environments, 225–227
muscle tearing, 31
music synthesizers, 42
mutexes, 195, 225–227