| | Copyright |
| | Bruce Perens ' Open Source Series |
| | About Prentice Hall Professional Technical Reference |
| | Foreword |
| | Preface |
| | | Who This Book Is For |
| | | The CD-ROM |
| | | How to Use This Book |
| | | Conventions |
| | | Chapter Summary |
| | Acknowledgments |
| | About the Authors |
| | Chapter 1. Introduction |
| | | What Is wxWidgets? |
| | | Why Use wxWidgets? |
| | | A Brief History of wxWidgets |
| | | The wxWidgets Community |
| | | wxWidgets and Object-Oriented Programming |
| | | License Considerations |
| | | The wxWidgets Architecture |
| | | Summary |
| | Chapter 2. Getting Started |
| | | A Small wxWidgets Sample |
| | | The Application Class |
| | | The Frame Class |
| | | The Event Handlers |
| | | The Frame Constructor |
| | | The Whole Program |
| | | Compiling and Running the Program |
| | | Program Flow |
| | | Summary |
| | Chapter 3. Event Handling |
| | | Event-Driven Programming |
| | | Event Tables and Handlers |
| | | Skipping Events |
| | | Pluggable Event Handlers |
| | | Dynamic Event Handlers |
| | | Window Identifiers |
| | | Defining Custom Events |
| | | Summary |
| | Chapter 4. Window Basics |
| | | Anatomy of a Window |
| | | A Quick Guide to the Window Classes |
| | | Base Window Classes |
| | | Top-Level Windows |
| | | Container Windows |
| | | Non-Static Controls |
| | | Static Controls |
| | | Menus |
| | | Control Bars |
| | | Summary |
| | Chapter 5. Drawing and Printing |
| | | Understanding Device Contexts |
| | | Drawing Tools |
| | | Device Context Drawing Functions |
| | | Using the Printing Framework |
| | | 3D Graphics with wxGLCanvas |
| | | Summary |
| | Chapter 6. Handling Input |
| | | Mouse Input |
| | | Handling Keyboard Events |
| | | Handling Joystick Events |
| | | Summary |
| | Chapter 7. Window Layout Using Sizers |
| | | Layout Basics |
| | | Sizers |
| | | Programming with Sizers |
| | | Further Layout Issues |
| | | Summary |
| | Chapter 8. Using Standard Dialogs |
| | | Informative Dialogs |
| | | File and Directory Dialogs |
| | | Choice and Selection Dialogs |
| | | Entry Dialogs |
| | | Printing Dialogs |
| | | Summary |
| | Chapter 9. Writing Custom Dialogs |
| | | Steps in Creating a Custom Dialog |
| | | An Example: PersonalRecordDialog |
| | | Adapting Dialogs for Small Devices |
| | | Further Considerations in Dialog Design |
| | | Using wxWidgets Resource Files |
| | | Summary |
| | Chapter 10. Programming with Images |
| | | Image Classes in wxWidgets |
| | | Programming with wxBitmap |
| | | Programming with wxIcon |
| | | Programming with wxCursor |
| | | Programming with wxImage |
| | | Image Lists and Icon Bundles |
| | | Customizing Art in wxWidgets |
| | | Summary |
| | Chapter 11. Clipboard and Drag and Drop |
| | | Data Objects |
| | | Using the Clipboard |
| | | Implementing Drag and Drop |
| | | Summary |
| | Chapter 12. Advanced Window Classes |
| | | wxTreeCtrl |
| | | wxListCtrl |
| | | wxWizard |
| | | wxHtmlWindow |
| | | wxGrid |
| | | wxTaskBarIcon |
| | | Writing Your Own Controls |
| | | Summary |
| | Chapter 13. Data Structure Classes |
| | | Why Not STL? |
| | | Strings |
| | | wxArray |
| | | wxList and wxNode |
| | | wxHashMap |
| | | Storing and Processing Dates and Times |
| | | Helper Data Structures |
| | | Summary |
| | Chapter 14. Files and Streams |
| | | File Classes and Functions |
| | | Stream Classes |
| | | Summary |
| | Chapter 15. Memory Management, Debugging, and Error Checking |
| | | Memory Management Basics |
| | | Detecting Memory Leaks and Other Errors |
| | | Facilities for Defensive Programming |
| | | Error Reporting |
| | | Providing Run-Time Type Information |
| | | Using wxModule |
| | | Loading Dynamic Libraries |
| | | Exception Handling |
| | | Debugging Tips |
| | | Summary |
| | Chapter 16. Writing International Applications |
| | | Introduction to Internationalization |
| | | Providing Translations |
| | | Character Encodings and Unicode |
| | | Numbers and Dates |
| | | Other Media |
| | | A Simple Sample |
| | | Summary |
| | Chapter 17. Writing Multithreaded Applications |
| | | When to Use Threads, and When Not To |
| | | Using wxThread |
| | | Synchronization Objects |
| | | The wxWidgets Threads Sample |
| | | Alternatives to Multithreading |
| | | Summary |
| | Chapter 18. Programming with wxSocket |
| | | Socket Classes and Functionality Overview |
| | | Introduction to Sockets and Basic Socket Processing |
| | | Socket Flags |
| | | Using Socket Streams |
| | | Alternatives to wxSocket |
| | | Summary |
| | Chapter 19. Working with Documents and Views |
| | | Document/View Basics |
| | | Other Document/View Capabilities |
| | | Strategies for Implementing Undo/Redo |
| | | Summary |
| | Chapter 20. Perfecting Your Application |
| | | Single Instance or Multiple Instances? |
| | | Modifying Event Handling |
| | | Reducing Flicker |
| | | Implementing Online Help |
| | | Parsing the Command Line |
| | | Storing Application Resources |
| | | Invoking Other Applications |
| | | Managing Application Settings |
| | | Application Installation |
| | | Following UI Design Guidelines |
| | | Summary |
| | Appendix A. Installing wxWidgets |
| | | Choosing Your Development Tools |
| | | Downloading and Unpacking wxWidgets |
| | | Configuration/Build Options |
| | | WindowsMicrosoft Visual Studio |
| | | WindowsMicrosoft Visual C++ Command Line |
| | | WindowsBorland C++ |
| | | WindowsMinGW with MSYS |
| | | WindowsMinGW without MSYS |
| | | Linux, Unix, and Mac OS XGCC |
| | | Modifying Setup.h for Further Customizations |
| | | Rebuilding After Updating wxWidgets Files |
| | | Using Contrib Libraries |
| | Appendix B. Building Your Own wxWidgets Applications |
| | | WindowsMicrosoft Visual Studio |
| | | LinuxKDevelop |
| | | Mac OS XXcode |
| | | Any PlatformMakefiles |
| | | Cross-Platform Builds Using Bakefile |
| | | Using wx-config |
| | | wxWidgets Symbols and Headers |
| | Appendix C. Creating Applications with DialogBlocks |
| | | What is DialogBlocks? |
| | | Installing DialogBlocks |
| | | The DialogBlocks Interface |
| | | The DialogBlocks Sample Project |
| | | Compiling the Sample |
| | | Creating a New Project |
| | | Creating a Dialog |
| | | Creating a Frame |
| | | Creating an Application Object |
| | | Debugging Your Application |
| | | Further Information |
| | Appendix D. Other Features in wxWidgets |
| | | Further Window Classes |
| | | ODBC Classes |
| | | MIME Types Manager |
| | | Network Functionality |
| | | Multimedia Classes |
| | | Embedded Web Browsers |
| | | Accessibility |
| | | OLE Automation |
| | | Renderer Classes |
| | | Event Loops |
| | Appendix E. Third-Party Tools for wxWidgets |
| | | Language Bindings |
| | | Tools |
| | | Add-on Libraries |
| | Appendix F. wxWidgets Application Showcase |
| | Appendix G. Using the CD-ROM |
| | | Browsing the CD-ROM |
| | | The CD-ROM Contents |
| | Appendix H. How wxWidgets Processes Events |
| | Appendix I. Event Classes and Macros |
| | Appendix J. Code Listings |
| | | Custom Dialog Class Implementation |
| | | wxWizard Sample Code |
| | Appendix K. Porting from MFC |
| | | General Observations |
| | | Feature Comparison |
| | | Equivalent Functionality |
| | | Further Information |
| | GLOSSARY |
| | Index |