Special Offers

Microsoft® Windows® User Experience
Author Microsoft Corporation
Pages 624
Disk N/A
Level Int/Adv
Published 09/08/1999
ISBN 9780735605664
ISBN-10 0-7356-0566-1
Price(USD) $49.99
To see this book's discounted price, select a reseller below.

More Information

About the Book
Table of Contents
Sample Chapter
Related Series
Related Books
About the Author

Support: Book & CD

Rate this book
Barnes Noble Amazon Quantum Books


Table of Contents

How to Use This Book xvii
How to Apply These Guidelines xviii
Conventions Used in This Book xix
CHAPTER 1 Getting Started 3
    What. s New3
    The Importance of a Well-Designed Interface4
    The Need for Improved Simplicity5
        Key Areas for Improvement 5
        Confusing or Awkward Setup and Uninstall Design5
        Improper Use of the File System8
        GUI Overload11
        Missed Opportunities17
    Checklist for a Good Interface22
CHAPTER 2 Design Principles and Methodology 25
    User-Centered Design Principles25
        User in Control25
    Design Methodology31
        A Balanced Design Team31
        The Design Cycle31
        Usability Assessment in the Design Process34
    Understanding Users37
    Design Tradeoffs38
CHAPTER 3 Basic Concepts 41
    Data-Centered Design41
    Objects as Metaphor42
        Object Characteristics42
    Putting Theory into Practice44
CHAPTER 4 The Windows Environment 47
    The Desktop47
    The Taskbar48
        The Start Button49
        The Quick Launch Bar49
        Window Buttons50
        The Status Notification Area50
CHAPTER 5 Input Basics 55
    Mouse Input55
        Mouse Pointers55
        Mouse Actions57
    Keyboard Input59
        Text Keys59
        Access Keys60
        Mode Keys61
        Shortcut Keys62
CHAPTER 6 General Interaction Techniques 65
        Mouse Navigation66
        Keyboard Navigation66
        Selection Feedback68
        Scope of Selection69
        Hierarchical Selection69
        Mouse Selection70
        Keyboard Selection78
        Selection Shortcuts80
    Common Conventions for Supporting Operations80
        Operations for a Multiple Selection81
        Default Operations and Shortcut Techniques81
        Viewing Operations82
    Editing Operations90
        Editing Text91
    Transfer Operations95
        Command Method97
        Direct Manipulation Method100
        Transfer Feedback106
        Specialized Transfer Commands109
        Shortcut Keys for Transfer Operations110
    Creation Operations110
        Copy Command110
        New Command111
        Insert Command111
        Using Controls111
        Using Templates111
        Operations on Linked Objects112
        Record Processing114
CHAPTER 7 Windows 117
    Common Types of Windows117
    Primary Window Components117
        Window Frames118
        Title Bars118
        Title Bar Icons119
        Title Text120
        Title Bar Buttons122
    Basic Window Operations123
        Activating and Deactivating Windows123
        Opening and Closing Windows124
        Moving Windows126
        Resizing Windows126
        Scrolling Windows129
        Splitting Windows135
CHAPTER 8 Menus, Controls, and Toolbars 139
        The Menu Bar and Drop-Down Menus139
        Common Drop-Down Menus142
        Shortcut Menus144
        Shortcut Menu Interaction146
        Common Shortcut Menus147
        Cascading Menus151
        Menu Titles152
        Menu Items152
        Menu Text156
        List Boxes170
        Text Fields180
        Other General Controls187
    Toolbars and Status Bars199
        Interaction with Controls in Toolbars and Status Bars200
        Support for User Options201
        Toolbar Control202
        Toolbar Frame Control202
        Toolbar Buttons204
        Status Bar Control205
CHAPTER 9 Secondary Windows 207
    Characteristics of Secondary Windows207
        Appearance and Behavior207
        Window Placement213
        Default Buttons213
        Navigation in Secondary Windows214
        Hyperlinks in Secondary Windows216
        Validation of Input216
    Property Sheets and Inspectors217
        Property Sheet Interface217
        Property Inspectors222
        Other Alternatives223
        Properties of a Multiple Selection224
        Properties of a Heterogeneous Selection224
        Properties of Grouped Items224
    Dialog Boxes225
        Title Bar Text225
        Dialog Box Commands225
        Common Dialog Box Interfaces226
    Palette Windows240
        Title Bar Text241
        Window Design241
    Message Boxes242
        Title Bar Text242
        Message Box Types243
        Command Buttons in Message Boxes245
        Message Box Text246
        Pop-up Windows250
CHAPTER 10 Window Management 253
    Selecting a Window Management Model253
        Presentation of Object or Task253
        Display Layout254
    Single-Document Window Interface255
        Workbook Design 257
        Design Trade-offs257
    Web-Application Interface258
        Web-Style Design258
        Design Trade-offs261
        Project Design262
        Design Trade-offs263
    Multiple-Document Interface264
        MDI Design264
        Design Trade-offs269
CHAPTER 11 Integrating with the System 271
    Using the File System271
        Location of Files272
        File Naming Conventions274
        Shared User Data Files276
        Disk Cleaners276
    Using the Registry277
        Registering New File Types 277
        Registering Icons281
        Registering Commands281
        Supporting the New Command283
        Enabling Printing285
        Supporting InfoTips285
        Setting Other File Type Values286
        Taking Over a File Type 286
        Registering NoOpenWith286
        Registering Application State Information287
        Registering Application Path Information289
        Adding Features to File Types290
        Copying Files292
        Providing Access to Your Application294
        Designing Your Installation Program295
        Installing Fonts297
        Installing Your Application on a Network297
        Uninstalling Your Application298
        Supporting AutoPlay299
    Using System Settings and Notifications300
    Integrating with the Shell300
        Taskbar Integration300
        Control Panel Integration303
        Recycle Bin Integration305
        Creating Active Desktop Items305
        Creating Folder Web Views 306
        Creating Themes 307
        Creating System Sounds309
        Registering Sound Events312
        Creating Application Desktop Toolbars313
        Supporting Full-Screen Display314
        Using the Folder Metaphor 315
    Supporting Network Computing315
    Supporting Hardware Devices316
    Supporting Multiple-Monitor Configuration Devices317
    Supporting Plug and Play317
CHAPTER 12 Working with OLE Embedded and Linked Objects 319
    The Interaction Model319
    Creating Embedded and Linked Objects321
        Transferring Objects321
        Inserting New Objects328
    Displaying Objects332
    Selecting Objects334
        Accessing Commands for Selected Objects336
    Activating Objects338
        Outside-in Activation338
        Inside-out Activation339
        Container Control of Activation339
    Visual Editing of Embedded Objects340
        The Active Hatched Border344
        Menu Integration345
        Keyboard Interface Integration347
        Toolbars, Frame Adornments, and Palette Windows349
        Opening Embedded Objects352
    Editing a Linked Object355
        Automatic and Manual Updating357
        Operations and Links357
        Types and Links358
    Accessing Properties of Objects359
        The Properties Command359
        The Links Command362
    Converting Types364
    Using Handles366
    Displaying Messages367
        Object Application Messages367
        Status-Line Messages368
CHAPTER 13 User Assistance 371
    User Assistance Road Map371
    Contextual Help373
        Context-Sensitive Help373
        Status Bar Messages378
        The Help Command Button380
    Procedural Help381
    Reference Help382
    Conceptual Help383
    HTML Help384
        The HTML Help Viewer385
        The Toolbar386
        The Navigation Pane387
        The Topics Pane395
        Help Topic Features395
        Guidelines for Designing Wizards399
        Guidelines for Writing Text for Wizard Pages408
CHAPTER 14 Visual Design 409
    Visual Communication409
    Design of Visual Elements417
        Basic Border Styles417
        Window Border Style419
        Button Border Style419
        Field Border Style421
        Status Field Border Style422
        Grouping Border Style422
        Visual States for Controls423
    User Interface Text430
        Font and Size430
        The Basics of Writing Interface Text432
        Title Bars446
        Spacing and Positioning451
        Grouping 454
        Required and Optional Input456
        Preview and Sample Boxes457
    Design of Graphic Images458
        Icon Design459
        Toolbar Button Image Design463
        Common Toolbar Buttons465
        Pointer Design468
    Selection Appearance469
    Transfer Appearance472
    Open Appearance473
    Link Appearance474
CHAPTER 15 Special Design Considerations 477
        Types of Disabilities480
        Types of Accessibility Aids482
        Compatibility with Screen-Review Utilities484
        The User. s Point of Focus487
        Timing and Navigational Interfaces488
        Keyboard and Mouse Interface490
        Accessible HTML Pages491
        Documentation, Packaging, and Support492
        Usability Testing493
        Character Sets507
        Access Key Definition508
        References to Unsupported Features508
        Other Issues509
APPENDIX A Mouse Interface Summary 513
    Interaction Guidelines for Common Unmodified Mouse Actions513
    Interaction Guidelines for Using the shift Key to Modify Mouse Actions515
    Interaction Guidelines for Using the ctrl Key to Modify Mouse Actions518
APPENDIX B Keyboard Interface Summary 521
    Common Navigation Keys521
    Common Shortcut Keys522
    Windows Keys523
    Accessibility Keys524
    Access Key Assignments525

Visit Microsoft Press for more information on
Microsoft® Windows® User Experience

Top of Page

Last Updated: Saturday, July 7, 2001