Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 1 / 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
- Rect3D.cs
- HtmlFormAdapter.cs
- ResourcePool.cs
- WeakHashtable.cs
- OpenFileDialog.cs
- SafeCancelMibChangeNotify.cs
- HttpCapabilitiesBase.cs
- WindowsFormsSynchronizationContext.cs
- SoapEnumAttribute.cs
- JulianCalendar.cs
- OperandQuery.cs
- LinkDescriptor.cs
- OperationFormatStyle.cs
- Rijndael.cs
- PermissionToken.cs
- DataMisalignedException.cs
- MetadataArtifactLoaderCompositeFile.cs
- X509Certificate.cs
- FrameworkContentElement.cs
- DeferredReference.cs
- Region.cs
- Expression.cs
- CompiledIdentityConstraint.cs
- RecordsAffectedEventArgs.cs
- LayoutEngine.cs
- UnlockCardRequest.cs
- ErrorCodes.cs
- WebResponse.cs
- Keywords.cs
- _NetworkingPerfCounters.cs
- DecoderFallbackWithFailureFlag.cs
- ContainerUIElement3D.cs
- CheckBoxRenderer.cs
- EnumUnknown.cs
- GlyphInfoList.cs
- FloatUtil.cs
- SoapClientMessage.cs
- OdbcConnectionHandle.cs
- WindowsMenu.cs
- CodeExporter.cs
- dbenumerator.cs
- WrappedIUnknown.cs
- AssemblyInfo.cs
- ZipIOExtraFieldElement.cs
- SubstitutionResponseElement.cs
- OdbcCommandBuilder.cs
- UrlMapping.cs
- DataGridViewHitTestInfo.cs
- ReadOnlyTernaryTree.cs
- CoreSwitches.cs
- XmlArrayAttribute.cs
- ManagementBaseObject.cs
- ObjectReferenceStack.cs
- Row.cs
- FileReservationCollection.cs
- TextSegment.cs
- _SslStream.cs
- SecureStringHasher.cs
- DataException.cs
- BezierSegment.cs
- TraceSection.cs
- DateTimeFormatInfoScanner.cs
- CommandID.cs
- GeneratedContractType.cs
- Int64Storage.cs
- ResolveNameEventArgs.cs
- ThreadStateException.cs
- PathSegmentCollection.cs
- InplaceBitmapMetadataWriter.cs
- AndCondition.cs
- ListManagerBindingsCollection.cs
- ObjectDataProvider.cs
- BitStream.cs
- TreeNodeStyle.cs
- EventLogLink.cs
- SemanticBasicElement.cs
- LocalServiceSecuritySettingsElement.cs
- EmptyEnumerable.cs
- NativeObjectSecurity.cs
- SamlAuthenticationClaimResource.cs
- OLEDB_Util.cs
- VisualStates.cs
- SecurityResources.cs
- RectConverter.cs
- DataGridPagerStyle.cs
- TextPointerBase.cs
- FocusChangedEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- ClientOptions.cs
- ClientScriptManager.cs
- Translator.cs
- TransformerInfo.cs
- StyleBamlTreeBuilder.cs
- TextFormatterContext.cs
- TimeManager.cs
- LocalizedNameDescriptionPair.cs
- XmlWriterTraceListener.cs
- XPathNodeHelper.cs
- RealProxy.cs
- MetadataSource.cs