GFABASIC32 comes with many OCX Controls to allow input and output and these controls are underpinned by Windows' Common Controls library.
From Windows XP onwards, Microsoft allowed access to two versions of its Common Controls library: version 5 which retained the appearance and functionality found in Windows 98/ME; and version 6, originally termed as XP Styles, which matches the controls to the themes and styles of whichever version of Windows a program is run on, as well as adding additional functionality.
By default, Windows assumes any program will run using version 5, and GFABASIC32 is no different. If either the IDE or any program compiled by GFABASIC32 is run, all OCX controls will appear as they did in Windows 98/ME.
To change the styles to those of Common Controls version 6, it is necessary to use a Manifest File. Manifest files can perform numerous tasks, but the file which is supplied with GFABASIC32 (see GfaWin32.exe.manifest) has only one task: to tell Windows to use Coomon Controls version 6 rather than the default version 5.
To effect this, the Manifest file can either be in stand-alone form or embedded in the executable program itself.
There are a number of known issues where using a Manifest file does not make the desired transition from version 5 to version 6 of the Common Controls library. Some of the more common ones are:
There are other issues which can arise with using Manifest files - they are generally Windows-wide rather than just GFABASIC32-specific - and they are dealt with in more detail in Sjouke Hamstra's blog here and here.
{Created by James Gaite; Last updated: 03/03/2018 by James Gaite}