当该LoadCursor
函数用于从资源加载游标时,结果HCURSOR
可以在不同的监视器上使用,并且始终以正确的大小显示。
即:通常:
- 在 96 dpi 显示器上使用 32x32 资源,
- 在 192 dpi 显示器上使用 64x64 资源。
但是,当从内存以编程方式创建游标时(例如使用LookupIconIdFromDirectoryEx
and CreateIconFromResourceEx
),生成的游标具有固定的分辨率。这意味着它在混合 DPI 多显示器设置中的至少一台显示器上以错误的尺寸显示。
我还检查了LoadCursorFromFile
它,它也提供了这种动态分辨率行为,例如LoadCursor
.
有没有办法以编程方式创建一个游标,该游标根据显示在哪个监视器上动态切换?加载的光标以不同的方式工作在幕后发生了什么魔力LoadCursor
?