I know it's not perfect but you might get some useful information from: Writing DPI-Aware Desktop and Win32 Applications More specifically: Assessing DPI Compatibility