Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 1 / MetafileHeaderWmf.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*************************************************************************\
*
* Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved.
*
* Module Name:
*
* MetafileHeaderWmf.cs
*
* Abstract:
*
* Native GDI+ MetafileHeaderWmf structure.
*
* Revision History:
*
* 10/21/1999 [....]
* Created it.
*
\**************************************************************************/
namespace System.Drawing.Imaging {
using System.Diagnostics;
using System.Drawing;
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, Pack=8)]
internal class MetafileHeaderWmf
{
/// SECREVIEW : The ENHMETAHEADER structure is defined natively as a union with WmfHeader.
/// Extreme care should be taken if changing the layout of the corresponding managaed
/// structures to minimize the risk of buffer overruns. The affected managed classes
/// are the following: ENHMETAHEADER, MetaHeader, MetafileHeaderWmf, MetafileHeaderEmf.
/// See ASURT#82822 or changes in Metafile.cs@115636 for more information.
///
public MetafileType type = MetafileType.Invalid;
public int size = Marshal.SizeOf(typeof(MetafileHeaderWmf));
public int version = 0;
public EmfPlusFlags emfPlusFlags=0;
public float dpiX = 0;
public float dpiY = 0;
public int X = 0;
public int Y = 0;
public int Width = 0;
public int Height = 0;
//The below datatype, WmfHeader, file is defined natively
//as a union with EmfHeader. Since EmfHeader is a larger
//structure, we need to pad the struct below so that this
//will marshal correctly.
[MarshalAs(UnmanagedType.Struct)]
public MetaHeader WmfHeader = new MetaHeader();
public int dummy1 = 0;
public int dummy2 = 0;
public int dummy3 = 0;
public int dummy4 = 0;
public int EmfPlusHeaderSize = 0;
public int LogicalDpiX = 0;
public int LogicalDpiY = 0;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Tile.cs
- SecurityTokenRequirement.cs
- Label.cs
- Errors.cs
- SchemaInfo.cs
- XmlSchemaType.cs
- ListItemCollection.cs
- RawStylusActions.cs
- WebControlsSection.cs
- SpecialNameAttribute.cs
- DataBindingCollection.cs
- RestClientProxyHandler.cs
- EncoderExceptionFallback.cs
- FixedStringLookup.cs
- WebContext.cs
- PrintingPermissionAttribute.cs
- ItemDragEvent.cs
- ImageClickEventArgs.cs
- MethodExpr.cs
- Timer.cs
- ZipIOExtraFieldZip64Element.cs
- XPathBinder.cs
- HelpEvent.cs
- ChainOfDependencies.cs
- UnlockInstanceAsyncResult.cs
- FormViewInsertedEventArgs.cs
- InputElement.cs
- TextTreeExtractElementUndoUnit.cs
- ExportException.cs
- Gdiplus.cs
- Debug.cs
- streamingZipPartStream.cs
- FlowDocument.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Header.cs
- WebEncodingValidatorAttribute.cs
- WebPartTransformerAttribute.cs
- SmiSettersStream.cs
- PageCatalogPart.cs
- TemplateBamlTreeBuilder.cs
- FontWeight.cs
- PtsCache.cs
- COM2PictureConverter.cs
- LoadWorkflowByInstanceKeyCommand.cs
- RectangleF.cs
- SecurityTokenProvider.cs
- InputProcessorProfiles.cs
- Stylesheet.cs
- HyperLinkField.cs
- BaseInfoTable.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PresentationSource.cs
- SyndicationElementExtension.cs
- EventLogEntry.cs
- SettingsSection.cs
- OleDbTransaction.cs
- PersonalizationAdministration.cs
- CalendarDateChangedEventArgs.cs
- UnsafeNativeMethods.cs
- XsltLoader.cs
- ListViewUpdateEventArgs.cs
- FrameworkRichTextComposition.cs
- MarkupCompiler.cs
- UriParserTemplates.cs
- XslCompiledTransform.cs
- PenLineJoinValidation.cs
- ButtonStandardAdapter.cs
- PixelFormat.cs
- XPathSelfQuery.cs
- VoiceSynthesis.cs
- XmlMapping.cs
- TypeElement.cs
- _SslSessionsCache.cs
- ReflectionHelper.cs
- Parser.cs
- ListViewAutomationPeer.cs
- InstallerTypeAttribute.cs
- ResourceSet.cs
- CodeCommentStatementCollection.cs
- ProfileManager.cs
- CompositeDataBoundControl.cs
- SafeNativeMethods.cs
- AdornerDecorator.cs
- ZipIOExtraFieldElement.cs
- HttpRequestCacheValidator.cs
- AggregateNode.cs
- LinqDataSourceContextEventArgs.cs
- NavigationService.cs
- SessionParameter.cs
- ProtocolElementCollection.cs
- ConfigurationSchemaErrors.cs
- TagPrefixAttribute.cs
- updateconfighost.cs
- WebPartMinimizeVerb.cs
- TreeViewImageKeyConverter.cs
- _SslStream.cs
- TrueReadOnlyCollection.cs
- ProtocolsConfigurationEntry.cs
- CodeChecksumPragma.cs
- ReferencedCollectionType.cs