Selects the annotation object at the specified point, relative to the window. If objects overlap, this function selects the front object.
#include "l_bitmap.h"
L_LTANN_API L_INT L_AnnSelectPoint(hObject, pPoint)
Handle to the annotation object.
Pointer to the Windows POINT structure. Coordinates are relative to the associated window's client area.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
Selecting an object sets its selected property to TRUE.
Win32, x64.
This example selects an object at a particular point in the window,
changes the background color of selected object, and updates the display.
L_INT AnnSelectPointExample(L_HWND hWnd, HANNOBJECT hContainer /* Container annotation object */)
{
L_INT nRet;
L_RECT rClientArea; /* Client area of the current window */
L_POINT SelectionPoint; /* Point in the client area */
L_HDC hWindowDC; /* Device context of the current window */
L_RECT rAnnBounds; /* Bounding rectangle when displaying the note */
/* Get the device context of the current window */
hWindowDC = GetDC(hWnd);
/* Get the client area of the current window */
GetClientRect(hWnd, &rClientArea);
/* Select an object in the top left part of the window */
SelectionPoint.y = rClientArea.bottom / 4;
SelectionPoint.x = rClientArea.right / 4;
nRet = L_AnnSelectPoint(hContainer, &SelectionPoint);
if (nRet != SUCCESS)
return nRet;
/* Set the background color of the selected object */
nRet = L_AnnSetBackColor(hContainer, RGB(255, 0, 0), ANNFLAG_SELECTED | ANNFLAG_RECURSE);
if (nRet != SUCCESS)
return nRet;
/* Get the bounding rectangle of the selected object */
nRet = L_AnnGetSelectRect(hContainer, &rAnnBounds);
if (nRet != SUCCESS)
return nRet;
/* Get the window's device context */
hWindowDC = GetDC(hWnd);
/* Display the change */
nRet = L_AnnDraw(hWindowDC, &rAnnBounds, hContainer);
if (nRet != SUCCESS)
return nRet;
/* Remove the queued paint message */
ValidateRect(hWnd, &rAnnBounds);
return SUCCESS;
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document