Data Structures

 CGXAbstractControlFactory CGXAbstractControlFactory is an abstract base class for registering new cell types together with user attributes. This class simplifies the registration of new cell types in the grid. You don’t have to register cell types anymore for each different grid in your application.
 CGXControlFactory CGXControlFactory is the default implementation of the Objective Grid control factory. CGXControlFactory registers all cell types, user attributes and window classes provided by Objective Grid and will force them to be linked in your application.
 CGXGridParam CGXGridParam contains shared attributes such as the row heights, the cell contents, the styles map, the printer settings and the selected ranges. By default, an instance of CGXGridParam–the parameter-object–is created in OnInitialUpdate, but the parameter-object can also be embedded in the document and linked to the grid.
 CGXData The CGXData class maintains the cell contents of the grid and the row and column base styles.
 CGXProperties The CGXProperties class maintains display and print properties of a grid, such as margins, header/footer and colors of grid lines. Objective Grid offers some predefined dialog classes which allow the end user to modify these settings at run time. All settings except header/footers can be written to the profile and loaded from it. Furthermore, CGXProperties supports serialization.
 CGXRange CGXRange objects define a rectangular range of cells in the grid. A range is specified through top and bottom rows and left and right columns. Ranges can represent a selection of cells, columns, rows or all cells.
 CGXRangeList CGXRangeList maintains a list of range objects. For example, ranges of cells selected by the user are stored in a CGXRangeList.
 CGXPrintDevice The CGXPrintDevice class maintains printer settings. These printer settings can be modified through the CPrintDialog dialog or by the programmer.
 CGXCommand The CGXCommand class is an abstract base class for storing undo information for commands. If you want to support undo/redo for your commands, you should derive a class from CGXCommand and store all information necessary for undoing the operation into the command.
 CGXGridDropTarget A CGXGridDropTarget object provides the communication mechanism between a grid (either CView or CWnd) and the OLE libraries. Creating an object of this class allows a window to accept data through the OLE drag-and-drop mechanism.
 CGXNoOleDataObjectProxy CGXNoOleDataObjectProxy objects are used to pass COleDataObjects objects to the OLE Drag&Drop overridables in CGXGridCore.
 CGXNoOleDataSourceProxy CGXNoOleDataSourceProxy objects are used to pass COleDataSource objects to the OLE Drag&Drop overridables in CGXGridCore.
 CGXDisplayPropertiesDialog The CGXDisplayPropertiesDialog is a predefined dialog class for changing the display properties maintained by the property-object at run time.
 CGXHeaderFooterDialog The CGXHeaderFooterDialog is a predefined dialog class for changing the header/footer properties maintained by the property-object at run time.
 CGXPrintPropertiesDialog The CGXPrintPropertiesDialog is a pre-defined dialog class for changing the page setup print properties maintained by the property-object at runtime.