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
- _ListenerAsyncResult.cs
- ELinqQueryState.cs
- Win32PrintDialog.cs
- TransactionScope.cs
- BlockCollection.cs
- BuildManager.cs
- WindowsRebar.cs
- ObjectSet.cs
- Clipboard.cs
- FormViewModeEventArgs.cs
- SqlDataSourceCache.cs
- HttpWebResponse.cs
- XmlDocumentSchema.cs
- PeerTransportSecuritySettings.cs
- EndpointAddressElementBase.cs
- UriExt.cs
- DesignerAutoFormat.cs
- DebugHandleTracker.cs
- ConnectionPoint.cs
- CngAlgorithmGroup.cs
- ListViewItem.cs
- ResourceAttributes.cs
- NonParentingControl.cs
- XmlDownloadManager.cs
- NominalTypeEliminator.cs
- StateChangeEvent.cs
- PreloadedPackages.cs
- SHA384Managed.cs
- _ProxyRegBlob.cs
- oledbconnectionstring.cs
- BeginEvent.cs
- SiteMapProvider.cs
- HttpContext.cs
- TraceEventCache.cs
- EqualityComparer.cs
- DBProviderConfigurationHandler.cs
- NameScope.cs
- shaperfactory.cs
- HierarchicalDataSourceDesigner.cs
- ParallelEnumerable.cs
- TextEffect.cs
- WebSysDisplayNameAttribute.cs
- DataListCommandEventArgs.cs
- NativeMethods.cs
- EdmItemCollection.cs
- BrushMappingModeValidation.cs
- CompensateDesigner.cs
- PathTooLongException.cs
- TdsParserSafeHandles.cs
- OptimizedTemplateContentHelper.cs
- XPathNavigator.cs
- BindingManagerDataErrorEventArgs.cs
- Query.cs
- SqlMethodAttribute.cs
- SQLInt64Storage.cs
- ColorAnimationUsingKeyFrames.cs
- PageCodeDomTreeGenerator.cs
- AssemblySettingAttributes.cs
- GeneralTransform2DTo3D.cs
- DispatcherOperation.cs
- StateItem.cs
- PageAction.cs
- ExtractorMetadata.cs
- RectAnimationClockResource.cs
- SchemaImporterExtensionElement.cs
- SQLBytes.cs
- SqlMetaData.cs
- MruCache.cs
- TableTextElementCollectionInternal.cs
- SpAudioStreamWrapper.cs
- DataBinding.cs
- PropertyExpression.cs
- GcHandle.cs
- SafeCryptContextHandle.cs
- SelectionChangedEventArgs.cs
- PropertyPushdownHelper.cs
- InvalidComObjectException.cs
- SupportsEventValidationAttribute.cs
- InputLanguageCollection.cs
- XmlReaderSettings.cs
- SchemaNames.cs
- NativeMethods.cs
- InputReport.cs
- LocatorManager.cs
- OutputCacheProfile.cs
- basecomparevalidator.cs
- DataServiceQuery.cs
- CharacterHit.cs
- SendMailErrorEventArgs.cs
- FrameworkElementAutomationPeer.cs
- PasswordRecovery.cs
- SqlReferenceCollection.cs
- XPathSingletonIterator.cs
- HtmlFormWrapper.cs
- ListViewCancelEventArgs.cs
- DiscoveryMessageSequence11.cs
- ConditionCollection.cs
- FormattedTextSymbols.cs
- AtomEntry.cs
- DictionaryGlobals.cs