L_ContainerEditObject
#include "LtCon.h"
L_LTCON_API L_INT L_ContainerEditObject (pContainer, pObjectData)
pCONTAINERHANDLE pContainer; |
/* pointer to a container handle */ |
const pCONTAINEROBJECTDATA pObjectData; |
/* pointer to a structure */ |
Displays the object specified by pObjectData and lets the user edit its properties.
Parameter |
Description |
pContainer |
Pointer to a container handle. |
pObjectData |
Pointer to the structure that contains the object data to be edited. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Required DLLs and Libraries
LTCON For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application |
See Also
Functions: |
L_ContainerSetMetrics, L_ContainerGetMetrics, L_ContainerIsEnabled, L_ContainerSetEnabled |
Topics |
Example
This example shows how to edit a container object this example assumes that the container limits would be at least { 10, 10, 300, 200 }.
L_INT ContainerEditObjectExample(pCONTAINERHANDLE pContainer) { L_INT nRet; nRet = L_ContainerIsValid ( pContainer ); if (SUCCESS == nRet ) /* check the validity of container handle */ { CONTAINEROBJECTDATA Data ; CONTAINERPOLYLINEDATA PolyData ; VECTORPOINT pt [ 7 ] ; /* Set the Polyline points to some random numbers */ pt[0].x = 10 ; pt[0].y = 10 ; pt[1].x = 80 ; pt[1].y = 20 ; pt[2].x = 100 ; pt[2].y = 60 ; pt[3].x = 10 ; pt[3].y = 40 ; pt[4].x = 100 ; pt[4].y = 200 ; pt[5].x = 200 ; pt[5].y = 100 ; pt[6].x = 300 ; pt[6].y = 200 ; /* Set the container object data */ Data.nSize = sizeof ( CONTAINEROBJECTDATA ) ; Data.nObjectType = CONTAINER_OBJECT_TYPE_POLYLINE ; PolyData.pvptPoints = pt ; PolyData.nPointCount = 7 ; Data.pObjectData = &PolyData; /* Start editing an object */ /* Double click the left-mouse button to end editing */ /* Click right-mouse button to abort editing */ nRet = L_ContainerEditObject ( pContainer, &Data ); } return nRet; }