Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 3008 Jim Crafton, VCF Project
| Revision History | ||
|---|---|---|
| Revision 0.6.0 | 25 March 2003 | JC |
| Initial public release | ||
| Revision 0.6.2 | 12 December 2003 | JC |
| Updates for 0-6-3, lots of new, complete, and more improved documentation (all 'cause I remembered to eat my Wheaties!). | ||
| Revision 0.6.3 | 9 August 2003 | JC |
| Updates for 0-6-2 | ||
| Revision 0.6.4 | 2 April 2004 | JC |
| Updates for 0-6-4 changes. Added a few more examples | ||
| Revision 0.6.5 | 8 August 2004 | JC |
| Updates for 0-6-5 changes. Added a few more examples. Big thanks to Ed Monjay for starting to help out with the docs. This should make it big improvement in the very near future! | ||
| Revision 0.6.6 | 16 November 2004 | JC |
| Added a few more examples | ||
| Revision 0.6.8 | June 23 2005 | JC |
| Added further documentation | ||
| Revision 0.9.0 | March 4 2006 | JC |
| Added further documentation, plus new sections for the HTMLKit, InternetKit and OpenGLKit | ||
| Revision 0.9.8 | March 28 2007 | JC |
| Added further documentation, plus new sections for the DatabaseKit, RegExKit and JavaScriptKit | ||
| Revision 0.9.8 | November 26, 2007 | JC |
| Added new section for XMLKit | ||
| Revision 0.9.8 | April 27, 2008 | JC |
| Documentation updates in preparation for the new 0.9.8 release | ||
Table of Contents
- Introduction
- 1. General
- 1.1. Features
- 1.2. Downloading the VCF
- 1.3. Required Tools
- 1.4. Installing the VCF
- 1.5. Building the VCF
- 1.5.1. VCF Tools
- 1.5.2. Building the VCF Libraries
- 1.5.2.1. Win32
- 1.5.2.2. Building with Bakefiles
- 1.5.2.2.1. The Bakefile utility
- 1.5.2.2.2. Patching of the Bakefile utility
- 1.5.2.2.3. Environment Variables
- 1.5.2.2.4. Baked Make Files
- 1.5.2.2.5. Baked Project Files
- 1.5.2.2.6. Building Examples
- 1.5.2.2.7. Using bakefiles in your own project
- 1.5.2.2.8. Regenerating makefiles and VS6 project files
- 1.5.2.2.9. All-in-1 VS6 project
- 1.5.2.3. MacOSX
- 1.5.2.4. Linux
- 1.5.3. Library Support by Compiler
- 1.6. Contributing
- 1.7. Standards
- 1.8. Bugs
- 1.9. Mailing lists
- 1.10. Forums
- 2. Getting Started
- 3. Core Libraries
- 3.1. FoundationKit
- 3.1.1. Uses
- 3.1.2. Startup and Shutdown
- 3.1.3. Command line parameters
- 3.1.4. VCF::Object - the VCF base class
- 3.1.5. System Toolkit
- 3.1.6. Reference Counting
- 3.1.7. Components
- 3.1.8. Exceptions
- 3.1.9. RTTI
- 3.1.10. Delegates and Callbacks (aka Event Handling)
- 3.1.11. Multithreaded programming support
- 3.1.12. Strings
- 3.1.13. Locales
- 3.1.14. Resources
- 3.1.15. System Functions
- 3.1.16. Dates and Time
- 3.1.17. Streams
- 3.1.18. Files
- 3.1.19. Dynamic Libraries
- 3.1.20. Processes
- 3.1.21. XML Parsing
- 3.2. GraphicsKit
- 3.3. ApplicationKit
- 3.3.1. Introduction
- 3.3.2. Applications
- 3.3.3. UI Toolkit
- 3.3.4. Event Loops
- 3.3.5. Event Types
- 3.3.6. Drag and Drop
- 3.3.7. Controls and Containers
- 3.3.8. Borders
- 3.3.9. Layout
- 3.3.10. Frames, Dialogs, and Windows
- 3.3.11. Model/View/Controller
- 3.3.12. Undo/Redo and Commands
- 3.3.13. Help
- 3.3.14. Control Focus and Activation
- 3.3.15. Accelerator Keys ("Hot Keys")
- 3.3.16. Peer Classes
- 3.4. Component Authoring
- 3.4.1. Writing a Component
- 3.4.2. Property Editing
- 3.4.3. Component Editing
- 3.4.4. Saving and Loading Component State
- 3.4.5. Registering Components
- 3.4.6. Distributing your Components and Editors
- 4. Additional Libraries (usage is optional)
- 5. Tutorials
- 5.1. FoundationKit
- 5.1.1. Strings and characters
- 5.1.2. Dates and times
- 5.1.3. Reflection and RTTI
- 5.1.4. Events
- 5.1.5. File System handling
- 5.1.6. Streams
- 5.1.7. Enumerators
- 5.1.8. Dictionaries
- 5.1.9. Dynamic Library Loading
- 5.1.10. Threads
- 5.1.11. Processes
- 5.1.12. Internationalization and Unicode
- 5.1.13. Resource Loading
- 5.2. GraphicsKit
- 5.3. ApplicationKit
- 5.3.1. Hello World
- 5.3.2. Heavyweight vs. Lightweight Controls
- 5.3.3. Alignment, Anchors, and Layouts
- 5.3.4. MVC Basics
- 5.3.5. Actions
- 5.3.6. Clipboard
- 5.3.7. Drag and drop
- 5.3.8. Cursor handling
- 5.3.9. Scrolling
- 5.3.10. Image viewer
- 5.3.11. Lists and combos
- 5.3.12. Tree view control
- 5.3.13. Tree list control
- 5.3.14. Table control
- 5.3.15. List view control
- 5.3.16. Dialog Usage
- 5.3.17. Common dialogs (open, browse dir, select color, select font)
- 5.3.18. Window handling
- 5.3.19. Labels
- 5.3.20. Text fields
- 5.3.21. Progress bar
- 5.3.22. Menus
- 5.3.23. Toolbars
- 5.3.24. Table Control
- 5.3.25. Splitter controls
- 5.3.26. Slider
- 5.3.27. Application and Window icons
- 5.3.28. Dates and Times UI
- 5.3.29. Visual Form Files
- 5.3.30. Advanced User Interface
- 5.3.31. Basic Document/View techniques
- 5.3.32. Advanced Document/View
- 5.3.33. System Tray
- 5.4. NetworkKit
- 5.5. RemoteObjectKit
- 6. FAQ
- 7. Tools
- 8. Credits
List of Figures
List of Examples

