Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlUtil.cs
- CommonProperties.cs
- SelectionBorderGlyph.cs
- PageSetupDialog.cs
- ResourceReferenceExpressionConverter.cs
- BitmapEffectInputData.cs
- EventDriven.cs
- DiscoveryMessageSequence.cs
- NumberFormatInfo.cs
- ExpressionConverter.cs
- CryptoApi.cs
- ProvideValueServiceProvider.cs
- ProfileSettingsCollection.cs
- WorkflowRuntimeServiceElement.cs
- KeyGestureConverter.cs
- AsyncStreamReader.cs
- ObjectAssociationEndMapping.cs
- RootBrowserWindowAutomationPeer.cs
- sitestring.cs
- ErrorLog.cs
- TreeNode.cs
- RadioButtonBaseAdapter.cs
- TraceSwitch.cs
- PolyBezierSegment.cs
- WeakHashtable.cs
- ClosableStream.cs
- ResourceDictionary.cs
- CultureInfo.cs
- ExceptionNotification.cs
- WebBrowserDocumentCompletedEventHandler.cs
- DbProviderFactoriesConfigurationHandler.cs
- CommonDialog.cs
- BulletedList.cs
- PointAnimationUsingPath.cs
- VisualStyleRenderer.cs
- CanonicalXml.cs
- FixedSOMPageConstructor.cs
- EventLogPermission.cs
- DropDownList.cs
- ZipIOCentralDirectoryFileHeader.cs
- TrackingMemoryStreamFactory.cs
- WizardSideBarListControlItem.cs
- UpDownBase.cs
- ParamArrayAttribute.cs
- PolicyStatement.cs
- validation.cs
- DecimalConstantAttribute.cs
- RawKeyboardInputReport.cs
- ValidatorCompatibilityHelper.cs
- DataControlFieldCell.cs
- ErrorFormatter.cs
- CookielessHelper.cs
- UnsafeNativeMethodsCLR.cs
- TypeConverterMarkupExtension.cs
- DesignerWebPartChrome.cs
- Light.cs
- UserPrincipalNameElement.cs
- ExpressionNormalizer.cs
- CaseInsensitiveHashCodeProvider.cs
- Stack.cs
- DetailsViewInsertedEventArgs.cs
- HtmlContainerControl.cs
- DataControlCommands.cs
- ConnectionStringSettingsCollection.cs
- Attribute.cs
- SingleObjectCollection.cs
- OAVariantLib.cs
- StatusBarDrawItemEvent.cs
- elementinformation.cs
- HelpEvent.cs
- ObjectCloneHelper.cs
- MaskDesignerDialog.cs
- SelectionItemProviderWrapper.cs
- DefaultCommandConverter.cs
- CompilationSection.cs
- SqlFunctions.cs
- ValueProviderWrapper.cs
- SqlCacheDependency.cs
- TextPattern.cs
- UndoManager.cs
- TransformValueSerializer.cs
- TextRenderer.cs
- EventProvider.cs
- VirtualizingPanel.cs
- BatchParser.cs
- ImportCatalogPart.cs
- UnsafeNativeMethods.cs
- ControlCollection.cs
- PermissionToken.cs
- XNodeNavigator.cs
- TextParentUndoUnit.cs
- RoutedEventArgs.cs
- Exceptions.cs
- ControlPropertyNameConverter.cs
- TableLayout.cs
- PenContext.cs
- SamlAdvice.cs
- RenderTargetBitmap.cs
- SmtpFailedRecipientsException.cs
- XmlDictionaryWriter.cs