Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 1 / MetafileHeaderWmf.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /*************************************************************************\ * * Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved. * * Module Name: * * MetafileHeaderWmf.cs * * Abstract: * * Native GDI+ MetafileHeaderWmf structure. * * Revision History: * * 10/21/1999 [....] * Created it. * \**************************************************************************/ 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DeleteMemberBinder.cs
- XmlRawWriter.cs
- AnnotationElement.cs
- ClientRuntimeConfig.cs
- XmlCharType.cs
- IconConverter.cs
- NetworkInformationException.cs
- ServiceBehaviorElement.cs
- BaseWebProxyFinder.cs
- EnumerableRowCollection.cs
- ListBindableAttribute.cs
- SimpleExpression.cs
- AccessText.cs
- XmlElementList.cs
- StyleHelper.cs
- DispatcherBuilder.cs
- SyndicationElementExtension.cs
- TriggerCollection.cs
- TypeBuilderInstantiation.cs
- ScalarConstant.cs
- CatalogPart.cs
- PageRanges.cs
- PagePropertiesChangingEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- AutoSizeToolBoxItem.cs
- Model3D.cs
- OpenFileDialog.cs
- PageBuildProvider.cs
- TransformerTypeCollection.cs
- FieldNameLookup.cs
- PointLightBase.cs
- ProjectionPathSegment.cs
- WebPartMovingEventArgs.cs
- IgnoreSectionHandler.cs
- SQLDouble.cs
- QueryCacheEntry.cs
- DesignerRegionCollection.cs
- ClientSponsor.cs
- CodeExpressionRuleDeclaration.cs
- loginstatus.cs
- ConfigurationLocationCollection.cs
- XPathNavigator.cs
- HtmlTableCell.cs
- DataSetMappper.cs
- CommunicationObjectFaultedException.cs
- RegistrySecurity.cs
- DataRelationCollection.cs
- XmlTextReaderImpl.cs
- MDIWindowDialog.cs
- ObservableDictionary.cs
- CompModSwitches.cs
- CharacterHit.cs
- GradientSpreadMethodValidation.cs
- ErrorActivity.cs
- WrapperEqualityComparer.cs
- StandardOleMarshalObject.cs
- FlowDocumentReaderAutomationPeer.cs
- TimeoutHelper.cs
- SafeLibraryHandle.cs
- MemoryMappedFileSecurity.cs
- MenuItemAutomationPeer.cs
- XmlSchemaAttribute.cs
- SqlDependency.cs
- SslStreamSecurityElement.cs
- GridEntryCollection.cs
- DataListItemEventArgs.cs
- PropertyChangeTracker.cs
- ContextInformation.cs
- SecurityListenerSettingsLifetimeManager.cs
- KeyboardNavigation.cs
- ParentQuery.cs
- ToolStripRenderer.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PermissionToken.cs
- SoapServerMethod.cs
- ColumnTypeConverter.cs
- DtdParser.cs
- XmlSchemaChoice.cs
- LoginUtil.cs
- PtsHost.cs
- returneventsaver.cs
- PenCursorManager.cs
- ExitEventArgs.cs
- Stack.cs
- PartialList.cs
- AddInPipelineAttributes.cs
- ValidatingReaderNodeData.cs
- ClientUtils.cs
- PropertyChangingEventArgs.cs
- GenerateDerivedKeyRequest.cs
- SQLDateTime.cs
- TextServicesPropertyRanges.cs
- ExpandCollapseProviderWrapper.cs
- MenuItemStyleCollectionEditor.cs
- EntityCollection.cs
- Int32Converter.cs
- TableHeaderCell.cs
- ParameterModifier.cs
- MULTI_QI.cs
- AppDomainProtocolHandler.cs