Class Attributes
The latest version of this topic can be found at Class Attributes.
The following attributes apply to the class C++ keyword.
Attribute | Description |
---|---|
aggregatable | Indicates that the class supports aggregation. |
aggregates | Indicates that a control aggregates the target class. |
appobject | Identifies the coclass as an application object, which is associated with a full .exe application, and indicates that the functions and properties of the coclass are globally available in this type library. |
case | Used with the switch_type attribute in a union. |
coclass | Creates an ActiveX control. |
com_interface_entry | Adds an interface entry to a COM map. |
control | Specifies that the user-defined type is a control. |
custom | Lets you define your own attribute. |
db_command | Creates an OLE DB command. |
db_param | Associates the specified member variable with an input or output parameter and delimits the variable. |
db_source | Creates a connection to a data source. |
db_table | Opens an OLE DB table. |
default | Indicates that the custom or dispinterface defined within a coclass represents the default programmability interface. |
defaultvtable | Defines an interface as the default vtable interface for a control. |
event_receiver | Creates an event receiver. |
event_source | Creates an event source. |
helpcontext | Specifies a context ID that lets the user view information about this element in the Help file. |
helpfile | Sets the name of the Help file for a type library. |
helpstringcontext | Specifies the ID of a help topic in an .hlp or .chm file. |
helpstring | Specifies a character string that is used to describe the element to which it applies. |
hidden | Indicates that the item exists but should not be displayed in a user-oriented browser. |
implements | Specifies dispatch interfaces that are forced to be members of the IDL coclass. |
implements_category | Specifies implemented component categories for the class. |
module | Defines the library block in the .idl file. |
noncreatable | Defines an object that cannot be instantiated by itself. |
progid | Defines the ProgID for a control. |
registration_script | Executes the specified registration script. |
requestedit | Indicates that the property supports the OnRequestEdit notification. |
source | Specifies the control's source interfaces for connection points on a class. On a property or method, the source attribute indicates that the member returns an object or VARIANT that is a source of events. |
support_error_info | Supports error reporting for the target object. |
threading | Specifies the threading model for a control. |
uuid | Specifies the unique ID for a class or interface. |
version | Identifies a particular version among multiple versions of a class. |
vi_progid | Specifies a version-independent form of the ProgID. |