- 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
- The Developer Studio Object Model
- Using VBScript to Write Developer Studio Macros
- Writing Developer Studio Add-Ins
- The SourceInfo Add-In
- Summary
- 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
The Developer Studio Object Model
The macros used with Visual C++ projects use an object model that is exposed by Developer Studio. Developer Studio exposes two types of objects:
- Singular objects—each representing a single object such as an application, a breakpoint, or a window
- Collections of objects, such as the breakpoints that exist in a project or the set of windows that are currently open
Both types of objects can have properties, events, and methods associated with them. Methods and properties are used to set or collect data from the object. Events are sent from the object as a notification that something interesting has occurred inside the object.
The Objects Exposed in Developer Studio
Figure 17.1 shows the objects that make up the Developer Studio object model.
Figure 17.1 The Developer Studio object model.
The following objects are included in the Developer Studio object model:
| Application | The Developer Studio application. |
| Breakpoint | Represents a debugging breakpoint. |
| Breakpoints | A collection that contains all of the breakpoints. |
| BuildProject | A project that contains build information. |
| Configuration | An object that represents the settings used to build a project. |
| Configurations | A collection of all Configuration objects in a project. |
| Debugger | Used to interact with a process being debugged in Developer Studio. |
| Document | An open document. |
| Documents | A collection of open Document objects; also includes TextDocument objects. |
| Project | A group of related files; the files share at least one Configuration object. |
| Projects | A collection of Project objects in the current Developer Studio workspace. |
| TextDocument | An open text file. |
| TextEditor | The Developer Studio text editor. |
| TextSelection | Represents the currently selected text in a TextDocument. |
| TextWindow | A window that contains an open text file. |
| Window | A MDI client window that contains a Document or TextDocument. |
| Windows | The collection of all open windows. |
Using VBScript to Write Developer Studio Macros | Next Section

Account Sign In
View your cart