CMetaFile class | CodeGuru

CMetaFile class

The CMetaFile class is derived from CMetaFileDC and allows you to easily load metafiles from disk and display them. A metafile can also be displayed with various alignment options, in order to preserve aspect ratio, etc. The class include serialization, allowing you to embed a metafile into a CDocument, for example. To use the class, […]

Written By
CodeGuru Staff
CodeGuru Staff
Dec 6, 1998
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

The CMetaFile class is derived from CMetaFileDC and allows you to
easily load metafiles from disk and display them. A metafile can also
be displayed with various alignment options, in order to preserve
aspect ratio, etc. The class include serialization, allowing you to
embed a metafile into a CDocument, for example.

To use the class, simply include “meta.h” and create an instance:

CMetaFile m_meta;

To load a metafile from disk use one of the CMetaFile::Read functions.
One takes a pointer to a filename string, the other a pointer to a
pre-opened CFile object. The Read function will return FALSE if an
error occurred loading the metafile.

If you want to check if a file is a valid metafile, there is a static
CMetaFile::IsMetaFile function you can call. Pass a CFile pointer and
the function returns true if it’s a valid metafile image.

That’s about it. The example project shows how to embed a metafile in
a document and display it from a view. Examples of all the alignment
options are included.

Download Source. and an Example

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.