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
- NavigationHelper.cs
- GlobalizationAssembly.cs
- ScrollBarAutomationPeer.cs
- WebConfigurationManager.cs
- StorageInfo.cs
- ModelTypeConverter.cs
- DocumentSignatureManager.cs
- SystemResources.cs
- HttpVersion.cs
- BrushValueSerializer.cs
- SharedHttpsTransportManager.cs
- OracleFactory.cs
- DataGridItemCollection.cs
- StorageComplexPropertyMapping.cs
- TextInfo.cs
- CapabilitiesAssignment.cs
- ThumbButtonInfoCollection.cs
- MemoryMappedViewStream.cs
- HttpCapabilitiesSectionHandler.cs
- Pair.cs
- StdValidatorsAndConverters.cs
- SqlBooleanMismatchVisitor.cs
- SmtpNegotiateAuthenticationModule.cs
- FlowchartDesigner.xaml.cs
- ConnectionPoint.cs
- OutputCacheProfileCollection.cs
- ADConnectionHelper.cs
- TagMapCollection.cs
- RuntimeConfig.cs
- ADMembershipUser.cs
- IOException.cs
- XomlCompilerHelpers.cs
- NestPullup.cs
- RootContext.cs
- ConfigXmlCDataSection.cs
- Pair.cs
- ComMethodElementCollection.cs
- _ListenerRequestStream.cs
- GenerateScriptTypeAttribute.cs
- XamlFilter.cs
- NameValuePermission.cs
- ThreadSafeList.cs
- OpCellTreeNode.cs
- WebBrowserPermission.cs
- DataGridViewImageCell.cs
- HttpCookie.cs
- InternalDuplexBindingElement.cs
- SuppressMessageAttribute.cs
- TcpAppDomainProtocolHandler.cs
- TypedReference.cs
- BindableAttribute.cs
- DockPatternIdentifiers.cs
- XmlSchemaValidationException.cs
- StateBag.cs
- BlurBitmapEffect.cs
- HttpCapabilitiesBase.cs
- UnitySerializationHolder.cs
- LicenseProviderAttribute.cs
- XmlReflectionImporter.cs
- RC2.cs
- SqlMultiplexer.cs
- WizardForm.cs
- AssemblyHash.cs
- ValidationVisibilityAttribute.cs
- RTLAwareMessageBox.cs
- CounterCreationDataCollection.cs
- CornerRadiusConverter.cs
- WebPartTracker.cs
- FrameworkPropertyMetadata.cs
- TreeBuilderXamlTranslator.cs
- AlphaSortedEnumConverter.cs
- ProgramNode.cs
- KeyProperty.cs
- FixedSOMGroup.cs
- ImageFormatConverter.cs
- MailWebEventProvider.cs
- ClassDataContract.cs
- DataObjectAttribute.cs
- XamlToRtfParser.cs
- RefType.cs
- SplitContainer.cs
- PrinterSettings.cs
- CapabilitiesSection.cs
- CompoundFileDeflateTransform.cs
- WebPartConnectVerb.cs
- SQLUtility.cs
- XmlQueryRuntime.cs
- MetafileHeader.cs
- CellTreeNode.cs
- XmlExpressionDumper.cs
- NavigatorOutput.cs
- ConfigurationStrings.cs
- login.cs
- Transform.cs
- WorkingDirectoryEditor.cs
- BuildProviderCollection.cs
- WebPageTraceListener.cs
- Wildcard.cs
- Roles.cs
- CultureTableRecord.cs