Anders - 2022-03-21

Before making this change we should test on a Vista system to make sure the bitmap is sized the same way. I assume it is but I can't remember for sure if there was a change in the last 15 years with regards to how the static control displays the bitmap in this situation. There might also be an issue with the checkbox bitmap on the components page.

ManifestDPIAware makes us System DPI aware (primary monitor), we would still be blurry on other monitors if they have a different DPI. We have the required code in place to mark us per-monitor aware but the rest of the support is not there.

  • Per-monitor v1 (8.1 and 10 < 1703) requires manual resizing code which we don't have.
  • Per-monitor v2 (10 >= 1703) provides automatic resizing of dialog based windows but during my testing there were some issues. The normal resource template pages scale correctly for the most part but custom nsDialog pages do not. I could not find any information on MSDN about what exactly triggers the resize. nsDialogs might have to call SetDialogControlDpiChangeBehavior?

It is possible to mark our self as System and v2 aware without v1, this is perhaps the best way forward in the short term.

 

Last edit: Anders 2022-03-21