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
- UnhandledExceptionEventArgs.cs
- SiteMapNode.cs
- TableLayoutPanelBehavior.cs
- Misc.cs
- RadioButton.cs
- SerialStream.cs
- ClusterSafeNativeMethods.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- View.cs
- SectionXmlInfo.cs
- RadioButtonBaseAdapter.cs
- PersistenceIOParticipant.cs
- Iis7Helper.cs
- Application.cs
- RectangleGeometry.cs
- CatalogPart.cs
- AttachedPropertyMethodSelector.cs
- SerializationStore.cs
- BaseCodePageEncoding.cs
- WindowsGraphics2.cs
- Font.cs
- MILUtilities.cs
- EpmHelper.cs
- MaskInputRejectedEventArgs.cs
- XmlSchemaAttributeGroupRef.cs
- HwndSubclass.cs
- DataControlFieldsEditor.cs
- BoolLiteral.cs
- RemotingException.cs
- DrawingGroupDrawingContext.cs
- Padding.cs
- VScrollBar.cs
- ImageAnimator.cs
- ClassHandlersStore.cs
- RootBuilder.cs
- LayoutTableCell.cs
- ApplicationHost.cs
- MasterPage.cs
- AuthenticationModuleElement.cs
- Tablet.cs
- TransformerTypeCollection.cs
- WindowsAltTab.cs
- FreeIndexList.cs
- RuleSetBrowserDialog.cs
- TableRowCollection.cs
- MouseOverProperty.cs
- DataGridViewCell.cs
- COAUTHIDENTITY.cs
- XmlSchemaAppInfo.cs
- NumericPagerField.cs
- NativeMethods.cs
- WizardSideBarListControlItemEventArgs.cs
- SoapConverter.cs
- Formatter.cs
- Util.cs
- TypeSource.cs
- ActivityCodeGenerator.cs
- RNGCryptoServiceProvider.cs
- LexicalChunk.cs
- EncryptedKey.cs
- XpsS0ValidatingLoader.cs
- PowerModeChangedEventArgs.cs
- DataObject.cs
- Menu.cs
- FontEmbeddingManager.cs
- MailDefinition.cs
- XmlSequenceWriter.cs
- contentDescriptor.cs
- MapPathBasedVirtualPathProvider.cs
- Mappings.cs
- ListViewItemMouseHoverEvent.cs
- ComponentResourceManager.cs
- BaseTemplateParser.cs
- InternalPermissions.cs
- BufferedReadStream.cs
- PersonalizablePropertyEntry.cs
- Point3DAnimation.cs
- WebPartConnectionsConnectVerb.cs
- DbModificationClause.cs
- SapiRecoContext.cs
- OracleColumn.cs
- HttpRequestCacheValidator.cs
- MouseActionValueSerializer.cs
- DomainUpDown.cs
- LineServicesCallbacks.cs
- NumberFunctions.cs
- NetPipeSectionData.cs
- PropertyRecord.cs
- ImportContext.cs
- SoapElementAttribute.cs
- TypeDelegator.cs
- ActiveXHost.cs
- Codec.cs
- IBuiltInEvidence.cs
- TemplateControlParser.cs
- KeyTimeConverter.cs
- ImmutablePropertyDescriptorGridEntry.cs
- PathGradientBrush.cs
- StubHelpers.cs
- metadatamappinghashervisitor.cs