#include "l_bitmap.h"
L_LTANN_API L_INT L_AnnGetAutoCursor(hAutomation, uItem, phCursor)
HANNOBJECT hAutomation; |
handle to an automation object |
L_UINT uItem; |
value that specifies the cursor |
HCURSOR *phCursor; |
address of an HCURSOR variable |
Gets one of the cursors associated with automated annotations.
| Parameter | Description | |
| hAutomation | Handle to the annotation automation object. | |
| uItem | Value that specifies the cursor to be displayed on various actions. Possible values are: | |
| Value | Meaning | |
| ANNAUTOCURSOR_DEFAULT | [0] Displayed when cursor is over the annotation container, and other action is occurring. The default is the windows predefined cursor IDC_ARROW. | |
| ANNAUTOCURSOR_DRAWNEW | [1] Displayed when drawing a new annotation (design mode). This is displayed on all tools except for ANNTOOL_SELECT (which displays the ANNAUTOCURSOR_DEFAULT). | |
| ANNAUTOCURSOR_HANDLE | [2] Displayed in design mode, when cursor is over an annotation handle. | |
| ANNAUTOCURSOR_HOTSPOT | [3] Displayed in run mode, when cursor over one of the following objects: | |
| ANNOBJECT_BUTTON | ||
| ANNOBJECT_HOTSPOT | ||
| ANNOBJECT_FREEHANDHOTSPOT | ||
| ANNOBJECT_AUDIO | ||
| ANNOBJECT_VIDEO | ||
| ANNOBJECT_PUSHPIN | ||
| ANNAUTOCURSOR_MOVE | [4] Displayed in design mode, when an annotation is selected and the cursor is over the selected annotation (but not over the annotation handle). | |
| ANNAUTOCURSOR_SELECT | [5] Displayed in design mode, when hovering over an unselected annotation. The default is the windows predefined cursor IDC_IBEAM. | |
| ANNAUTOCURSOR_TEXT | [6] Displayed in design mode, when entering text into one of the following text annotations: | |
| ANNOBJECT_TEXT | ||
| ANNOBJECT_TEXTPOINTER | ||
| ANNOBJECT_RTF | ||
| ANNOBJECT_NOTE | ||
| The default is the windows predefined cursor IDC_IBEAM. | ||
| ANNAUTOCURSOR_WAIT | [7] Displayed during any wait operation. The default is the windows predefined cursor IDC_WAIT. | |
| ANNAUTOCURSOR_ROTATE_GRIPPER | [8] Displayed when hovering over a gripper rotate handle. The rotate handles are displayed only after calling L_AnnSetOptions. | |
| ANNAUTOCURSOR_ROTATE_CENTER | [9] Displayed when hovering over rotate center handle. The rotate handles are displayed only after calling L_AnnSetOptions (hAutomation, OPTIONS_NEW_ROTATE). | |
| The following cursors are displayed only after calling L_AnnSetOptions (hAutomation, OPTIONS_NEW_CURSORS). | ||
| ANNAUTOCURSOR_SIZENS | [10] Displayed when hovering over the north most or south most side select handles in a rectangular object. Note that the side select handles are only displayed after calling L_AnnSetOptions (hAutomation, OPTIONS_NEW_SIDE_HANDLES). | |
| ANNAUTOCURSOR_SIZENESW | [11] Displayed when hovering over the North-east or South-west select handles in a rectangular object. | |
| ANNAUTOCURSOR_SIZEWE | [12] Displayed when hovering over the west most or east most side select handles in a rectangular object. Note that the side select handles are only displayed after calling L_AnnSetOptions (hAutomation, OPTIONS_NEW_SIDE_HANDLES). | |
| ANNAUTOCURSOR_SIZENWSE | [13] Displayed when hovering over the North-west or South-east select handles in a rectangular object. | |
| ANNAUTOCURSOR_SELECT_OUTLINE | [14] Displayed when doing a drag type select in automation mode. | |
| The following cursors are displayed when the corresponding tool is active. For example, when the PolyLine tool is active in automation mode, the ANNAUTOCURSOR_TOOL_POLYLINE_CURSOR will be shown. | ||
| ANNAUTOCURSOR_TOOL_LINE_CURSOR | [15] Displayed when the line tool is active. | |
| ANNAUTOCURSOR_TOOL_RECT_CURSOR | [16] Displayed when the rectangle tool is active. | |
| ANNAUTOCURSOR_TOOL_ELLIPSE_CURSOR | [17] Displayed when the ellipse tool is active. | |
| ANNAUTOCURSOR_TOOL_POLYLINE_CURSOR | [18] Displayed when the polyline tool is active. | |
| ANNAUTOCURSOR_TOOL_POLYGON_CURSOR | [19] Displayed when the polygon tool is active. | |
| ANNAUTOCURSOR_TOOL_POINTER_CURSOR | [20] Displayed when the pointer is active. | |
| ANNAUTOCURSOR_TOOL_FREEHAND_CURSOR | [21] Displayed when the free hand is active. | |
| ANNAUTOCURSOR_TOOL_HILITE_CURSOR | [22] Displayed when the highlight is active. | |
| ANNAUTOCURSOR_TOOL_REDACT_CURSOR | [23] Displayed when the redact tool is active. | |
| ANNAUTOCURSOR_TOOL_TEXT_CURSOR | [24] Displayed when the text tool is active. | |
| ANNAUTOCURSOR_TOOL_NOTE_CURSOR | [25] Displayed when the note tool is active. | |
| ANNAUTOCURSOR_TOOL_STAMP_CURSOR | [26] Displayed when the stamp tool is active. | |
| ANNAUTOCURSOR_TOOL_BUTTON_CURSOR | [27] Displayed when the button tool is active. | |
| ANNAUTOCURSOR_TOOL_HOTSPOT_CURSOR | [28] Displayed when the hotspot tool is active. | |
| ANNAUTOCURSOR_TOOL_AUDIO_CURSOR | [29] Displayed when the audio tool is active. | |
| ANNAUTOCURSOR_TOOL_RULER_CURSOR | [30] Displayed when the ruler tool is active. | |
| ANNAUTOCURSOR_TOOL_CROSSPRODUCT_CURSOR | [31] Displayed when the cross product tool is active. | |
| ANNAUTOCURSOR_TOOL_POINT_CURSOR | [32] Displayed when the point tool is active. | |
| ANNAUTOCURSOR_TOOL_PROTRACTOR_CURSOR | [33] Displayed when the protractor tool is active. | |
| ANNAUTOCURSOR_TOOL_VIDEO_CURSOR | [34] Displayed when the video tool is active. | |
| ANNAUTOCURSOR_TOOL_PUSHPIN_CURSOR | [35] Displayed when the pushpin tool is active. | |
| ANNAUTOCURSOR_TOOL_FREEHANDHOTSPOT_CURSOR | [36] Displayed when the freehand hotspot tool is active. | |
| ANNAUTOCURSOR_TOOL_CURVE_CURSOR | [37] Displayed when the curve tool is active. | |
| ANNAUTOCURSOR_TOOL_CURVECLOSED_CURSOR | [38] Displayed when the closed curve tool is active. | |
| ANNAUTOCURSOR_TOOL_ENCRYPT_CURSOR | [39] Displayed when the encrypt tool is active. | |
| ANNAUTOCURSOR_TOOL_TEXTPOINTER_CURSOR | [40] Displayed when the text pointer tool is active. | |
| ANNAUTOCURSOR_TOOL_POLYRULER_CURSOR | [41] Displayed when the polyruler tool is active. | |
| ANNAUTOCURSOR_TOOL_RTF_CURSOR | [42] Displayed when the RTF tool is active. | |
| ANNAUTOCURSOR_TOOL_RUBBERSTAMP_CURSOR | [43] Displayed when the rubber stamp tool is active. | |
| phCursor | Address of an HCURSOR variable to be updated with the requested annotation cursor. | |
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Call this function to retrieve a copy of one of the annotation cursors. It is the callers responsibility to call DestroyCursor() on the retrieved cursor when finished using the cursor. To customize the annotation cursors, call L_AnnSetAutoCursor.
Required DLLs and Libraries
|
For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
Win32, x64.
This sample swaps the Default and Move annotation cursors.
L_INT AnnGetCursorsExample(HANNOBJECT hAutomation){L_INT nRet;HCURSOR hCursorMove, hCursorDefault;// Get copy of original cursorsnRet = L_AnnGetAutoCursor(hAutomation, ANNAUTOCURSOR_DEFAULT, &hCursorDefault);if(nRet != SUCCESS)return nRet;nRet = L_AnnGetAutoCursor(hAutomation, ANNAUTOCURSOR_MOVE, &hCursorMove);if(nRet != SUCCESS)return nRet;// ChangenRet = L_AnnSetAutoCursor(hAutomation, ANNAUTOCURSOR_DEFAULT, hCursorMove);if(nRet != SUCCESS)return nRet;nRet = L_AnnSetAutoCursor(hAutomation, ANNAUTOCURSOR_MOVE, hCursorDefault);if(nRet != SUCCESS)return nRet;// CleanupDestroyCursor(hCursorMove);DestroyCursor(hCursorDefault);return SUCCESS;}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
