High DPI Support

Fully implemented BCGControlBar Pro (MFC)

Fully implemented BCGSuite (MFC)

Not available BCGControlBar for .NET

The product allows you to create DPI-aware applications. You can run your application in high DPI modes without any visual artifacts—just call globalData.SetDPIAware() in your application's InitInstance (this method is automatically called if your application class is derived from CBCGPWinApp).

The best solution for the scaling of the toolbar, menu, ribbon, or other control bar icons is SVG ("Scalable Vector Graphics") usage. These images are nicely scaled; therefore, your customer will not see any artifacts even if the application is launched in a 200% DPI or higher environment.

But if for some reason you're not ready to use SVG icons, please don't worry: all toolbar/menu/ribbon images will be scaled automatically using a smooth resizing algorithm with minimal artifacts (there is some non-significant blurring on the icons' edges in the case of 175% DPI or higher).

For Windows 10/11, the library provides support for per-monitor DPI awareness. All library controls are automatically scaled when the user moves the application frame, dialog, or floating pane to a monitor with other DPI or changes the current display scale. To enable this feature, you have to specify Per-Monitor (V2) DPI Awareness (since you cannot do it in the Visual Studio project settings, please consider using an external manifest file—see our examples/samples or build a new application using BCGControlBar Pro Application Wizard).

High DPI Support

Sample code:

globalData.SetDPIAware() ;