LBitmapBase::ConvertFromEMF
#include "ltwrappr.h"
virtual L_INT LBitmapBase::ConvertFromEMF(hWmf, uWidth, uHeight)
| HENHMETAFILE hWmf; | /* handle to the WMF to be converted */ | 
| L_UINT uWidth; | /* width */ | 
| L_UINT uHeight; | /* height */ | 
Converts a Windows enhanced metafile (WMF) into a LEAD Technologies bitmap. When this function is completed, there are two copies of the drawing in memory: the EMF and the original LEAD vector. Freeing one will not affect the other.
| Parameter | Description | 
| hWMF | Handle to the EMF to be converted. | 
| uWidth | Amount by which to scale the metafile’s original width. | 
| uHeight | Amount by which to scale the metafile’s original height. | 
Returns
| SUCCESS | The function was successful. | 
| < 1 | An error occurred. Refer to Return Codes. | 
Comments
The enhanced metafile can be loaded at the original dimension or scaled by using the uWidth and uHeight parameters.
If uWidth == 0 and uHeight == 0 - the enhanced metafile is loaded at the size present in the file.
If uWidth == 0 and uHeight > 0 - the enhanced metafile is stretched so that it has the height uHeight (preserving the aspect ratio).
If uWidth > 0 and uHeight == 0 - the enhanced metafile is stretched so that it has the width uWidth (preserving the aspect ratio).
If uWidth > 0 and uHeight > 0 - the enhanced metafile is stretched so that it has the width uWidth and height uHeight (the aspect ratio is ignored).
Required DLLs and Libraries
| LTKRN 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
Example
/* This example loads a bitmap, converts it to a EMF, then converts
the EMF back to a bitmap 
*/
void ConvertEMFToLead(LBitmap *pLeadBitmap) 
{
   LBitmap Bitmap;    /* Bitmap handle for the initial image */
   HENHMETAFILE   hEMF; 
   /* Load a bitmap, keeping its own bits per pixel */
   Bitmap.Load(TEXT("image3.cmp"), 0, ORDER_BGR, NULL, NULL); 
   /* Convert the initial bitmap to a EMF */
   hEMF = Bitmap.ConvertToEMF();
   /* Free the initial bitmap */
   Bitmap.Free();
   /* Convert the EMF to create a new LEAD bitmap and preserve the size */
   pLeadBitmap->ConvertFromEMF(hEMF, 0, 0); 
   /* Clean up */
   DeleteEnhMetaFile(hEMF); 
}