[FancyZones] Improve code quality (part 2: WorkArea init) (#23030)

* init WorkArea with a rectangle
* keep the highlighted zones state in a separate class
This commit is contained in:
Seraphima Zykova
2023-01-23 20:13:05 +03:00
committed by GitHub
parent cc5633db30
commit 6f0b16de49
10 changed files with 201 additions and 162 deletions

View File

@@ -383,4 +383,19 @@ namespace MonitorUtils
return displays;
}
FancyZonesUtils::Rect GetWorkAreaRect(HMONITOR monitor)
{
if (monitor)
{
MONITORINFO mi{};
mi.cbSize = sizeof(mi);
if (GetMonitorInfoW(monitor, &mi))
{
return FancyZonesUtils::Rect(mi.rcWork);
}
}
return FancyZonesUtils::Rect{};
}
}