jjzjj

LOGPIXELSX

全部标签

c++ - 无法检测 Windows 字体大小何时更改 C++ MFC

我正在尝试确定如何检测用户何时将Windows字体大小从普通字体更改为超大字体,通过在WindowsXP计算机上执行以下步骤来选择字体大小:右键单击桌面并选择“属性”。单击“外观”选项卡。选择字体大小:普通/大字体/超大字体我的理解是字体大小的变化会导致DPI的变化,所以这是我目前尝试过的方法。我的目标:我想检测Windows字体大小何时从普通字体更改为大字体或超大字体,并根据字体大小的变化采取一些措施。我假设当Windows字体大小发生变化时,DPI也会发生变化(尤其是当大小为ExtraLargeFonts时到目前为止我尝试了什么:我收到几条消息,包括:WM_SETTINGCHANG

windows - 所有 Windows PC 显示器上的每英寸像素数都是标准的吗? (LogPixelsX) 在 GetDeviceCaps WinAPI 调用中

我所说的WindowsPC显示器并不是指WindowsCE或手持设备等。澄清下面的一些人误以为我在问显示器上的DPI(每英寸点数)是多少。我要的是GetCaps中LogPixelsX的值API调用:LOGPIXELSX沿屏幕宽度的每逻辑英寸像素数。在我看到的示例中,它设置为88,不管屏幕DPI。似乎是一个神奇的数字类型的常量。在相关Question我正在使用GetDeviceCaps来计算当前的屏幕字体DPI。我查到的代码示例都有:常量LOGPIXELSX=88这对所有显示器来说都是一样的吗(甚至是宽屏显示器还是普通显示器)?如果没有,我如何为当前显示找到它。(MSDN表示它对于特定计