LAnnotation::TextEdit

Summary

Causes a text-based annotation to enter edit mode.

Syntax

#include "ltwrappr.h"

L_INT LAnnotation::TextEdit()

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Comments

This function causes a text-based annotation to enter edit mode, which displays an edit window for direct entry of text. Calling this function allows a user to programmatically force an object into edit mode - an action that is normally available in automation mode when creating or double-clicking text-based annotations.

It can be used with any of the text-based annotation classes including:

A successful call to LAnnXXX::SetText affects the class object in the following way:

Only one object can be in text edit mode. Therefore, if another text object is in text edit mode, calling LAnnotation::TextEdit(), will get the other class object out of the text edit mode, and put the class object into the text edit mode.

This function will fail with ERROR_AUTOMATION_INV_HANDLE if the class object is not contained in the root container and if it is not in the automated mode.

This function works only with the following objects:

If you pass an object that is not one of these types, the function will return ERROR_INV_PARAMETER.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

L_INT LAnnotation_TextEditExample(LAnnText anntext) 
{ 
 
   // This example programmatically makes an annotation text object 
   // hObject go into edit mode 
   // Note that hObject must be a text based annotation 
 
   L_INT nRet = SUCCESS; 
   L_UINT uType = 0; 
   L_TCHAR *pszError = NULL; 
 
   UNREFERENCED_PARAMETER(uType); 
   nRet = anntext.TextEdit(); 
   switch(nRet) 
   { 
      case SUCCESS: 
         pszError = TEXT("SUCCESS"); 
         break; 
 
      case ERROR_AUTOMATION_INV_HANDLE: 
         pszError = TEXT("TextEdit failed because you are not in automated mode"); 
         break; 
 
      case ERROR_INV_PARAMETER: 
 
         pszError = TEXT("AnnTextEdit failed because hObject was not text based"); 
         break; 
 
      default: 
         pszError = TEXT("AnnTextEdit failed"); 
      break; 
 
   } 
 
   if (pszError) 
   { 
      MessageBox(NULL, pszError, TEXT("Error"), MB_OK); 
      return FAILURE; 
   } 
 
   return nRet; 
} 
Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.