Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 2 / MetafileHeaderWmf.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaComplexContentExtension.cs
- InstanceOwnerException.cs
- PasswordRecovery.cs
- BitmapEffectDrawingContextWalker.cs
- DllNotFoundException.cs
- Soap12ProtocolImporter.cs
- NodeLabelEditEvent.cs
- CommandEventArgs.cs
- ObjectView.cs
- ValidationSettings.cs
- FragmentNavigationEventArgs.cs
- OpCodes.cs
- RectangleHotSpot.cs
- SqlDataReader.cs
- HttpSessionStateWrapper.cs
- ByteAnimationBase.cs
- DefaultMergeHelper.cs
- TabItemWrapperAutomationPeer.cs
- Misc.cs
- RootBrowserWindowProxy.cs
- ComplusEndpointConfigContainer.cs
- InProcStateClientManager.cs
- ImageKeyConverter.cs
- FamilyTypeface.cs
- PropertyItemInternal.cs
- ObjectDataSourceStatusEventArgs.cs
- Span.cs
- WMIGenerator.cs
- ProtocolsSection.cs
- BaseCodePageEncoding.cs
- TransformerTypeCollection.cs
- TextTreeUndo.cs
- NGCSerializationManagerAsync.cs
- PolicyException.cs
- DefaultAssemblyResolver.cs
- MsmqHostedTransportConfiguration.cs
- SharedPersonalizationStateInfo.cs
- ReadOnlyHierarchicalDataSource.cs
- HtmlInputSubmit.cs
- IsolatedStorageFileStream.cs
- ReaderContextStackData.cs
- HtmlInputText.cs
- QueryCacheKey.cs
- PreviewPrintController.cs
- BaseServiceProvider.cs
- PageBuildProvider.cs
- ServerValidateEventArgs.cs
- LayoutTable.cs
- EncodingFallbackAwareXmlTextWriter.cs
- DataMemberConverter.cs
- WebControlAdapter.cs
- PermissionAttributes.cs
- ScrollProviderWrapper.cs
- SimpleTextLine.cs
- RangeValueProviderWrapper.cs
- WebContext.cs
- ReadOnlyDataSource.cs
- DataGridViewTopLeftHeaderCell.cs
- DependencySource.cs
- ImportException.cs
- HttpProfileBase.cs
- ColorDialog.cs
- NavigationHelper.cs
- HtmlLink.cs
- AudioLevelUpdatedEventArgs.cs
- SynchronizationContext.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SymbolMethod.cs
- RedirectionProxy.cs
- XmlSchemaRedefine.cs
- CodeGroup.cs
- Atom10FormatterFactory.cs
- TimerEventSubscriptionCollection.cs
- Container.cs
- MediaPlayer.cs
- TypeConverterValueSerializer.cs
- FullTextLine.cs
- ExtendedPropertyCollection.cs
- ToolStripPanelRenderEventArgs.cs
- Control.cs
- SharedHttpTransportManager.cs
- Base64Encoder.cs
- ResolvedKeyFrameEntry.cs
- ListViewItemEventArgs.cs
- XmlNamedNodeMap.cs
- DirectoryObjectSecurity.cs
- QueryCursorEventArgs.cs
- StringWriter.cs
- MemoryPressure.cs
- AttachInfo.cs
- KoreanCalendar.cs
- PropertyCollection.cs
- WebPartConnectionCollection.cs
- CapabilitiesAssignment.cs
- ValuePatternIdentifiers.cs
- NullableConverter.cs
- SystemIPv4InterfaceProperties.cs
- EntityContainerAssociationSetEnd.cs
- PrtCap_Base.cs
- WebPartDisplayMode.cs