我所提到的Windows PC显示器不包括Windows CE或手持设备等。
澄清
以下一些人错误地认为我在问监视器上的每英寸点数(DPI)。我所询问的是在GetCaps API调用中LogPixelsX的值:
LOGPIXELSX 屏幕宽度上每逻辑英寸的像素数。
在我看过的例子中,它被设置为88,无论屏幕DPI如何。似乎是一种魔法数字常量。
在一个相关的问题中,我正在使用GetDeviceCaps来计算当前屏幕字体DPI。我找到的代码示例都有:
Const LOGPIXELSX = 88
这对于所有显示器(甚至是宽屏与普通显示器)都是普遍相同的吗? 如果不是,怎么找到当前显示器的值。(MSDN指出它对于计算机上的特定所有显示器都是相同的。
在具有多个显示器的系统中,此值对所有显示器均相同。