Встроенные курсоры
Приложение Windows может использовать несколько встроенных курсоров. Приведем список идентификаторов встроенных курсоров.
Курсор | Идентификатор | Применение |
IDC_ARROW | Стандартный курсор в виде стрелки | |
IDC_IBEAM | Текстовый курсор | |
IDC_WAIT | Курсор в виде песочных часов. Используется при выполнении длительных операций | |
IDC_CROSS | Курсор в виде перекрестия | |
IDC_UPARROW | Курсор в виде вертикальной стрелки | |
IDC_SIZE | Индикация изменения размера | |
IDC_ICON | Пустая пиктограмма | |
IDC_SIZENWSE | Индикация изменения размера | |
IDC_SIZENESW | Индикация изменения размера | |
IDC_SIZEWE | Индикация изменения размера | |
IDC_SIZENS | Индикация изменения размера |
Идентификаторы встроенных курсоров описаны в файле windows.h:
#define IDC_ARROW MAKEINTRESOURCE(32512) #define IDC_IBEAM MAKEINTRESOURCE(32513) #define IDC_WAIT MAKEINTRESOURCE(32514) #define IDC_CROSS MAKEINTRESOURCE(32515) #define IDC_UPARROW MAKEINTRESOURCE(32516) #define IDC_SIZE MAKEINTRESOURCE(32640) #define IDC_ICON MAKEINTRESOURCE(32641) #define IDC_SIZENWSE MAKEINTRESOURCE(32642) #define IDC_SIZENESW MAKEINTRESOURCE(32643) #define IDC_SIZEWE MAKEINTRESOURCE(32644) #define IDC_SIZENS MAKEINTRESOURCE(32645)
Обратите внимание, что для встроенных пиктограмм и встроенных курсоров используются идентификаторы с одинаковым значением. Например, идентификатор курсора IDC_ARROW и идентификатор пиктограммы IDI_APPLICATION определены одинаково:
#define IDC_ARROW MAKEINTRESOURCE(32512) #define IDI_APPLICATION MAKEINTRESOURCE(32512)
Здесь нет никакой ошибки. Так как для загрузки курсора используется функция LoadCursor, а для загрузки пиктограммы - LoadIcon, после загрузки вы получаете идентификатор того ресурса, который вам нужен.