Skip to main content

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.

Fluent Design Application Example

Refer to the following topic for details: Fluent Design UI.

Icon Library

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.

VCL Shared Libraries: The Image Picker Dialog

Refer to the following topics for information on support for vector images:

Localizer Editor

The Localizer Editor is a tool designed to translate resource strings you can use to localize an application.

Localizer Editor View

Refer to the following topics for detailed information on the Localizer Editor and localization:

Scrollbar Annotations

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.

Scrollbar Annotations in Data Grid

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.

Right-to-Left Application Example

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

GDI
A control uses a combination of GDI and GDI+ API-based canvases to render content and UI elements. All DevExpress controls support this mode.
GDI+

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:

DirectX

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.

Touch-Friendly Scrollbar Mode

Refer to the following topic for information on touch gesture support and touch-friendly scrollbar mode: Integrated Touch Gesture Support.

Utility Components

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.

Callout Pop-up

The Callout Pop-up component allows you to display macOS/iOS style callout pop-ups with custom content.

Callout Pop-up Examples

You can optionally stretch the pop-up across the associated control to mimic flyout panels and auto-hide toolbars.

Flyout Panel Example

Cloud Storage

The Cloud Storage component allows you to interact with files in cloud storage.

Cloud Storage Application

Refer to the following topic for details: Cloud Storage Component.

Image List

The TcxImageList component extends the standard VCL TImageList with support for:

  • 32-bit bitmap images
  • Vector (SVG) images
  • Alpha blending

The TcxImageList component ships with the design-time Image List Editor dialog. Use it to import, manage, export, and browse images within the list.

Image List Editor