UCanCode.Net's XD++ Library for MFC is a C++ class framework that offers diagramming, symbol manipulation, drag-and-drop, scrolling, zooming, and various other graphics features to your applications via a versatile drawing surface.

With XD++, objects can be grouped in a hierarchical structure, which enables the formation of arbitrarily complex visual objects from basic XD++ objects. The add-in tool helps in the easy definition of specialized graphical objects composed of other objects. The XD++ View object supports mouse-based object manipulation, including selection, resizing, moving, alignment, ornamentation, and "active" dragging, meaning moving a visual image, not just an outline.
Additionally, the XD++ Document object supports MFC archiving, making it easier to save and restore graphical objects, visual layout, and application-related data. XD++ also provides support to compose and manipulate graphs (node and arc diagrams). Thus, the XD++ Class Library is flexible and extensible, as all objects are easily subclassed to suit specific applications. Also, new graphical objects can be seamlessly added to the existing framework.
The library supports double-buffering, real-time dragging, and Windows metafiles for full-resolution printing. It also provides a Form Editor that developers can place in any window of an MFC application. Various graphical components, including button, editbox, listbox, tab, combobox, image, and static, among others, can be dropped onto the form and manipulated by the user. Over 50 types of graphical components are included with the library, enabling developers to create customized graphical components.
XD++ provides the functionality needed to interact with graphical components on the form. Features such as drag-and-drop, scaling, spacing, snap-to-grid, and undo/redo are provided. Therefore, the flexible, object-oriented architecture of XD++ makes it a robust and powerful tool for developing applications with impressive graphical user interfaces.
Version 6.20: None
Version 12.0: None
Version 10.04: None
Version 10.03: None
Version 10.02: None
Version 8.60: None
Version 8.42: None
Version 8.41: None
Version 8.40: None
Version 8.20: None