title: Per monitor DPI aware MFC components
body: <p>With great effort I have migrated my MFC application from begin <code>Sytem DPI aware (High DPI aware)</code> to <code>Per Monitor High DPI Aware</code>. I see that the MFC components that I have used like Dialog boxes, message boxes, etc. are still not <code>per-monitor-dpi aware</code>, instead they still behave as if they are <code>system-dpi aware</code>. Now with Windows DPI virtualization gone, these components are displayed even worse when different monitors of my machine have different DPI scaling. </p>
  
  <p><strong><em>For eg.</em></strong> <br />
  Consider 2 monitors M1 (3840x2160 with <code>150% dpi scaling</code>), and M2 (1280x1024 with <code>100% DPI scaling</code>). Now when my app runs on M2, a Dialog box to select color which used to fit on M2, doesn't fit on it (earlier Windows OS used to shrink it down due to DPI virtualization).</p>
  
  <p>Are there any new MFC components which were introduced Windows 8 onward, which are per-monitor-dpi aware? for eg. a <code>DIALOGEX2</code> instead of <code>DIALOGEX</code>?</p>