在Windows下获取屏幕的DPI时(通过使用:: GetDeviceCaps),水平值是否始终与垂直相同?例如:Windows GDI:水平/垂直DPI
HDC dc = ::GetDC(NULL);
const int xDPI = ::GetDeviceCaps(dc, LOGPIXELSX);
const int yDPI - ::GetDeviceCaps(dc, LOGPIXELSY);
assert(xDPI == yDPI);
::ReleaseDC(NULL, dc);
这些值是否有不同?
自320x200显示模式变为过时以来就没有了。 – 2011-08-23 18:38:31
为什么会假设任何事情?你已经知道如何查询两者,为什么不直接查询它们呢?你可能会面向未来的代码,以防万一出现这种情况,情况就会不同! – 2011-08-23 19:25:13