Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 1305376 / 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; public EmfPlusFlags emfPlusFlags=0; public float dpiX; public float dpiY; public int X; public int Y; public int Width; public int Height; //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; public int dummy2; public int dummy3; public int dummy4; public int dummy5; public int dummy6; public int dummy7; public int dummy8; public int dummy9; public int dummy10; public int dummy11; public int dummy12; public int dummy13; public int dummy14; public int dummy15; public int dummy16; public int EmfPlusHeaderSize; public int LogicalDpiX; public int LogicalDpiY; } } // 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; public EmfPlusFlags emfPlusFlags=0; public float dpiX; public float dpiY; public int X; public int Y; public int Width; public int Height; //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; public int dummy2; public int dummy3; public int dummy4; public int dummy5; public int dummy6; public int dummy7; public int dummy8; public int dummy9; public int dummy10; public int dummy11; public int dummy12; public int dummy13; public int dummy14; public int dummy15; public int dummy16; public int EmfPlusHeaderSize; public int LogicalDpiX; public int LogicalDpiY; } } // 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
- PeerResolver.cs
- SystemDiagnosticsSection.cs
- CacheHelper.cs
- GeneralTransform.cs
- DesignerForm.cs
- AssemblyBuilder.cs
- HttpContextServiceHost.cs
- SimpleExpression.cs
- TemplateInstanceAttribute.cs
- SupportsEventValidationAttribute.cs
- DocumentXPathNavigator.cs
- Parser.cs
- EmptyEnumerable.cs
- TimeIntervalCollection.cs
- TreeNode.cs
- ContainerControl.cs
- CharacterBuffer.cs
- ExpressionParser.cs
- ResXResourceWriter.cs
- XamlToRtfParser.cs
- CodeSpit.cs
- ConfigWriter.cs
- XamlReaderConstants.cs
- LineProperties.cs
- EntityReference.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- TransformPattern.cs
- CodeChecksumPragma.cs
- PaperSize.cs
- TagMapCollection.cs
- GacUtil.cs
- ConfigurationElementCollection.cs
- UIElementAutomationPeer.cs
- CheckoutException.cs
- FilterInvalidBodyAccessException.cs
- XmlQualifiedName.cs
- DataViewManager.cs
- FormatConvertedBitmap.cs
- LifetimeServices.cs
- OutOfMemoryException.cs
- ProcessHost.cs
- Source.cs
- DateTimeOffset.cs
- FixedBufferAttribute.cs
- VectorAnimation.cs
- StackBuilderSink.cs
- GuidelineSet.cs
- DataTrigger.cs
- GeneralTransform3DTo2DTo3D.cs
- RowParagraph.cs
- AttachedPropertyInfo.cs
- XmlQueryStaticData.cs
- DependencyProperty.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- BindingWorker.cs
- Canonicalizers.cs
- UserPreferenceChangedEventArgs.cs
- PlainXmlSerializer.cs
- MessageBodyMemberAttribute.cs
- HyperLinkColumn.cs
- sqlcontext.cs
- wmiutil.cs
- ApplicationFileParser.cs
- TextBoxDesigner.cs
- __Filters.cs
- GroupBox.cs
- HostProtectionException.cs
- CompiledQueryCacheEntry.cs
- PassportIdentity.cs
- WebServiceClientProxyGenerator.cs
- EnumerableValidator.cs
- SafeRightsManagementPubHandle.cs
- ScriptManagerProxy.cs
- LabelDesigner.cs
- EditingCoordinator.cs
- StylusLogic.cs
- PasswordRecoveryAutoFormat.cs
- Stylesheet.cs
- RegisteredDisposeScript.cs
- designeractionbehavior.cs
- PointHitTestResult.cs
- TextRangeSerialization.cs
- HighlightVisual.cs
- BasicExpandProvider.cs
- HttpHandlerActionCollection.cs
- ClientTargetSection.cs
- QilSortKey.cs
- WebSysDefaultValueAttribute.cs
- StorageAssociationTypeMapping.cs
- ExtensionElementCollection.cs
- WebPartConnectionsCloseVerb.cs
- ToolboxComponentsCreatedEventArgs.cs
- JoinSymbol.cs
- BitStack.cs
- QilVisitor.cs
- ColumnHeaderConverter.cs
- _Win32.cs
- HttpRawResponse.cs
- StreamingContext.cs
- BaseInfoTable.cs