- Table of Contents
- Copyright
- About the Authors
- About the Contributors
- Acknowledgments
- Tell Us What You Think!
- Introduction
- How to Use This Book
- What You Need to Use This Book
- What's New in Visual C++ 6.0
- Contacting the Main Author
- Part I: Introduction
- Chapter 1. The Visual C++ 6.0 Environment
- Part II: MFC Programming
- Chapter 2. MFC Class Library Overview
- Chapter 3. MFC Message Handling Mechanism
- Chapter 4. The Document View Architecture
- Chapter 5. Creating and Using Dialog Boxes
- Chapter 6. Working with Device Contexts and GDI Objects
- Chapter 7. Creating and Using Property Sheets
- Chapter 8. Working with the File System
- Chapter 9. Using Serialization with File and Archive Objects
- Part III: Internet Programming with MFC
- Chapter 10. MFC and the Internet Server API (ISAPI)
- Chapter 11. The WinInet API
- Chapter 12. MFC HTML Support
- Part IV: Advanced Programming Topics
- Chapter 13. Using the Standard C++ Library
- Chapter 14. Error Detection and Exception Handling Techniques
- Chapter 15. Debugging and Profiling Strategies
- Chapter 16. Multithreading
- Chapter 17. Using Scripting and Other Tools to Automate the Visual C++ IDE
- Part V: Database Programming
- Chapter 18. Creating Custom AppWizards
- Chapter 19. Database Overview
- Chapter 20. ODBC Programming
- Chapter 21. MFC Database Classes
- Chapter 22. Using OLE DB
- Chapter 23. Programming with ADO
- Part VI: MFC Support for COM and ActiveX
- Chapter 24. Overview of COM and Active Technologies
- Chapter 25. Active Documents
- Chapter 26. Active Containers
- Chapter 27. Active Servers
- Chapter 28. ActiveX Controls
- Part VII: Using the Active Template Library
- Chapter 29. ATL Architecture
- Chapter 30. Creating COM Objects Using ATL
- Chapter 31. Creating ActiveX Controls Using ATL
- Chapter 32. Using ATL to Create MTS and COM+ Components
- Part VIII: Finishing Touches
- Chapter 33. Adding Windows Help
- Part IX: Appendix
Summary
In this chapter, you learned how to build sophisticated tabbed property sheets that let you group and present dialog box templates as individual selectable pages.
Property sheets are an invaluable tool for developers who want to build an easy-to-use but complex user interface. These sheets let you hide and package many of the controls that might otherwise overwhelm users if all the controls were presented on a single dialog box.
You can dynamically add or remove property pages to further customize the property sheet presentation and share common pages while presenting other, more specialized pages when applicable. The Visual Studio Dialog Editor makes good use of this technique; the control properties property sheet shows the same General and Extended Styles pages for all controls, but the Styles page is more specific to the type of control being edited.
You should use the various property sheet messages to control page selection and perform tasks such as validation before allowing users to move off the current page. You can let users apply their changes to your application to provide instant feedback on the impact of those changes without losing the interface, so that they can revert to the old settings or make changes if needed.
Modeless property sheets let you keep the pages displayed while users interact with other parts of your application's user interface. This can give users an extra control mechanism or a feedback mechanism to provide detailed information about the objects they click on and interrogate.
You can use the wizard form of a property sheet to help guide users through a series of forms and required fields when trying to configure parts of an application or install various software components.
The new Wizard97 background and header bitmaps let you present a better-looking interface with clearer titles and subtitles on each of the pages.
Chapter 8. Working with the File System | Next Section

Account Sign In
View your cart