在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