ImageGear for C and C++ on Windows v21.0 - Updated
API Reference Guide / ART Component API Reference / ART Component Functions Reference / GUI Functions / ART_GUI_interaction_process
In This Topic
    ART_GUI_interaction_process
    In This Topic

    This function handles user interaction with marks.

    Declaration:

     
    Copy Code
    AT_ERRCOUNT ART_GUI_interaction_process(
            HIGEAR hIGear,
            DWORD dwGrpID, 
            HWND hWnd,   
            UINT nMessage, 
            AT_MODE nMode, 
            LPAT_POINT lpPoint
    );
    

    Arguments:

    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.

    Return Value:

    Returns the number of ImageGear errors that occurred during the function call.

    Supported Raster Image Formats:

    All pixel formats supported by ImageGear for C and C++.

    Sample:

    Annotation

    Example

     
    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;
    

    Remarks:

    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: