Use Per Monitor Aware instead of System Aware for DPI scaling on Windows
This commit is contained in:
parent
0310b03aef
commit
c744369552
@ -92,8 +92,12 @@ namespace
|
|||||||
{
|
{
|
||||||
// We only check for E_INVALIDARG because we would get
|
// We only check for E_INVALIDARG because we would get
|
||||||
// E_ACCESSDENIED if the DPI was already set previously
|
// E_ACCESSDENIED if the DPI was already set previously
|
||||||
// and S_OK means the call was successful
|
// and S_OK means the call was successful.
|
||||||
if (SetProcessDpiAwarenessFunc(ProcessSystemDpiAware) == E_INVALIDARG)
|
// We intentionally don't use Per Monitor V2 which can be
|
||||||
|
// enabled with SetProcessDpiAwarenessContext, because that
|
||||||
|
// would scale the title bar and thus change window size
|
||||||
|
// by default when moving the window between monitors.
|
||||||
|
if (SetProcessDpiAwarenessFunc(ProcessPerMonitorDpiAware) == E_INVALIDARG)
|
||||||
{
|
{
|
||||||
sf::err() << "Failed to set process DPI awareness" << std::endl;
|
sf::err() << "Failed to set process DPI awareness" << std::endl;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user