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
- NavigationCommands.cs
- XamlTemplateSerializer.cs
- XmlArrayItemAttributes.cs
- ByteStorage.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- EventHandlersStore.cs
- CodeDesigner.cs
- DataGridBoolColumn.cs
- ObjectDesignerDataSourceView.cs
- MenuItem.cs
- DataGridViewImageCell.cs
- XmlAnyElementAttribute.cs
- NotifyCollectionChangedEventArgs.cs
- MetadataHelper.cs
- WsdlBuildProvider.cs
- WmlListAdapter.cs
- SmtpMail.cs
- Pen.cs
- TreeNodeBinding.cs
- MessageHeaderAttribute.cs
- DefaultHttpHandler.cs
- SchemaImporterExtensionElementCollection.cs
- selecteditemcollection.cs
- WindowsEditBoxRange.cs
- SafeEventHandle.cs
- SafeWaitHandle.cs
- TransactionValidationBehavior.cs
- OutputScopeManager.cs
- Int32.cs
- ValidationRuleCollection.cs
- Vector.cs
- WindowsFormsEditorServiceHelper.cs
- X509Certificate2.cs
- ObjectCloneHelper.cs
- RequiredFieldValidator.cs
- EntityDesignerUtils.cs
- UriWriter.cs
- RawContentTypeMapper.cs
- ComponentEditorForm.cs
- HtmlTitle.cs
- WindowsIPAddress.cs
- RemoteHelper.cs
- HebrewCalendar.cs
- DataPagerCommandEventArgs.cs
- HostUtils.cs
- DataGridViewColumnConverter.cs
- Pair.cs
- PreloadedPackages.cs
- ColorIndependentAnimationStorage.cs
- InkSerializer.cs
- SchemaConstraints.cs
- ProviderManager.cs
- DbMetaDataColumnNames.cs
- ValueTable.cs
- Subtree.cs
- TableTextElementCollectionInternal.cs
- Point3DCollectionValueSerializer.cs
- ChannelDispatcherCollection.cs
- CompilerScopeManager.cs
- CodeGenerator.cs
- ExpressionBuilder.cs
- WebBrowserNavigatedEventHandler.cs
- MailSettingsSection.cs
- EastAsianLunisolarCalendar.cs
- ApplicationInfo.cs
- MethodBody.cs
- DataGridViewRowConverter.cs
- DependsOnAttribute.cs
- SqlMetaData.cs
- DataServiceResponse.cs
- DataViewSetting.cs
- AdornedElementPlaceholder.cs
- UrlPath.cs
- ImageMap.cs
- RegistrationServices.cs
- CodeDirectiveCollection.cs
- TextServicesManager.cs
- ToolStripContentPanel.cs
- BlobPersonalizationState.cs
- SqlResolver.cs
- EarlyBoundInfo.cs
- GroupQuery.cs
- InvalidFilterCriteriaException.cs
- XPathBinder.cs
- ChineseLunisolarCalendar.cs
- HttpServerVarsCollection.cs
- BamlRecords.cs
- SignatureDescription.cs
- SqlGenericUtil.cs
- WorkerRequest.cs
- DelayedRegex.cs
- BlockCollection.cs
- PropertyEmitter.cs
- CodeSnippetCompileUnit.cs
- StreamReader.cs
- HttpValueCollection.cs
- FileStream.cs
- RequestCachePolicyConverter.cs
- IISUnsafeMethods.cs