代码之家  ›  专栏  ›  技术社区  ›  Yigang Wu

Windows光标的最大大小

  •  2
  • Yigang Wu  · 技术社区  · 15 年前

    我有一个128x128大小的游标,但当我使用LoadCursor加载并显示它时,它只有32x32。哪种API可以正确地实现它?看起来是这样的。谢谢

    3 回复  |  直到 15 年前
        1
  •  3
  •   sduplooy    15 年前

    Windows XP不包括任何大于32x32的系统游标(如果包含更大的游标,则当标准API加载游标时,它们将向下延伸到32x32。)

    对于高DPI系统,Windows XP已将SM_CXCURSOR和SM_CYCURSOR值调整为64x64像素。此大小调整是为了防止鼠标指针实际上消失,因为它太小,无法有效使用。尽管系统的其他方面可以通过DPI进行缩放,但鼠标指针不能进行缩放。Microsoft不尝试强制鼠标指针的大小与DPI无关。

    http://support.microsoft.com/kb/307213

        2
  •  2
  •   Hans Passant    15 年前

    不要使用LoadCursor,而是使用LoadImage()。

        3
  •  1
  •   GSerg    15 年前

    SM_CXCURSOR 通过 SM_CYCURSOR 使用 GetSystemMetrics