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
- Matrix3DStack.cs
- JournalEntryListConverter.cs
- TouchEventArgs.cs
- ValidatorCompatibilityHelper.cs
- DBSqlParserColumn.cs
- CodeGotoStatement.cs
- ComplexTypeEmitter.cs
- ConfigurationSettings.cs
- StylusPointProperties.cs
- LoginAutoFormat.cs
- QilVisitor.cs
- TextEffect.cs
- EntityDataReader.cs
- Quad.cs
- StreamAsIStream.cs
- Select.cs
- RuntimeIdentifierPropertyAttribute.cs
- BaseDataListComponentEditor.cs
- XmlCharCheckingReader.cs
- DataGridViewCellLinkedList.cs
- AuthStoreRoleProvider.cs
- SelectedCellsCollection.cs
- FontCacheLogic.cs
- EntityDataSourceChangedEventArgs.cs
- CompressionTransform.cs
- HttpInputStream.cs
- ThreadStateException.cs
- DictionaryBase.cs
- ParallelQuery.cs
- WebPartZoneBase.cs
- WebPartConnection.cs
- SymmetricSecurityProtocol.cs
- ProgressChangedEventArgs.cs
- GeometryModel3D.cs
- Hex.cs
- FullTrustAssembly.cs
- ElementHostAutomationPeer.cs
- XamlVector3DCollectionSerializer.cs
- TreeNodeBindingCollection.cs
- ConfigXmlDocument.cs
- ProcessInfo.cs
- TableLayoutStyle.cs
- ManagementScope.cs
- DodSequenceMerge.cs
- BitmapEditor.cs
- UIElement3D.cs
- SupportingTokenChannel.cs
- ExeConfigurationFileMap.cs
- DataGridViewCellFormattingEventArgs.cs
- ApplicationProxyInternal.cs
- UInt32.cs
- SchemaMapping.cs
- EnvironmentPermission.cs
- formatter.cs
- SiblingIterators.cs
- NetworkCredential.cs
- ImageUrlEditor.cs
- FontCacheUtil.cs
- ServicePointManagerElement.cs
- GorillaCodec.cs
- DateTimeFormatInfoScanner.cs
- TcpHostedTransportConfiguration.cs
- Int32EqualityComparer.cs
- EasingQuaternionKeyFrame.cs
- XmlFileEditor.cs
- StyleSheetRefUrlEditor.cs
- ConfigurationElementProperty.cs
- ThreadStartException.cs
- DataColumnPropertyDescriptor.cs
- Missing.cs
- FunctionNode.cs
- SemaphoreSecurity.cs
- TextViewSelectionProcessor.cs
- DateTimeFormat.cs
- Dispatcher.cs
- FrameworkContentElementAutomationPeer.cs
- ObjectHandle.cs
- UndoManager.cs
- Drawing.cs
- EventLogPermissionHolder.cs
- SchemaName.cs
- OutputCacheSection.cs
- NestedContainer.cs
- SimpleTextLine.cs
- SimpleRecyclingCache.cs
- SchemaSetCompiler.cs
- RenderCapability.cs
- ConstraintStruct.cs
- TraceSection.cs
- TypeTypeConverter.cs
- XappLauncher.cs
- InstanceOwnerException.cs
- ToolStripDesigner.cs
- Parser.cs
- BitmapEffectState.cs
- RtfControls.cs
- Rect.cs
- WCFBuildProvider.cs
- StyleModeStack.cs
- ComboBoxRenderer.cs