High DPI Support

Fully implemented BCGControlBar Pro (MFC)

Fully implemented BCGSuite (MFC)

Not available BCGControlBar for .NET

The product allows 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 toolbar, menu, ribbon and other icons scaling is SVG ("Scalable Vector Graphics") icons usage. These images are nicely-scaled; therefore, your customer will not see any artifacts even if application is launched in DPI 200% or more 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 artefacts (some blurring on the icons edges in case of DPI 175% or higher).

For Windows 10/11, the library provides support for per monitor DPI awareness. All library controls are automatically scaled when user moves the application frame, dialog or floating pane to monitor with other DPI or change the current display scale. To enable this feature, you've to specify Per-Monitor (V2) DPI Awareness (since you cannot do it in the Visual Studio project settings, please use 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() ;