static L_INT LAnnotation::SetPredefinedMetafile(uType, hMetafile)
Changes a predefined metafile.
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 |
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.
Value | Meaning |
---|---|
SUCCESS | 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);
Win32, x64.
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;
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document