ImageGear Professional v18.4 > API Reference Guide > ART Component API Reference > ART Component Functions Reference > GUI Functions > ART_GUI_interaction_process |
This function handles user interaction with marks.
Copy Code
|
|
---|---|
AT_ERRCOUNT ART_GUI_interaction_process( HIGEAR hIGear, DWORD dwGrpID, HWND hWnd, UINT nMessage, AT_MODE nMode, LPAT_POINT lpPoint ); |
Name | Type | Description |
hIGear | HIGEAR | HIGEAR handle to the image. |
dwGrpID | DWORD | Identifier of group. |
hWnd | HWND | Windows handle to the image window. |
nMessage | UINT | Windows message. |
nMode | AT_MODE | An ART-defined constant of type AT_MODE that sets the image to run mode or edit mode. |
lpPoint | LPAT_POINT | A far pointer to an ART-defined constant of type AT_POINT that gives the cursor position's screen coordinates. |
Returns the number of ImageGear errors that occurred during the function call.
All pixel formats supported by ImageGear Professional.
Annotation
Copy Code
|
|
---|---|
HIGEAR hIGear; /* HIGEAR handle of image */ AT_POINT pt; /* Cursor position */ HWND hwnd; /* Windows handle to the window */ AT_MODE nUserMode; /* Run mode or edit mode */ UINT msg; /* Windows message */ DWORD dwGrpID; nUserMode = ART_MODE_RUN; case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: case WM_LBUTTONUP: if (IG_image_is_valid(hIGear)) { pt.x = LOWORD(lParam); pt.y = HIWORD(lParam); dwGrpID = IG_GRP_DEFAULT; ART_GUI_interaction_process(hIGear, dwGrpID, hWnd, msg, nUserMode, &pt); } break; |
This function is called in response to a Windows WM_LBUTTONDOWN, WM_LBUTTONUP, and WM_LBUTTONDBLCLK message. The nMode parameter is set to either the user-run mode or user-edit mode constants. lpPoint is the current position where the mouse button was pressed. The library handles creating, moving, re-sizing, selecting, and user run-mode interaction with marks.
An error is set if any of the following conditions are met: