Khi lấy DPI cho màn hình trong Windows (bằng cách sử dụng :: GetDeviceCaps) giá trị ngang có luôn giống với chiều dọc không? Ví dụ:Windows GDI: DPI ngang/dọc
HDC dc = ::GetDC(NULL);
const int xDPI = ::GetDeviceCaps(dc, LOGPIXELSX);
const int yDPI - ::GetDeviceCaps(dc, LOGPIXELSY);
assert(xDPI == yDPI);
::ReleaseDC(NULL, dc);
Các giá trị này có khác biệt không?
Không phải vì chế độ hiển thị 320x200 trở nên lỗi thời. –
Tại sao lại giả sử bất cứ điều gì? Bạn đã biết cách truy vấn cho cả hai, vậy tại sao không chỉ truy vấn cho mỗi người trong số họ? Bạn cũng có thể kiểm chứng mã của bạn trong tương lai, chỉ trong trường hợp một cái gì đó đến cùng xảy ra là khác nhau! –