| Previous | Next |
| ERROR_INVALID_INDEX | ERROR_PRIVATE_DIALOG_INDEX |
ERROR_INVALID_ICON_HANDLE
The HICON is not a valid icon handle
Icons are opaque GUI resources used by windows, classes, dialogs, and shell-facing presentation. An HICON must come from an icon-loading or icon-creation path and remain valid for the lifetime required by the API that stores or uses it.
Handle-type confusion is especially easy because cursors and icons share related underlying image concepts and both are opaque handle-sized values. Ownership also differs between shared loaded images and application-created icons, so generic cleanup code can destroy a handle it does not own.
What to check
- Trace the icon loader/creator and whether shared-resource semantics were requested.
- Check for premature
DestroyIconduring class or window lifetime. - Keep icon and cursor fields strongly separated in wrappers and diagnostics.
- When updating a class icon, preserve the old/new handle lifetime until the class and windows no longer reference it.
A missing icon resource during load is different; here an API has been given a value that is not a valid icon handle.
References
Looking for a different code? Search another status or error code.