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
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- NoneExcludedImageIndexConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- XmlSchemaSimpleTypeRestriction.cs
- XmlAnyAttributeAttribute.cs
- PinnedBufferMemoryStream.cs
- QilLiteral.cs
- OutputCache.cs
- FloaterBaseParagraph.cs
- NavigationWindowAutomationPeer.cs
- CapiHashAlgorithm.cs
- ValidateNames.cs
- PropagatorResult.cs
- CodeGenerator.cs
- GeneralTransform2DTo3D.cs
- ClassicBorderDecorator.cs
- UrlPropertyAttribute.cs
- MenuAdapter.cs
- XsdCachingReader.cs
- SQLGuid.cs
- RadioButtonFlatAdapter.cs
- ToolStripDropDownItem.cs
- ScriptModule.cs
- TimelineGroup.cs
- SerializationAttributes.cs
- XmlDocumentType.cs
- XPathParser.cs
- BuildDependencySet.cs
- RawStylusInputCustomDataList.cs
- ParseElementCollection.cs
- QueryExpr.cs
- XsdDateTime.cs
- SmiRequestExecutor.cs
- WebZone.cs
- ControlCachePolicy.cs
- FolderBrowserDialog.cs
- OrElse.cs
- StrokeFIndices.cs
- XPathNavigatorReader.cs
- BrowserCapabilitiesCompiler.cs
- FSWPathEditor.cs
- XmlCDATASection.cs
- BrowserCapabilitiesFactory.cs
- TaiwanCalendar.cs
- ZipQueryOperator.cs
- SizeIndependentAnimationStorage.cs
- HtmlLabelAdapter.cs
- RequestDescription.cs
- FontConverter.cs
- Table.cs
- SecondaryIndexDefinition.cs
- ClrPerspective.cs
- FontInfo.cs
- DataViewSettingCollection.cs
- Deserializer.cs
- MemberDescriptor.cs
- IIS7UserPrincipal.cs
- SByteConverter.cs
- StorageInfo.cs
- RoutedEventValueSerializer.cs
- SourceSwitch.cs
- MemberPath.cs
- StatusBarPanel.cs
- FilterableAttribute.cs
- PersonalizablePropertyEntry.cs
- EntityDataSourceEntityTypeFilterItem.cs
- SByteConverter.cs
- FlowLayout.cs
- ToolStripRendererSwitcher.cs
- Listen.cs
- UserControlParser.cs
- InstanceNotReadyException.cs
- LinqDataSourceEditData.cs
- SecurityNegotiationException.cs
- SqlPersonalizationProvider.cs
- ApplicationFileParser.cs
- SmiEventSink_Default.cs
- RowUpdatedEventArgs.cs
- CorrelationKeyCalculator.cs
- Pool.cs
- ScriptReference.cs
- ConsoleKeyInfo.cs
- SafeFreeMibTable.cs
- ToolStripAdornerWindowService.cs
- BrowserInteropHelper.cs
- FuncTypeConverter.cs
- PersonalizationDictionary.cs
- RowToParametersTransformer.cs
- COAUTHIDENTITY.cs
- ServiceHttpHandlerFactory.cs
- ResourceContainer.cs
- TraceSection.cs
- AssemblyEvidenceFactory.cs
- InternalPermissions.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- UpdateTranslator.cs
- ValidationSummary.cs
- cookiecollection.cs
- TableAdapterManagerGenerator.cs
- XmlEntityReference.cs