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
- SrgsSubset.cs
- Brush.cs
- DetailsView.cs
- StreamHelper.cs
- CryptoConfig.cs
- ComponentDispatcher.cs
- HtmlControl.cs
- NotSupportedException.cs
- DesigntimeLicenseContext.cs
- WindowsFormsSynchronizationContext.cs
- SmiSettersStream.cs
- HostProtectionException.cs
- MediaContext.cs
- CultureTable.cs
- OleDbTransaction.cs
- NotificationContext.cs
- ExceptionValidationRule.cs
- PenThread.cs
- NativeMethods.cs
- DataRelationCollection.cs
- TextServicesDisplayAttribute.cs
- PolyBezierSegment.cs
- IItemContainerGenerator.cs
- StorageMappingItemCollection.cs
- LayoutExceptionEventArgs.cs
- BufferModesCollection.cs
- DropSource.cs
- ParallelQuery.cs
- Internal.cs
- LocalBuilder.cs
- Matrix3DValueSerializer.cs
- HttpAsyncResult.cs
- TemplateParser.cs
- ExpressionVisitor.cs
- HostSecurityManager.cs
- HwndSource.cs
- HtmlControl.cs
- BitmapEffectGroup.cs
- TableItemProviderWrapper.cs
- hresults.cs
- DocumentPage.cs
- SafeFileHandle.cs
- UIElement3D.cs
- CreatingCookieEventArgs.cs
- XmlSchemaDatatype.cs
- MenuTracker.cs
- ResourceCategoryAttribute.cs
- StylusPlugin.cs
- AuthStoreRoleProvider.cs
- ObjectAssociationEndMapping.cs
- CachedResourceDictionaryExtension.cs
- ArglessEventHandlerProxy.cs
- HtmlTitle.cs
- BasicHttpBindingCollectionElement.cs
- WorkflowExecutor.cs
- PoisonMessageException.cs
- FtpWebResponse.cs
- SelectionRangeConverter.cs
- InfoCardMetadataExchangeClient.cs
- InvalidPipelineStoreException.cs
- GridViewColumnHeaderAutomationPeer.cs
- AxisAngleRotation3D.cs
- MetadataPropertyAttribute.cs
- ApplicationServiceHelper.cs
- XmlTextReaderImpl.cs
- StorageFunctionMapping.cs
- PartialList.cs
- DesignBindingEditor.cs
- QilScopedVisitor.cs
- SequentialUshortCollection.cs
- TaskFactory.cs
- DataStorage.cs
- ConfigurationCollectionAttribute.cs
- BitmapEncoder.cs
- HelpFileFileNameEditor.cs
- UserControl.cs
- LinkConverter.cs
- CombinedGeometry.cs
- StylusButtonEventArgs.cs
- BinaryObjectWriter.cs
- IndentedWriter.cs
- KnownBoxes.cs
- SqlDataSourceStatusEventArgs.cs
- TreeNodeStyle.cs
- InputProviderSite.cs
- Cast.cs
- TextBox.cs
- TreeViewImageIndexConverter.cs
- listitem.cs
- ActivityTypeDesigner.xaml.cs
- iisPickupDirectory.cs
- ScriptResourceAttribute.cs
- TextPenaltyModule.cs
- _LocalDataStoreMgr.cs
- UrlAuthFailedErrorFormatter.cs
- EntitySqlQueryCacheKey.cs
- ColorKeyFrameCollection.cs
- EntryWrittenEventArgs.cs
- EditorBrowsableAttribute.cs
- WindowsContainer.cs