| Предыдущий | Следующий |
| ERROR_INVALID_MENU_HANDLE | ERROR_INVALID_ACCEL_HANDLE |
ERROR_INVALID_CURSOR_HANDLE
HCURSOR не указывает на курсор
Курсор является ресурсом USER32, на который ссылаются через HCURSOR. Эта ошибка относится к объекту-дескриптору, переданному операции с курсором, а не к текущей позиции указателя или сбою загрузки пути к файлу.
При очистке важно учитывать владение курсором. Системные курсоры, загруженные как общие, управляются иначе, чем курсоры, созданные приложением. Ошибки часто возникают, когда универсальная обёртка ресурсов уничтожает общий дескриптор, использует дескриптор после замены ресурса курсора или путает HCURSOR и HICON , поскольку оба значения являются непрозрачными дескрипторами одинакового размера.
Что следует проверить
- Храните вместе с дескриптором сведения о вызове загрузки или создания и правила владения.
- Проверьте, не выполнялась ли очистка до отложенного
SetCursorили обновления класса. - Не используйте универсальное целое число или дескриптор другого типа ресурса графического интерфейса.
- Если курсор получен из класса окна, проверьте также регистрацию и время жизни класса.
Отсутствующий ресурс курсора является проблемой загрузки; этот статус относится именно к дескриптору, представленному как объект курсора.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.