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
- HostedAspNetEnvironment.cs
- ContainerFilterService.cs
- TextDecorations.cs
- EventManager.cs
- Compress.cs
- CharacterBuffer.cs
- shaperfactory.cs
- Vector3DConverter.cs
- DbUpdateCommandTree.cs
- DefaultObjectSerializer.cs
- NullableBoolConverter.cs
- EventArgs.cs
- BuildManagerHost.cs
- FixedTextBuilder.cs
- ContentType.cs
- URLMembershipCondition.cs
- Highlights.cs
- TextOnlyOutput.cs
- MouseEvent.cs
- BindableTemplateBuilder.cs
- RegexGroupCollection.cs
- Number.cs
- HostSecurityManager.cs
- XmlArrayItemAttribute.cs
- DataGridViewRowHeaderCell.cs
- VectorValueSerializer.cs
- WebPartDeleteVerb.cs
- PolyBezierSegment.cs
- DefaultParameterValueAttribute.cs
- AsymmetricSecurityProtocol.cs
- SecurityKeyType.cs
- MappingException.cs
- VerifyHashRequest.cs
- SafeEventLogReadHandle.cs
- Baml2006ReaderSettings.cs
- __Error.cs
- PersonalizationAdministration.cs
- EdmSchemaAttribute.cs
- KeyedQueue.cs
- ConnectionPoolManager.cs
- SafeCoTaskMem.cs
- DrawingGroup.cs
- DllNotFoundException.cs
- TreeViewCancelEvent.cs
- PersonalizationAdministration.cs
- _ScatterGatherBuffers.cs
- Vertex.cs
- Keywords.cs
- WhitespaceRuleLookup.cs
- GridViewAutomationPeer.cs
- RestHandler.cs
- StringConverter.cs
- iisPickupDirectory.cs
- FormatConvertedBitmap.cs
- StickyNoteContentControl.cs
- XmlNode.cs
- XmlDictionary.cs
- GregorianCalendar.cs
- PropertiesTab.cs
- GPRECT.cs
- CodeChecksumPragma.cs
- SizeChangedInfo.cs
- SkinBuilder.cs
- PublisherIdentityPermission.cs
- Cast.cs
- SafeSecurityHelper.cs
- DataControlImageButton.cs
- CounterCreationDataCollection.cs
- _TimerThread.cs
- DataServices.cs
- CodeStatementCollection.cs
- FindRequestContext.cs
- ArcSegment.cs
- HostedNamedPipeTransportManager.cs
- LiteralControl.cs
- QueryPageSettingsEventArgs.cs
- DataGridTablesFactory.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataColumnCollection.cs
- WindowsFont.cs
- NotCondition.cs
- ReliableSessionBindingElementImporter.cs
- EventProxy.cs
- DashStyle.cs
- RefType.cs
- RegexCompiler.cs
- TdsParser.cs
- RectKeyFrameCollection.cs
- GroupBoxAutomationPeer.cs
- UmAlQuraCalendar.cs
- EventHandlingScope.cs
- ParseNumbers.cs
- MembershipAdapter.cs
- ProtocolsConfigurationHandler.cs
- Converter.cs
- WindowsListViewItemCheckBox.cs
- RowToFieldTransformer.cs
- ResourceManager.cs
- glyphs.cs
- WebPartManager.cs