设备分辨率相关GetDeviceCaps(LOGPIXELSY)的奇怪的问题
为什么在屏幕分辨率改变的情况下GetDeviceCaps(LOGPIXELSY)函数返回的值总是不变的呢,总为96DPI
GetDeviceCaps(LOGPIXELSY)返回的应该是屏高方向上每逻辑英寸的像素数,而当屏幕分辨率改变时(例如从1600*900到800*600)后屏高方向的总像素改变了(从900到600像素了),而物理显示器的屏幕高度总是不变的(例如10英寸),按理说由GetDeviceCaps(LOGPIXELSY)得到的值应该==屏高方向总像素(例如1600) 除以 物理屏高(例如10英寸),但是在不同屏幕分辨率情况下,通过程序得到的这个值总是96,不知道是哪个概念理解有错误。