Have you moved to Windows 11 for Clarion Development?

You might find this useful.
Enabling Visual Styles - Win32 apps | Microsoft Learn

Edit.

One other point, you might have to use newer windows api’s that were introduced in Vista to get some of the controls et al working properly. So I found out recently that MS will make stub api’s and also introduce new elements to a data structure (a clarion group) but not use the element for a one or two versions of windows. I suppose it shows their level of planning, or maybe the delays they have seen to implement the new features, but that can be seen in some of the window api’s.

I’ve had to do that for my C6 apps to work in Win10.

So you cant use these old api’s
LoadImageA function (winuser.h) - Win32 apps | Microsoft Learn
LoadIconA function (winuser.h) - Win32 apps | Microsoft Learn

but you can use the newer vista api’s like
LoadIconMetric function (commctrl.h) - Win32 apps | Microsoft Learn
LoadIconWithScaleDown function (commctrl.h) - Win32 apps | Microsoft Learn

and then icons should display properly.

And dont forget to add this Side by Side (SxS) entry to your manifest.

<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

You might have to code for both instances, which is what I’m doing using classes in order for my app to run on XP whilst also being able to run on 10, and soon on 11.

Edit. The start button in the centre of Win11 might work with my 3 monitor setup. I’ve always used Ultramon for my multimonitor setup UltraMon Features - Window management (realtimesoft.com) but I see MS are slowly introducing the same idea’s from Ultramon into Win11, namely the Choose Monitor popup window seen in the Ultramon webpage.