Many thanks to Karl @iddgroup or his suggestions, which led to the following solution, which did work!
Changes shown are to juce_win32_Windowing.cpp
Pete
...
// MPC BEGIN!
typedef BOOL(WINAPI* SetProcessDpiAwarenessContextFunc) (DPI_AWARENESS_CONTEXT);
static SetProcessDpiAwarenessContextFunc setProcessDpiAwarenessContext = nullptr;
// MPC END!
//==============================================================================
static void setDPIAwareness()
{
// MPC BEGIN!
if (setProcessDpiAwarenessContext == nullptr) {
HMODULE user32Module = GetModuleHandleA("User32.dll");
// This is not available in all Windows 10 SDKs...
setProcessDpiAwarenessContext = (SetProcessDpiAwarenessContextFunc)GetProcAddress(user32Module, "SetProcessDpiAwarenessContext");
if (setProcessDpiAwarenessContext != nullptr) {
setProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);
}
}
// MPC END!
#if ! JUCE_DISABLE_WIN32_DPI_AWARENESS
if (JUCEApplicationBase::isStandaloneApp())
{
...