加载一定分辨率的光标

我有两个游标资源。 第一个[IDC_CURSOR1]包含三种不同的图像types:

  • 32×32,24 bpp
  • 48×48,24 bpp
  • 64×64,24 bpp

第二个[IDC_CURSOR2]只包含一个:

  • 48×48,24 bpp

如果我调用LoadCursor(hInst,IDC_CURSOR1)它总是加载32×32版本,我无法find加载48×48或64×64版本的方式。 在第二种情况下,它会加载48×48图标(因为没有其他版本),但是会将其缩小到32×32。

如何加载32×32以外的光标?

顺便说一句:我试图改变DPI,因为根据msdn它应该自动加载更高的分辨率光标在更高的dpi,但它没有。

谢谢!

调用LoadImage传递IMAGE_CURSOR并指定所需的尺寸。

 Cursor = (HCURSOR)LoadImage(hinst, IDC_CURSOR1, IMAGE_CURSOR, 64, 64, LR_DEFAULTCOLOR);