2016-06-20 2 views
0

У меня есть два ресурса курсора. Первый [IDC_CURSOR1] содержит три различных типа изображения:Загрузить курсор с определенным разрешением

  • 32x32, 24 БПП
  • 48x48, 24 БПП
  • 64x64, 24 БПП

второй [IDC_CURSOR2] содержит только один:

  • 48x48, 24 BPP

Если я вызываю LoadCursor (hInst, IDC_CURSOR1), он всегда загружает версию 32x32, и мне не удалось найти способ загрузить версию 48x48 или 64x64. Во втором случае он загружает значок 48x48 (потому что другой версии нет), но он масштабирует его до 32x32.

Как загрузить курсор с разрешением 32x32?

BTW: Я пытался изменить DPI, потому что согласно msdn он должен автоматически загружать курсор с более высоким разрешением в более высоком dpi, но это не так.

Спасибо!

ответ

3

Звоните LoadImageIMAGE_CURSOR и указываем нужные размеры.

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

Спасибо! Имена функций MS API настолько очевидны: D – Tutankhamen

+1

Вы прочитали документацию для LoadCursor? Он направляет вас на LoadImage. –

+0

Ooops, я не видел этого, потому что он упоминался в начале :) – Tutankhamen

Смежные вопросы