Jump to content

HM ERROR: Difference between revisions

From EDM2
Created page with "{{DISPLAYTITLE:HM_ERROR}} This message notifies the application of an error caused by a user interaction. ==Syntax== <pre> param1 ULONG ulErrorCode; Error code.: param2 ULONG ulReserved; Reserved value, should be 0.: </pre> ==Parameters== ;ulErrorCode (ULONG) - input: Error code. ::A constant describing the type of error that occurred. The application ::can also receive some of these error constants in the '''ulReserved''' parameter of ::messages it has..."
 
Ak120 (talk | contribs)
mNo edit summary
 
Line 1: Line 1:
{{DISPLAYTITLE:HM_ERROR}}
{{DISPLAYTITLE:HM_ERROR}}
This message notifies the application of an error caused by a user
This message notifies the application of an error caused by a user interaction.
interaction.


==Syntax==
==Syntax==
Line 14: Line 13:
==Parameters==
==Parameters==
;ulErrorCode ([[ULONG]]) - input: Error code.
;ulErrorCode ([[ULONG]]) - input: Error code.
::A constant describing the type of error that occurred. The application
:A constant describing the type of error that occurred. The application can also receive some of these error constants in the '''ulReserved''' parameter of messages it has sent to the Help Manager.
::can also receive some of these error constants in the '''ulReserved''' parameter of
:The error constants are:
::messages it has sent to the Help Manager.
::HMERR_LOAD_DLL: The resource DLL was unable to be loaded.
::The error constants are:
::HMERR_NO_FRAME_WND_IN_CHAIN: There is no frame window in the window chain from which to find or set the associated help instance.
:::HMERR_LOAD_DLL: The resource DLL was unable to be loaded.
::HMERR_INVALID_ASSOC_APP_WND: The application window handle specified on the [[WinAssociateHelpInstance]] function is not a valid window handle.
:::HMERR_NO_FRAME_WND_IN_CHAIN: There is no frame window in the window chain from
::HMERR_INVALID_ASSOC_HELP_INST: The help instance handle specified on the [[WinAssociateHelpInstance]] function is not a valid window handle.
::::which to find or set the associated help instance.
::HMERR_INVALID_DESTROY_HELP_INST: The window handle specified as the help instance to destroy is not of the help instance class.
:::HMERR_INVALID_ASSOC_APP_WND: The application window handle specified on the [[WinAssociateHelpInstance]]
::HMERR_NO_HELP_INST_IN_CHAIN: The parent or owner chain of the application window specified does not have an associated help instance.
::::function is not a valid window handle.
::HMERR_INVALID_HELP_INSTANCE_HDL: The handle specified to be a help instance does not have the class name of a Help Manager instance.
:::HMERR_INVALID_ASSOC_HELP_INST: The help instance handle specified on the [[WinAssociateHelpInstance]]
::HMERR_INVALID_QUERY_APP_WND: The application window specified on a [[WinQueryHelpInstance]] function is not a valid window handle.
::::function is not a valid window handle.
::HMERR_HELP_INST_CALLED_INVALID: The handle of the instance specified on a call to the Help Manager does not have the class name of a Help Manager instance.
:::HMERR_INVALID_DESTROY_HELP_INST: The window handle specified as the help
::HMERR_HELPTABLE_UNDEFINE: The application did not provide a help table for context-sensitive help.
::::instance to destroy is not of the help instance class.
::HMERR_HELP_INSTANCE_UNDEFINE: The help instance handle specified is invalid.
:::HMERR_NO_HELP_INST_IN_CHAIN: The parent or owner chain of the application
::HMERR_HELPITEM_NOT_FOUND: Context-sensitive help was requested, but the ID of the main help item specified was not found in the help table.
::::window specified does not have an associated help instance.
::HMERR_INVALID_HELPSUBITEM_SIZE: The help subtable item size is less than 2.
:::HMERR_INVALID_HELP_INSTANCE_HDL: The handle specified to be a help instance
::HMERR_HELPSUBITEM_NOT_FOUND: Context-sensitive help was requested, but the ID of the help item specified was not found in the help subtable.
::::does not have the class name of a Help Manager instance.
::HMERR_INDEX_NOT_FOUND: The index is not in the library file.
:::HMERR_INVALID_QUERY_APP_WND: The application window specified on a [[WinQueryHelpInstance]]
::HMERR_CONTENT_NOT_FOUND: The library file does not have any content.
::::function is not a valid window handle.
::HMERR_OPEN_LIB_FILE: The library file cannot be opened.
:::HMERR_HELP_INST_CALLED_INVALID: The handle of the instance specified on a call
::HMERR_READ_LIB_FILE: The library file cannot be read.
::::to the Help Manager does not have the class name of a Help Manager instance.
::HMERR_CLOSE_LIB_FILE: The library file cannot be closed.
:::HMERR_HELPTABLE_UNDEFINE: The application did not provide a help table for
::HMERR_INVALID_LIB_FILE: Improper library file provided.
::::context-sensitive help.
::HMERR_NO_MEMORY: Unable to allocate the requested amount of memory.
:::HMERR_HELP_INSTANCE_UNDEFINE: The help instance handle specified is invalid.
::HMERR_ALLOCATE_SEGMENT: Unable to allocate a segment of memory for memory allocation requests from the Help Manager.
:::HMERR_HELPITEM_NOT_FOUND: Context-sensitive help was requested, but the ID of
::HMERR_FREE_MEMORY: Unable to free allocated memory.
::::the main help item specified was not found in the help table.
::HMERR_PANEL_NOT_FOUND: Unable to find the requested help window.
:::HMERR_INVALID_HELPSUBITEM_SIZE: The help subtable item size is less than 2.
::HMERR_DATABASE_NOT_OPEN: Unable to read the unopened database.
:::HMERR_HELPSUBITEM_NOT_FOUND: Context-sensitive help was requested, but the ID
::::of the help item specified was not found in the help subtable.
:::HMERR_INDEX_NOT_FOUND: The index is not in the library file.
:::HMERR_CONTENT_NOT_FOUND: The library file does not have any content.
:::HMERR_OPEN_LIB_FILE: The library file cannot be opened.
:::HMERR_READ_LIB_FILE: The library file cannot be read.
:::HMERR_CLOSE_LIB_FILE: The library file cannot be closed.
:::HMERR_INVALID_LIB_FILE: Improper library file provided.
:::HMERR_NO_MEMORY: Unable to allocate the requested amount of memory.
:::HMERR_ALLOCATE_SEGMENT: Unable to allocate a segment of memory for memory
::::allocation requests from the Help Manager.
:::HMERR_FREE_MEMORY: Unable to free allocated memory.
:::HMERR_PANEL_NOT_FOUND: Unable to find the requested help window.
:::HMERR_DATABASE_NOT_OPEN: Unable to read the unopened database.
;ulReserved ([[ULONG]]) - input: Reserved value, should be 0.
;ulReserved ([[ULONG]]) - input: Reserved value, should be 0.


Line 61: Line 46:


==Remarks==
==Remarks==
There is no other way to communicate the error to the application since the
There is no other way to communicate the error to the application since the user initiated communication, not the application. Other errors which occur when the application sends a message to the Help Manager are returned as the '''ulReserved''' parameter of the message.
user initiated communication, not the application. Other errors which occur when
the application sends a message to the Help Manager are returned as the '''ulReserved'''
parameter of the message.


The Help Manager does not display any error messages to the user. Instead,
The Help Manager does not display any error messages to the user. Instead, the Help Manager sends or returns all error notifications to the application so
the Help Manager sends or returns all error notifications to the application so
that it can display its own messages. This procedure ensures a consistent message interface for all user messages.
that it can display its own messages. This procedure ensures a consistent
message interface for all user messages.


==Default Processing==
==Default Processing==

Latest revision as of 03:06, 18 May 2025

This message notifies the application of an error caused by a user interaction.

Syntax

param1
ULONG ulErrorCode; /* Error code. */

param2
ULONG ulReserved;  /* Reserved value, should be 0. */

Parameters

ulErrorCode (ULONG) - input
Error code.
A constant describing the type of error that occurred. The application can also receive some of these error constants in the ulReserved parameter of messages it has sent to the Help Manager.
The error constants are:
HMERR_LOAD_DLL: The resource DLL was unable to be loaded.
HMERR_NO_FRAME_WND_IN_CHAIN: There is no frame window in the window chain from which to find or set the associated help instance.
HMERR_INVALID_ASSOC_APP_WND: The application window handle specified on the WinAssociateHelpInstance function is not a valid window handle.
HMERR_INVALID_ASSOC_HELP_INST: The help instance handle specified on the WinAssociateHelpInstance function is not a valid window handle.
HMERR_INVALID_DESTROY_HELP_INST: The window handle specified as the help instance to destroy is not of the help instance class.
HMERR_NO_HELP_INST_IN_CHAIN: The parent or owner chain of the application window specified does not have an associated help instance.
HMERR_INVALID_HELP_INSTANCE_HDL: The handle specified to be a help instance does not have the class name of a Help Manager instance.
HMERR_INVALID_QUERY_APP_WND: The application window specified on a WinQueryHelpInstance function is not a valid window handle.
HMERR_HELP_INST_CALLED_INVALID: The handle of the instance specified on a call to the Help Manager does not have the class name of a Help Manager instance.
HMERR_HELPTABLE_UNDEFINE: The application did not provide a help table for context-sensitive help.
HMERR_HELP_INSTANCE_UNDEFINE: The help instance handle specified is invalid.
HMERR_HELPITEM_NOT_FOUND: Context-sensitive help was requested, but the ID of the main help item specified was not found in the help table.
HMERR_INVALID_HELPSUBITEM_SIZE: The help subtable item size is less than 2.
HMERR_HELPSUBITEM_NOT_FOUND: Context-sensitive help was requested, but the ID of the help item specified was not found in the help subtable.
HMERR_INDEX_NOT_FOUND: The index is not in the library file.
HMERR_CONTENT_NOT_FOUND: The library file does not have any content.
HMERR_OPEN_LIB_FILE: The library file cannot be opened.
HMERR_READ_LIB_FILE: The library file cannot be read.
HMERR_CLOSE_LIB_FILE: The library file cannot be closed.
HMERR_INVALID_LIB_FILE: Improper library file provided.
HMERR_NO_MEMORY: Unable to allocate the requested amount of memory.
HMERR_ALLOCATE_SEGMENT: Unable to allocate a segment of memory for memory allocation requests from the Help Manager.
HMERR_FREE_MEMORY: Unable to free allocated memory.
HMERR_PANEL_NOT_FOUND: Unable to find the requested help window.
HMERR_DATABASE_NOT_OPEN: Unable to read the unopened database.
ulReserved (ULONG) - input
Reserved value, should be 0.

Returns

ulReserved (ULONG) - return
Reserved value, should be 0.

Remarks

There is no other way to communicate the error to the application since the user initiated communication, not the application. Other errors which occur when the application sends a message to the Help Manager are returned as the ulReserved parameter of the message.

The Help Manager does not display any error messages to the user. Instead, the Help Manager sends or returns all error notifications to the application so that it can display its own messages. This procedure ensures a consistent message interface for all user messages.

Default Processing

None.