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
- ParameterCollection.cs
- ConfigurationProperty.cs
- BindUriHelper.cs
- IntranetCredentialPolicy.cs
- KerberosSecurityTokenAuthenticator.cs
- util.cs
- UnsafeMethods.cs
- LabelLiteral.cs
- PropertyMetadata.cs
- SqlDataSourceCache.cs
- LOSFormatter.cs
- InstanceKey.cs
- DoubleAnimationUsingPath.cs
- SynchronizedPool.cs
- AsymmetricKeyExchangeFormatter.cs
- GeneralTransform3DTo2DTo3D.cs
- ErrorInfoXmlDocument.cs
- RoutedPropertyChangedEventArgs.cs
- TriState.cs
- TagMapCollection.cs
- Number.cs
- Base64Decoder.cs
- DataGridAddNewRow.cs
- CharEntityEncoderFallback.cs
- Int32Converter.cs
- CryptoProvider.cs
- PersistenceTypeAttribute.cs
- TextRangeProviderWrapper.cs
- ICspAsymmetricAlgorithm.cs
- RC2.cs
- DataServiceBehavior.cs
- SoapEnumAttribute.cs
- EditorAttribute.cs
- ViewStateAttachedPropertyFeature.cs
- Utilities.cs
- TextEditorCopyPaste.cs
- SqlDataReader.cs
- IntegerFacetDescriptionElement.cs
- FormsAuthenticationModule.cs
- localization.cs
- TextShapeableCharacters.cs
- SemaphoreSecurity.cs
- KerberosTicketHashIdentifierClause.cs
- Brush.cs
- CompilerWrapper.cs
- BitmapDownload.cs
- UxThemeWrapper.cs
- KeyedHashAlgorithm.cs
- SourceLineInfo.cs
- Pair.cs
- GeneralTransform3DTo2DTo3D.cs
- TreeNode.cs
- OracleConnectionString.cs
- DesignerCalendarAdapter.cs
- ConfigurationElementCollection.cs
- ToolboxItemFilterAttribute.cs
- ProjectionCamera.cs
- MediaEntryAttribute.cs
- XLinq.cs
- ItemType.cs
- MsmqTransportBindingElement.cs
- PngBitmapDecoder.cs
- CorrelationManager.cs
- DataGridViewRowPostPaintEventArgs.cs
- SR.cs
- SQLUtility.cs
- OdbcConnectionPoolProviderInfo.cs
- GridToolTip.cs
- AutoGeneratedField.cs
- ImageSource.cs
- CustomAttributeSerializer.cs
- PopupControlService.cs
- CultureInfoConverter.cs
- EditableLabelControl.cs
- DataGridViewDataConnection.cs
- COM2PictureConverter.cs
- MissingFieldException.cs
- FixedBufferAttribute.cs
- Set.cs
- IMembershipProvider.cs
- AppSettingsExpressionBuilder.cs
- PersonalizationProvider.cs
- ProcessHostConfigUtils.cs
- TemplateAction.cs
- ResourcePermissionBaseEntry.cs
- SignedXml.cs
- ToolStripGrip.cs
- ParagraphResult.cs
- WebProxyScriptElement.cs
- InternalMappingException.cs
- BinaryMessageEncodingBindingElement.cs
- FacetDescriptionElement.cs
- EventMemberCodeDomSerializer.cs
- TableRowCollection.cs
- FixedTextSelectionProcessor.cs
- ByteKeyFrameCollection.cs
- ContentType.cs
- SafeArrayRankMismatchException.cs
- NodeFunctions.cs
- FixedBufferAttribute.cs