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
- RoutedEventHandlerInfo.cs
- BinaryMethodMessage.cs
- RotateTransform3D.cs
- login.cs
- StateDesigner.LayoutSelectionGlyph.cs
- util.cs
- DefaultValueTypeConverter.cs
- TimelineClockCollection.cs
- Flattener.cs
- ResourceLoader.cs
- WebResourceAttribute.cs
- RewritingProcessor.cs
- HierarchicalDataBoundControl.cs
- TransactionInterop.cs
- DateTimeFormatInfoScanner.cs
- SQlBooleanStorage.cs
- XMLSyntaxException.cs
- StackOverflowException.cs
- ByeMessageCD1.cs
- IProvider.cs
- StylusPointPropertyId.cs
- SmtpClient.cs
- Method.cs
- MethodBody.cs
- XmlText.cs
- DataContractJsonSerializer.cs
- ADMembershipUser.cs
- ProfileGroupSettings.cs
- ImageAnimator.cs
- CfgParser.cs
- adornercollection.cs
- WebPartTransformerCollection.cs
- CustomTypeDescriptor.cs
- XmlElementAttributes.cs
- Funcletizer.cs
- Array.cs
- WindowsFormsHelpers.cs
- PolicyValidator.cs
- FieldNameLookup.cs
- AudioFormatConverter.cs
- DataSourceControlBuilder.cs
- LayoutExceptionEventArgs.cs
- CompiledXpathExpr.cs
- RegistrationProxy.cs
- XmlQualifiedNameTest.cs
- BitmapDownload.cs
- ChameleonKey.cs
- MimeWriter.cs
- initElementDictionary.cs
- ThreadInterruptedException.cs
- GuidConverter.cs
- LoginUtil.cs
- ArithmeticLiteral.cs
- StorageBasedPackageProperties.cs
- SerializerProvider.cs
- CalendarDateRange.cs
- EditorAttribute.cs
- ContentControl.cs
- ParentUndoUnit.cs
- ReadOnlyHierarchicalDataSource.cs
- RootAction.cs
- TextWriterTraceListener.cs
- ApplicationFileParser.cs
- BuildProvidersCompiler.cs
- WebControlAdapter.cs
- AppSettingsExpressionBuilder.cs
- OutputCacheProviderCollection.cs
- MetadataResolver.cs
- Lock.cs
- QueryCacheEntry.cs
- DecoderNLS.cs
- CustomAttributeFormatException.cs
- DomNameTable.cs
- FtpWebRequest.cs
- CustomAttributeFormatException.cs
- ErrorItem.cs
- DelegateSerializationHolder.cs
- LazyLoadBehavior.cs
- PartitionedStreamMerger.cs
- DbConnectionPoolGroup.cs
- XmlnsDictionary.cs
- EntityContainerAssociationSet.cs
- LinqDataSourceHelper.cs
- ObjectMemberMapping.cs
- MouseDevice.cs
- ResXResourceSet.cs
- CancelEventArgs.cs
- DescendantBaseQuery.cs
- ChannelSettingsElement.cs
- CodeDirectionExpression.cs
- DataGridViewRowHeaderCell.cs
- ResourceDescriptionAttribute.cs
- XmlDataSource.cs
- MergeExecutor.cs
- PointLight.cs
- Avt.cs
- ObjectAnimationBase.cs
- ComponentDispatcher.cs
- PaperSource.cs
- DataSourceDesigner.cs