Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- XmlSortKey.cs
- XmlSchemaSimpleContent.cs
- PrimitiveSchema.cs
- PeerFlooder.cs
- Compiler.cs
- AggregatePushdown.cs
- GroupBoxRenderer.cs
- HasCopySemanticsAttribute.cs
- TableColumnCollection.cs
- PropertyPathWorker.cs
- SizeKeyFrameCollection.cs
- StringResourceManager.cs
- Binding.cs
- ZipFileInfo.cs
- ObjectParameterCollection.cs
- DetailsViewPagerRow.cs
- autovalidator.cs
- DialogResultConverter.cs
- Semaphore.cs
- OdbcConnectionOpen.cs
- AutomationPropertyInfo.cs
- StorageEndPropertyMapping.cs
- IsolatedStoragePermission.cs
- xmlsaver.cs
- DependencyObject.cs
- OdbcParameterCollection.cs
- ScriptControlManager.cs
- HyperLinkStyle.cs
- ManifestResourceInfo.cs
- Matrix3D.cs
- StyleCollection.cs
- References.cs
- ProfileBuildProvider.cs
- BitmapScalingModeValidation.cs
- XsdDateTime.cs
- SystemMulticastIPAddressInformation.cs
- TypeElement.cs
- _UriSyntax.cs
- MailWriter.cs
- TimerElapsedEvenArgs.cs
- DeclaredTypeValidator.cs
- SoapUnknownHeader.cs
- ProfileInfo.cs
- ParameterExpression.cs
- InsufficientExecutionStackException.cs
- DataGridLinkButton.cs
- RoutingService.cs
- ObjectResult.cs
- SqlDependency.cs
- elementinformation.cs
- DataGridColumnHeaderCollection.cs
- SelectedCellsCollection.cs
- XamlWriter.cs
- SafeEventLogWriteHandle.cs
- XmlMembersMapping.cs
- XmlAttribute.cs
- CodeCastExpression.cs
- BooleanToVisibilityConverter.cs
- AddDataControlFieldDialog.cs
- QilScopedVisitor.cs
- XmlSortKey.cs
- ListViewCancelEventArgs.cs
- NonVisualControlAttribute.cs
- EntityTypeEmitter.cs
- SqlServices.cs
- unsafeIndexingFilterStream.cs
- ToggleButtonAutomationPeer.cs
- CachedRequestParams.cs
- HttpErrorTraceRecord.cs
- SoapCodeExporter.cs
- OperationAbortedException.cs
- ResXResourceSet.cs
- XmlTextReaderImpl.cs
- X509DefaultServiceCertificateElement.cs
- FrameworkElement.cs
- XmlNotation.cs
- ListCollectionView.cs
- XsltOutput.cs
- DurationConverter.cs
- InternalConfigSettingsFactory.cs
- NavigationProgressEventArgs.cs
- NamedPipeHostedTransportConfiguration.cs
- EntityDataSourceViewSchema.cs
- PrivilegedConfigurationManager.cs
- DataGridViewRowPostPaintEventArgs.cs
- WindowsListViewItem.cs
- BindingCompleteEventArgs.cs
- Transform.cs
- SignatureHelper.cs
- DbBuffer.cs
- SqlParameterCollection.cs
- Subtree.cs
- CompareInfo.cs
- ReaderContextStackData.cs
- WebBrowserProgressChangedEventHandler.cs
- ConfigurationPermission.cs
- SqlDataSourceCustomCommandPanel.cs
- CancellationHandler.cs
- DependencyProperty.cs
- ConvertTextFrag.cs