DevExpress VCL Shared Libraries
- 6 minutes to read
The DevExpress VCL Library includes the functionality common to other products, as well as tools and utility components.
Fluent Design UI
The Fluent Design concept aims to create an intuitive and immersive user experience. Microsoft introduced this technology with the “Fall Creators Update” for Windows® 10 (Version 1803, build 17064). Fluent Design features include the following:
- Minimalistic and single-purpose UI layouts.
- Separate views and windows for independent application parts.
- Soft visual effects that draw attention to navigation controls.
Refer to the following topic for details: Fluent Design UI.
The DevExpress Icon Library includes multiple diverse bitmap and vector images created by our design team. All image files are arranged into collections and categories in the DevExpress VCL installation folder\ExpressLibrary\Sources\Icon Library folder.
The DevExpress Icon Library ships with the design-time Image Picker dialog that helps you select icons and use them in controls and image list components.
Refer to the following topics for information on support for vector images:
The Localizer Editor is a tool designed to translate resource strings you can use to localize an application.
Refer to the following topics for detailed information on the Localizer Editor and localization:
Scrollbar annotations are clickable colored marks that denote data records that meet certain criteria. These annotations allow users to quickly locate the most important entries and navigate between them in a grid control-based application with a large number of records.
The following controls support scrollbar annotations:
Support for Per-Monitor DPI Awareness
A per-monitor DPI-aware application dynamically scales all its visual elements when a user moves an application window between two monitors with different DPIs. The host operating system sends the
WM_DPICHANGED message to a DPI-aware application every time the target DPI changes (that is, when an application window is halfway between two monitors with different DPIs, and the application adjusts its UI scale factor).
Refer to the following topics for detailed information on DPI awareness modes and how to adapt your application to high-DPI environments:
- DevExpress Manifest for Per-Monitor DPI-Aware VCL Applications
- Contains information on all supported DPI awareness modes and how to enable them in application project settings.
- How to: Create a Per-Monitor DPI-Aware Application
- Explains how to adapt an application to high-DPI environments, including your code in custom draw event handlers.
Support for Right-to-Left Languages
Certain languages, such as Hebrew and Arabic, use a right-to-left (RTL) writing system that requires a mirrored UI layout and a reversed text direction.
Refer to the following topic for the list of DevExpress products that support right-to-left layouts: Support for Right-to-Left Languages.
Supported Render Modes
- A control uses a combination of GDI and GDI+ API-based canvases to render content and UI elements. All DevExpress controls support this mode.
A control that supports GDI+ render mode creates a GDI+ API-based canvas instead of a GDI-based canvas. GDI+ render mode increases performance for all controls that display multiple semitransparent primitives (TdxTileControl and TdxTileBar, for instance). Unlike GDI render mode, controls can also apply antialiasing to geometric primitives.
GDI+ render mode is available for the following controls:
A control in DirectX render mode creates a Direct3D device context and uses a Direct2D-based canvas instead of a combination of GDI and GDI+ API-based canvases to draw content and UI elements. This mode is recommended for a client machine with a discrete graphics card, since calculation load shifts from CPU to GPU and bitmap storage relies on framebuffer objects in video memory instead of GDI-based images in system memory.
DirectX hardware acceleration mode is available for the following controls:
Touch Gesture Support
The majority of DevExpress controls supports Windows Touch gestures out-of-the-box. Refer to the following MSDN article for general information on Windows Touch gestures: Windows Touch Gestures Overview (Windows).
Touch-Friendly Scrollbar Mode
In this mode, scrollbar buttons are never displayed, and the horizontal or vertical scrollbar thumb appears when a user hovers the mouse pointer over a control or scrolls through its content. The scrollbar disappears if the mouse pointer remains stationary or the control’s content is not scrolled for some time.
Refer to the following topic for information on touch gesture support and touch-friendly scrollbar mode: Integrated Touch Gesture Support.
This section lists non-visual components that allow you to add extra functionality to your application.
Authorization Agents and Data Providers
Authorization agents are components that perform all authentication and authorization operations in your application. The DevExpress Library ships with the following authorization agent components:
Each authorization agent is designed to work together with one or more data providers that implement resource access and management routines specific to a supported online service type.
- User Information Providers
Allow you to retrieve the user display name and e-mail from a connected online account. The DevExpress Library includes the following user information provider components:
- Online Calendar Data Providers
Allow you to synchronize calendar and event data between an application and a connected online account. The DevExpress Library includes the following calendar data provider components:
- Cloud Storage Data Providers
Allow you to access and manage files and folders stored in cloud storage. The DevExpress Library includes the following calendar data provider components:
Refer to the following topic for details: Authorization Agents and Data Providers.
The Callout Pop-up component allows you to display macOS/iOS style callout pop-ups with custom content.
You can optionally stretch the pop-up across the associated control to mimic flyout panels and auto-hide toolbars.
The Cloud Storage component allows you to interact with files in cloud storage.
Refer to the following topic for details: Cloud Storage Component.
- 32-bit bitmap images
- Vector (SVG) images
- Alpha blending