Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebPartTransformerCollection.cs
- FreezableOperations.cs
- DiscriminatorMap.cs
- AutoCompleteStringCollection.cs
- MediaContext.cs
- Splitter.cs
- TimelineClockCollection.cs
- OleAutBinder.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- MenuItemStyleCollection.cs
- DrawListViewSubItemEventArgs.cs
- _FixedSizeReader.cs
- CustomSignedXml.cs
- TaskDesigner.cs
- WindowsNonControl.cs
- panel.cs
- ThrowHelper.cs
- File.cs
- ContractNamespaceAttribute.cs
- TreeBuilderXamlTranslator.cs
- Matrix.cs
- CommonRemoteMemoryBlock.cs
- CodeTypeMember.cs
- ReachVisualSerializerAsync.cs
- DataServiceClientException.cs
- AccessDataSource.cs
- figurelengthconverter.cs
- DiagnosticsConfigurationHandler.cs
- XDRSchema.cs
- RelatedCurrencyManager.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- TextCollapsingProperties.cs
- X509IssuerSerialKeyIdentifierClause.cs
- XamlSerializerUtil.cs
- BlurBitmapEffect.cs
- ParallelRangeManager.cs
- MsmqHostedTransportConfiguration.cs
- TablePattern.cs
- DispatcherOperation.cs
- MethodAccessException.cs
- SemaphoreSecurity.cs
- KeyFrames.cs
- _Events.cs
- Compilation.cs
- HyperlinkAutomationPeer.cs
- ResXResourceWriter.cs
- FileUpload.cs
- Int64Animation.cs
- LongCountAggregationOperator.cs
- SettingsPropertyValue.cs
- DBSqlParser.cs
- XmlSchemaValidator.cs
- XMLUtil.cs
- PerfService.cs
- ContractsBCL.cs
- SeverityFilter.cs
- XmlILConstructAnalyzer.cs
- OdbcTransaction.cs
- SqlPersonalizationProvider.cs
- BaseParagraph.cs
- MenuStrip.cs
- Random.cs
- XmlTextReader.cs
- DrawingGroup.cs
- TransformDescriptor.cs
- CSharpCodeProvider.cs
- ListDictionary.cs
- GradientStop.cs
- IRCollection.cs
- AstTree.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DynamicMethod.cs
- CommandConverter.cs
- BitmapInitialize.cs
- TdsParserStateObject.cs
- SuppressMergeCheckAttribute.cs
- TabControlAutomationPeer.cs
- ApplicationServiceHelper.cs
- ManagementObjectCollection.cs
- XmlSchemaExternal.cs
- DataGridViewRowConverter.cs
- NativeObjectSecurity.cs
- DesignerMetadata.cs
- StateBag.cs
- DocumentPage.cs
- Int16Storage.cs
- Char.cs
- SmtpException.cs
- MissingManifestResourceException.cs
- EntityDataSourceChangedEventArgs.cs
- DataService.cs
- PageThemeParser.cs
- DllNotFoundException.cs
- EntityFrameworkVersions.cs
- RemotingConfiguration.cs
- RotateTransform.cs
- CompilerInfo.cs
- sqlser.cs
- SqlDataSourceCommandEventArgs.cs
- ConfigPathUtility.cs