在win7上检测OS文本大小

时间:2010-12-07 18:22:54

标签: c++ windows-7

我想检测(通过c ++)用户选择的文本大小,即:

小 - 100% 中等 - 125% 更大 - 150%

似乎很容易,似乎无法找到答案....

感谢, 甲

2 个答案:

答案 0 :(得分:1)

MSDN has a comprehensive reference on DPI awareness, although it's rather long.正确的函数是GetDeviceCaps,使用LOGPIXELSX和LOGPIXELSY来确定每个维度的DPI。 (这些不保证是相同的。)GetDeviceCaps的文档是here

答案 1 :(得分:0)

这会更改DISPLAY设备的DPI。使用GetDeviceCaps(),LOGPIXELSX / Y.使用CreateIC(L“DISPLAY”,0,0,0)创建DC。百分比值对应于每英寸96,120和144点。