Cover image for Microsoft Windows user experience : [official guidelines for user interface developers and designers].
Title:
Microsoft Windows user experience : [official guidelines for user interface developers and designers].
Author:
Microsoft Corporation.
Publication Information:
Redmond, Wash. : Microsoft Press, [1999]

©1999
Physical Description:
xix, 594 pages : illustrations ; 23 cm.
General Note:
Subtitle from cover.
Language:
English
Added Corporate Author:
ISBN:
9780735605664
Format :
Book

Available:*

Library
Call Number
Material Type
Home Location
Status
Item Holds
Searching...
QA76.76.O63 M524395 1999 Adult Non-Fiction Central Closed Stacks
Searching...

On Order

Summary

Summary

This revised edition of presents the official Microsoft guidelines for designing visually and functionally consistent user interfaces for applications that run on the Windows family of operating systems, including Windows 2000. Annotation c. Book News, Inc., Portland, OR (booknews.com)


Table of Contents

Introduction
How to Use This Bookp. xvii
How to Apply These Guidelinesp. xviii
Conventions Used in This Bookp. xix
Part 1 Fundamentals of Designing User Interaction
Chapter 1 Getting Started
What's Newp. 3
The Importance of a Well-Designed Interfacep. 4
The Need for Improved Simplicityp. 5
Key Areas for Improvementp. 5
Confusing or Awkward Setup and Uninstall Designp. 5
Improper Use of the File Systemp. 8
GUI Overloadp. 11
Missed Opportunitiesp. 17
Checklist for a Good Interfacep. 22
Chapter 2 Design Principles and Methodology
User-Centered Design Principlesp. 25
User in Controlp. 25
Directnessp. 26
Consistencyp. 27
Forgivenessp. 28
Feedbackp. 29
Aestheticsp. 29
Simplicityp. 30
Design Methodologyp. 31
A Balanced Design Teamp. 31
The Design Cyclep. 31
Usability Assessment in the Design Processp. 34
Understanding Usersp. 37
Design Tradeoffsp. 38
Chapter 3 Basic Concepts
Data-Centered Designp. 41
Objects as Metaphorp. 42
Object Characteristicsp. 42
Relationshipsp. 43
Compositionp. 43
Persistencep. 44
Putting Theory into Practicep. 44
Chapter 4 The Windows Environment
The Desktopp. 47
The Taskbarp. 48
The Start Buttonp. 49
The Quick Launch Barp. 49
Window Buttomsp. 50
The Status Notification Areap. 50
Iconsp. 51
Windowsp. 52
Chapter 5 Input Basics
Mouse Inputp. 55
Mouse Pointersp. 55
Mouse Actionsp. 57
Keyboard Inputp. 59
Text Keysp. 59
Access Keysp. 60
Mode Keysp. 61
Shortcut Keysp. 62
Chapter 6 General Interaction Techniques
Navigationp. 65
Mouse Navigationp. 66
Keyboard Navigationp. 66
Selectionp. 67
Selection Feedbackp. 68
Scope of Selectionp. 69
Hierarchical Selectionp. 69
Mouse Selectionp. 70
Auto-Selectionp. 78
Keyboard Selectionp. 78
Selection Shortcutsp. 80
Common Conventions for Supporting Operationsp. 80
Operations for a Multiple Selectionp. 81
Default Operations and Shortcut Techniquesp. 81
Viewing Operationsp. 82
Editing Operationsp. 90
Editing Textp. 91
Transactionsp. 93
Propertiesp. 94
Transfer Operationsp. 95
Command Methodp. 97
Direct Manipulation Methodp. 100
Transfer Feedbackp. 106
Specialized Transfer Commandsp. 109
Shortcut Keys for Transfer Operationsp. 110
Creation Operationsp. 110
Copy Commandp. 110
New Commandp. 111
Insert Commandp. 111
Using Controlsp. 111
Using Templatesp. 111
Operations on Linked Objectsp. 112
Record Processingp. 114
Part 2 Windows Interface Components
Chapter 7 Windows
Common Types of Windowsp. 117
Primary Window Componentsp. 117
Window Framesp. 118
Title Barsp. 118
Title Bar Iconsp. 119
Title Textp. 120
Title Bar Buttonsp. 122
Basic Window Operationsp. 123
Activating and Deactivating Windowsp. 123
Opening and Closing Windowsp. 124
Moving Windowsp. 126
Resizing Windowsp. 126
Scrolling Windowsp. 129
Splitting Windowsp. 135
Chapter 8 Menus, Controls, and Toolbars
Menusp. 139
The Menu Bar and Drop-Down Menusp. 139
Common Drop-Down Menusp. 142
Shortcut Menusp. 144
Shortcut Menu Interactionp. 146
Common Shortcut Menusp. 147
Cascading Menusp. 151
Menu Titlesp. 152
Menu Itemsp. 152
Menu Textp. 156
Controlsp. 158
Buttonsp. 160
List Boxesp. 170
Text Fieldsp. 180
Other General Controlsp. 187
Toolbars and Status Barsp. 199
Interaction with Controls in Toolbars and Status Barsp. 200
Support for User Optionsp. 201
Toolbar Controlp. 202
Toolbar Frame Controlp. 202
Toolbar Buttonsp. 204
Status Bar Controlp. 205
Chapter 9 Secondary Windows
Characteristics of Secondary Windowsp. 207
Appearance and Behaviorp. 207
Window Placementp. 213
Default Buttonsp. 213
Navigation in Secondary Windowsp. 214
Hyperlinks in Secondary Windowsp. 216
Validation of Inputp. 216
Property Sheets and Inspectorsp. 217
Property Sheet Interfacep. 217
Property Inspectorsp. 222
Other Alternativesp. 223
Properties of a Multiple Selectionp. 224
Properties of a Heterogeneous Selectionp. 224
Properties of Grouped Itemsp. 224
Dialog Boxesp. 225
Title Bar Textp. 225
Dialog Box Commandsp. 225
Layoutp. 226
Common Dialog Box Interfacesp. 226
Palette Windowsp. 240
Title Bar Textp. 241
Window Designp. 241
Message Boxesp. 242
Title Bar Textp. 242
Message Box Typesp. 243
Command Buttons in Message Boxesp. 245
Message Box Textp. 246
Pop-up Windowsp. 250
Part 3 Design Specifications and Guidelines
Chapter 10 Window Management
Selecting a Window Management Modelp. 253
Presentation of Object or Taskp. 253
Display Layoutp. 254
Single-Document Window Interfacep. 255
Workbooksp. 256
Workbook Designp. 257
Design Trade-offsp. 257
Web-Application Interfacep. 258
Web-Style Designp. 258
Design Trade-offsp. 261
Projectsp. 262
Project Designp. 262
Design Trade-offsp. 263
Multiple-Document Interfacep. 264
MDI Designp. 264
Design Trade-offsp. 269
Chapter 11 Integrating with the System
Using the File Systemp. 271
Location of Filesp. 272
File Naming Conventionsp. 274
Shared User Data Filesp. 276
Disk Cleanersp. 276
Using the Registryp. 277
Registering New File Typesp. 277
Registering Iconsp. 281
Registering Commandsp. 281
Supporting the New Commandp. 283
Enabling Printingp. 285
Supporting InfoTipsp. 285
Setting Other File Type Valuesp. 286
Taking Over a File Typep. 286
Registering NoOpenWithp. 286
Registering Application State Informationp. 287
Registering Application Path Informationp. 289
Adding Features to File Typesp. 290
Installationp. 291
Copying Filesp. 292
Providing Access to Your Applicationp. 294
Designing Your Installation Programp. 295
Installing Fontsp. 297
Installing Your Application on a Networkp. 297
Uninstalling Your Applicationp. 298
Supporting AutoPlayp. 299
Using System Settings and Notificationsp. 300
Integrating with the Shellp. 300
Taskbar Integrationp. 300
Control Panel Integrationp. 303
Recycle Bin Integrationp. 305
Creating Active Desktop Itemsp. 305
Creating Folder Web Viewsp. 306
Creating Themesp. 307
Creating System Soundsp. 309
Registering Sound Eventsp. 312
Creating Application Desktop Toolbarsp. 313
Supporting Full-Screen Displayp. 314
Using the Folder Metaphorp. 315
Supporting Network Computingp. 315
Supporting Hardware Devicesp. 316
Supporting Multiple-Monitor Configuration Devicesp. 317
Supporting Plug and Playp. 317
Chapter 12 Working with Ole Embedded and Linked Objects
The Interaction Modelp. 319
Creating Embedded and Linked Objectsp. 321
Transferring Objectsp. 321
Inserting New Objectsp. 328
Displaying Objectsp. 332
Selecting Objectsp. 334
Accessing Commands for Selected Objectsp. 336
Activating Objectsp. 338
Outside-in Activationp. 338
Inside-out Activationp. 339
Container Control of Activationp. 339
Visual Editing of Embedded Objectsp. 340
The Active Hatched Borderp. 344
Menu Integrationp. 345
Keyboard Interface Integrationp. 347
Toolbars, Frame Adornments, and Palette Windowsp. 349
Opening Embedded Objectsp. 352
Editing a Linked Objectp. 355
Automatic and Manual Updatingp. 357
Operations and Linksp. 357
Types and Linksp. 358
Accessing Properties of Objectsp. 359
The Properties Commandp. 359
The Links Commandp. 362
Converting Typesp. 364
Using Handlesp. 366
Displaying Messagesp. 367
Object Application Messagesp. 367
Status-Line Messagesp. 368
Chapter 13 User Assistance
User Assistance Road Mapp. 371
Contextual Helpp. 373
Context-Sensitive Helpp. 373
ToolTipsp. 378
Status Bar Messagesp. 378
The Help Command Buttonp. 380
Procedural Helpp. 381
Reference Helpp. 382
Conceptual Helpp. 383
HTML Helpp. 384
The HTML Help Viewerp. 385
The Toolbarp. 386
The Navigation Panep. 387
The Topics Panep. 395
Help Topic Featuresp. 395
Wizardsp. 399
Guidelines for Designing Wizardsp. 399
Guidelines for Writing Text for Wizard Pagesp. 408
Chapter 14 Visual Design
Visual Communicationp. 409
Colorp. 413
Fontsp. 415
Dimensionalityp. 416
Design of Visual Elementsp. 417
Basic Border Stylesp. 417
Window Border Stylep. 419
Button Border Stylep. 419
Field Border Stylep. 421
Status Field Border Stylep. 422
Grouping Border Stylep. 422
Visual States for Controlsp. 423
User Interface Textp. 430
Font and Sizep. 430
The Basics of Writing Interface Textp. 432
Title Barsp. 446
Layoutp. 448
Sizep. 448
Spacing and Positioningp. 451
Groupingp. 454
Alignmentp. 455
Required and Optional Inputp. 456
Preview and Sample Boxesp. 457
Design of Graphic Imagesp. 458
Icon Designp. 459
Toolbar Button Image Designp. 463
Common Toolbar Buttonsp. 465
Pointer Designp. 468
Selection Appearancep. 469
Highlightingp. 470
Handlesp. 471
Transfer Appearancep. 472
Open Appearancep. 473
Link Appearancep. 474
Animationp. 475
Chapter 15 Special Design Considerations
Soundp. 477
Accessibilityp. 479
Types of Disabilitiesp. 480
Types of Accessibility Aidsp. 482
Compatibility with Screen-Review Utilitiesp. 484
The User's Point of Focusp. 487
Timing and Navigational Interfacesp. 488
Colorp. 489
Scalabilityp. 489
Keyboard and Mouse Interfacep. 490
Accessible HTML Pagesp. 491
Documentation, Packaging, and Supportp. 492
Usability Testingp. 493
Localizationp. 494
Textp. 495
Layoutp. 498
Graphicsp. 505
Keyboardsp. 506
Character Setsp. 507
Formatsp. 507
Access Key Definitionp. 508
References to Unsupported Featuresp. 508
Other Issuesp. 509
Part 4 Appendixes and References
Appendix A Mouse Interface Summary
Interaction Guidelines for Common Unmodified Mouse Actionsp. 513
Interaction Guidelines for Using the Shift Key to Modify Mouse Actionsp. 515
Interaction Guidelines for Using the Ctrl Key to Modify Mouse Actionsp. 518
Appendix B Keyboard Interface Summary
Common Navigation Keysp. 521
Common Shortcut Keysp. 522
Windows Keysp. 523
Accessibility Keysp. 524
Access Key Assignmentsp. 525
Glossaryp. 527
Bibliographyp. 539
Indexp. 543