#include "ltwrappr.h"

static L_INT LAnnotation::SetPredefinedMetafile(uType, hMetafile)

L_UINT uType;

constant that indicates the metafile to change

HMETAFILE hMetafile;

handle to a metafile

Changes a predefined metafile.

Parameter Description
uType Constant that indicates the metafile to change. Possible values are:
  Value Meaning
  ANNMETAFILE_APPROVED [0] predefined metafiles - APPROVED
  ANNMETAFILE_ASSIGNED [1] predefined metafile - ASSIGNED
  ANNMETAFILE_CHECKED [2] predefined metafile -CHECKED
  ANNMETAFILE_COPY [4] predefined metafile - COPY
  ANNMETAFILE_DRAFT [5] predefined metafile - DRAFT
  ANNMETAFILE_EXTENDED [6] predefined metafile - EXTENDED
  ANNMETAFILE_FAX [7] predefined metafile - FAX
  ANNMETAFILE_FAXED [8] predefined metafile - FAXED
  ANNMETAFILE_IMPORTANT [9] predefined metafile - IMPORTANT
  ANNMETAFILE_INVOICE [10] predefined metafile - INVOICE
  ANNMETAFILE_NOTICE [11] predefined metafile - NOTICE
  ANNMETAFILE_OFFICIAL [12] predefined metafile - OFFICIAL
  ANNMETAFILE_ONFILE [13] predefined metafile - ON FILE
  ANNMETAFILE_PAID [14] predefined metafile - PAID
  ANNMETAFILE_PASSED [15] predefined metafile - PASSED
  ANNMETAFILE_PENDING [16] predefined metafile - PENDING
  ANNMETAFILE_PROCESSED [17] predefined metafile - PROCESSED
  ANNMETAFILE_RECEIVED [18] predefined metafile - RECEIVED
  ANNMETAFILE_REJECTED [19] predefined metafile - REJECTED
  ANNMETAFILE_RELEASE [20] predefined metafile - RELEASE
  ANNMETAFILE_SENT [21] predefined metafile - SENT
  ANNMETAFILE_SHIPPED [22] predefined metafile - SHIPPED
  ANNMETAFILE_TOPSECRET [23] predefined metafile - TOP SECRET
  ANNMETAFILE_URGENT [24] predefined metafile - URGENT
  ANNMETAFILE_VOID [25] predefined metafile - VOID
  ANNMETAFILE_HOTSPOT [26] predefined metafile for hotspots and freehand hotspots.
  ANNMETAFILE_ENCRYPTOR [27] predefined metafile for an encrypt object in the encryptor state
  ANNMETAFILE_DECRYPTOR [28] predefined metafile for an encrypt object in the decryptorstate
hMetafile Handle to the metafile used to replace the specified predefined metafile. Passing NULL will reset the predefined metafile specified by uType to its original metafile.



The function was successful.

< 1

An error occurred. Refer to Return Codes.


This function affects the rubber stamp objects, the hotspot objects and the freehand hotspot objects created by the automation object. For example, if you replace the ANNMETAFILE_APPROVED default metafile with another metafile, then objects created by the automation mode when the ANNTOOL_STAMP_APPROVED tool is set will look like the new metafile.

A predefined metafile can be reset to its original metafile by passing NULL for hMetafile. For example, to reset the Hotspot and freehand hotspot predefined metafiles to the original value, do the following:

LAnnotation::SetPredefinedMetafile(ANNMETAFILE_HOTSPOT, (HMETAFILE) NULL);

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.

See Also


LAnnotation::GetPredefinedMetafile, LAnnFreehandHotSpot::GetMetafile, LAnnFreehandHotSpot::SetMetafile, LAnnHotSpot::GetMetafile, LAnnHotSpot::SetMetafile, LBitmap::Scramble, LAnnEncrypt::GetEncryptOptions, LAnnEncrypt::SetEncryptOptions, LAnnContainer::EncryptApply, LAnnEncrypt::GetSecondaryMetafile, LAnnStamp::GetSecondaryMetafile, LAnnEncrypt::GetSecondaryMetafile, LAnnPoint::GetPredefinedBitmap, LAnnPoint::SetPredefinedBitmap, LAnnPoint::GetPointOptions


Annotation Functions: Object Properties


Annotation Objects - Default Values


Annotation Objects - Automated Features


Using Annotation Bitmap Objects


L_INT LAnnotation_SetPredefinedMetafileExample(L_TCHAR * pszMetaFile) 
   L_INT nRet; 
   HENHMETAFILE hClassified; 
   hClassified = GetEnhMetaFile(pszMetaFile); 
   if (hClassified != NULL) 
      // Set the ANNMETAFILE_OFFICIAL metafile to the new metafile 
      nRet = LAnnotation::SetPredefinedMetafile(ANNMETAFILE_OFFICIAL,(HMETAFILE) hClassified); 
      if(nRet != SUCCESS) 
         return nRet; 
      MessageBox(NULL, TEXT("No metafile handle!"), TEXT("Testing"), MB_OK); 
   return SUCCESS; 

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Raster Imaging C++ Class Library Help