Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SortedDictionary.cs
- ServiceContractGenerationContext.cs
- DataColumnChangeEvent.cs
- TypeBuilderInstantiation.cs
- JoinQueryOperator.cs
- LambdaCompiler.cs
- InputProcessorProfilesLoader.cs
- CatalogZone.cs
- RouteValueDictionary.cs
- DragCompletedEventArgs.cs
- LogEntry.cs
- CaseStatement.cs
- GroupItem.cs
- OleDbWrapper.cs
- ObjectListFieldCollection.cs
- CodeComment.cs
- SimpleTypeResolver.cs
- PrePrepareMethodAttribute.cs
- ValueChangedEventManager.cs
- QueryAccessibilityHelpEvent.cs
- TimeSpanOrInfiniteConverter.cs
- WindowsTokenRoleProvider.cs
- BitmapFrame.cs
- RawMouseInputReport.cs
- RuleSettings.cs
- DocumentViewer.cs
- NullNotAllowedCollection.cs
- EdmComplexTypeAttribute.cs
- LambdaCompiler.Statements.cs
- UserPreferenceChangingEventArgs.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- WebPartDescriptionCollection.cs
- HandlerBase.cs
- SQLInt16Storage.cs
- FunctionQuery.cs
- EntityWithKeyStrategy.cs
- ServicePoint.cs
- SimpleWebHandlerParser.cs
- DbConnectionPoolGroup.cs
- WCFBuildProvider.cs
- CodeNamespaceImport.cs
- FieldAccessException.cs
- DynamicPropertyHolder.cs
- SimpleApplicationHost.cs
- WebServiceClientProxyGenerator.cs
- StyleHelper.cs
- HtmlInputCheckBox.cs
- ProcessHostFactoryHelper.cs
- Button.cs
- SqlDataSourceStatusEventArgs.cs
- SQLChars.cs
- XmlLinkedNode.cs
- _ListenerResponseStream.cs
- UInt16.cs
- SqlMetaData.cs
- MenuAutomationPeer.cs
- SettingsProviderCollection.cs
- Properties.cs
- PageEventArgs.cs
- BinaryOperationBinder.cs
- CodeArrayCreateExpression.cs
- ExpressionBuilderContext.cs
- ClickablePoint.cs
- Stopwatch.cs
- HttpCapabilitiesEvaluator.cs
- DllNotFoundException.cs
- RadioButtonList.cs
- FontUnit.cs
- SystemEvents.cs
- SystemMulticastIPAddressInformation.cs
- SystemKeyConverter.cs
- Serializer.cs
- OleDbCommand.cs
- DataIdProcessor.cs
- DependencyObjectProvider.cs
- InteropTrackingRecord.cs
- ScaleTransform.cs
- SamlConditions.cs
- RawStylusActions.cs
- LightweightCodeGenerator.cs
- HMACSHA512.cs
- CodeSnippetExpression.cs
- OutputCacheModule.cs
- RC2.cs
- Misc.cs
- CodeTypeReferenceExpression.cs
- TextBoxLine.cs
- DataServiceQueryOfT.cs
- MDIWindowDialog.cs
- StyleSelector.cs
- XmlNode.cs
- AutomationIdentifierGuids.cs
- UInt16.cs
- StorageComplexTypeMapping.cs
- TypeDelegator.cs
- pingexception.cs
- DoubleLinkList.cs
- WebPartVerbsEventArgs.cs
- ConfigurationSectionHelper.cs