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

Editing Container Objects

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;
}