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
- LedgerEntryCollection.cs
- X509CertificateClaimSet.cs
- AutoCompleteStringCollection.cs
- DrawingGroup.cs
- ImageFormat.cs
- DrawingAttributes.cs
- Emitter.cs
- SoapParser.cs
- WebPartCatalogAddVerb.cs
- SafeCryptHandles.cs
- SqlRowUpdatedEvent.cs
- ImageInfo.cs
- ResXBuildProvider.cs
- InternalControlCollection.cs
- DataGridHelper.cs
- ThreadStateException.cs
- SmiConnection.cs
- Nullable.cs
- SecurityImpersonationBehavior.cs
- ConfigErrorGlyph.cs
- InputGestureCollection.cs
- PolicyStatement.cs
- AppSettingsExpressionEditor.cs
- VScrollProperties.cs
- DataReceivedEventArgs.cs
- NotifyParentPropertyAttribute.cs
- ContravarianceAdapter.cs
- SHA256.cs
- BindingCollection.cs
- Array.cs
- SchemaTableColumn.cs
- StorageRoot.cs
- Simplifier.cs
- Pair.cs
- ActiveXContainer.cs
- DotExpr.cs
- ApplicationBuildProvider.cs
- InvokeMemberBinder.cs
- XmlUTF8TextReader.cs
- FrugalMap.cs
- CorrelationQuery.cs
- ReadOnlyDataSourceView.cs
- SafeThreadHandle.cs
- ClientUtils.cs
- DataControlCommands.cs
- BooleanExpr.cs
- MLangCodePageEncoding.cs
- TextParentUndoUnit.cs
- DrawingGroup.cs
- TaskHelper.cs
- BitmapMetadataBlob.cs
- pingexception.cs
- Axis.cs
- GridViewAutomationPeer.cs
- TemplatePartAttribute.cs
- Bits.cs
- StringUtil.cs
- TaskHelper.cs
- RegexTypeEditor.cs
- UserControlAutomationPeer.cs
- KeyPullup.cs
- SharedPersonalizationStateInfo.cs
- SmiMetaData.cs
- SecurityPermission.cs
- TabOrder.cs
- HtmlInputReset.cs
- TakeOrSkipWhileQueryOperator.cs
- XmlDocumentType.cs
- WebGetAttribute.cs
- EntityDesignerUtils.cs
- ObjectDataSourceEventArgs.cs
- MetadataSerializer.cs
- DashStyles.cs
- WCFModelStrings.Designer.cs
- Parameter.cs
- BitmapEffectDrawing.cs
- HyperLinkField.cs
- PageParser.cs
- ObjectParameterCollection.cs
- ImageIndexConverter.cs
- documentation.cs
- GPPOINT.cs
- ProjectionAnalyzer.cs
- PointUtil.cs
- CustomAttribute.cs
- EditorPartCollection.cs
- BindingValueChangedEventArgs.cs
- SQLUtility.cs
- SettingsPropertyValue.cs
- RuleAttributes.cs
- ValueSerializer.cs
- XamlSerializer.cs
- ArrayTypeMismatchException.cs
- XmlReflectionMember.cs
- DataServiceHost.cs
- RowToFieldTransformer.cs
- DynamicDocumentPaginator.cs
- OleAutBinder.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- QueryCacheKey.cs