|
<< Click to Display Table of Contents >> Navigation: NmxDLL Reference Manual > API (programming interface) > Notifications > NMX_RegisterMessage_1 |
This function is used to register a notification message at the DLL.
Definition
NMX_STATUS NMX_RegisterMessage_1(
NMX_PHANDLE pHandle,
unsigned long ulNotification,
HWND hWnd,
unsigned long ulMsgCode,
WPARAM tWParam,
LPARAM tLParam);
Parameter
pHandle
ulNotification
Notification type, e.g. NMXNOTIFY_NEW_STATIC32.
hWnd
Window Handle of the Windows Window, which handles the message queue.
ulMsgCode
Message number, which must be defined by the application (see also comment below).
tWParam
The wParam of the Windows message.
tLParam
The lParam of the Windows message.
Typical function call (C example)
NMX_RegisterMessage_1(pHandle, NMXNOTIFY_NEW_STATIC32, static_cast<HWND>(Handle.ToPointer()), WM_MESSAGE_NEW_STATIC32, 0, 0);
Comments
If hWnd is NULL, a registered message will be cleared.
Message Code (ulMsgCode)
The message-number is defined by your application. Using Visual C++, this can be done for example as follows:
#define WM_MESSAGE_DISCONNECTED (WM_USER + NMXNOTIFY_DISCONNECTED)
#define WM_MESSAGE_FAILURE_DATA_EXCHANGE (WM_USER + NMXNOTIFY_FAILURE_DATA_EXCHANGE)
#define WM_MESSAGE_RECONNECTED (WM_USER + NMXNOTIFY_RECONNECTED)
#define WM_MESSAGE_NEW_STATIC32 (WM_USER + NMXNOTIFY_NEW_STATIC32)
#define WM_MESSAGE_SAMPLING_NEWDATA (WM_USER + NMXNOTIFY_SAMPLING_NEW_DATA)
#define WM_MESSAGE_SAMPLING_ALLRECEIVED (WM_USER + NMXNOTIFY_SAMPLING_ALL_DATA_RECEIVED)
#define WM_MESSAGE_SAMPLING_FINISHED (WM_USER + NMXNOTIFY_SAMPLING_FINISHED)
#define WM_MESSAGE_SAMPLING_ERROR (WM_USER + NMXNOTIFY_SAMPLING_ERROR)
#define WM_MESSAGE_SAMPLING_BUFFER_OVERFLOW (WM_USER + NMXNOTIFY_SAMPLING_BUFFER_OVERFLOW)
#define WM_MESSAGE_SAMPLING_TIMEOUT (WM_USER + NMXNOTIFY_SAMPLING_TIMEOUT)