LEADTOOLS Raster Imaging C++ Class Library Help > Classes and Member Functions > LAnnotation > LAnnotation Member Functions > LAnnotation::SetPredefinedMetafile |
#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_CLATPRV |
[3] predefined metafile - CLIENT ATTORNEY PRIVILEGE |
|
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. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
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
LTANN 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
Example
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; } else { MessageBox(NULL, TEXT("No metafile handle!"), TEXT("Testing"), MB_OK); DeleteEnhMetaFile(hClassified); } return SUCCESS; }