Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 2 / 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
- Invariant.cs
- ResourceReferenceExpressionConverter.cs
- DataIdProcessor.cs
- SqlUserDefinedTypeAttribute.cs
- PeerEndPoint.cs
- XmlWrappingReader.cs
- StrokeCollectionConverter.cs
- HttpSessionStateBase.cs
- CommandValueSerializer.cs
- ActiveXSite.cs
- EditingContext.cs
- TemplatedMailWebEventProvider.cs
- ToolStripGripRenderEventArgs.cs
- HttpPostedFile.cs
- PointAnimationBase.cs
- BigInt.cs
- StandardMenuStripVerb.cs
- PathSegmentCollection.cs
- ProtocolsConfiguration.cs
- InstancePersistenceCommandException.cs
- MetadataArtifactLoaderCompositeResource.cs
- ListItemViewAttribute.cs
- MediaPlayer.cs
- CodeDirectoryCompiler.cs
- EventWaitHandleSecurity.cs
- WebPartEditVerb.cs
- ByteAnimationUsingKeyFrames.cs
- ColumnResizeAdorner.cs
- WindowsImpersonationContext.cs
- TaskFileService.cs
- localization.cs
- Converter.cs
- WebPartHeaderCloseVerb.cs
- PropertyCondition.cs
- MultipleFilterMatchesException.cs
- Point.cs
- TextCollapsingProperties.cs
- FunctionQuery.cs
- Base64Stream.cs
- SafeFileMappingHandle.cs
- _TransmitFileOverlappedAsyncResult.cs
- SiteMapNodeItemEventArgs.cs
- InvalidTimeZoneException.cs
- Stylesheet.cs
- QilInvokeLateBound.cs
- XhtmlBasicValidationSummaryAdapter.cs
- AppDomainGrammarProxy.cs
- TriggerAction.cs
- WebContentFormatHelper.cs
- TextEditorCopyPaste.cs
- GradientStopCollection.cs
- AlgoModule.cs
- FileInfo.cs
- SmiSettersStream.cs
- PropertySegmentSerializationProvider.cs
- MulticastOption.cs
- HostVisual.cs
- XmlnsDictionary.cs
- CaseInsensitiveComparer.cs
- ScriptIgnoreAttribute.cs
- MailHeaderInfo.cs
- CacheChildrenQuery.cs
- CodeStatementCollection.cs
- Vector3DConverter.cs
- ForceCopyBuildProvider.cs
- EncryptedType.cs
- HostExecutionContextManager.cs
- EncryptedData.cs
- InputLanguage.cs
- SQLCharsStorage.cs
- OrderedDictionary.cs
- XmlAnyAttributeAttribute.cs
- CodeFieldReferenceExpression.cs
- HashHelper.cs
- HtmlTableCell.cs
- InputMethod.cs
- SettingsPropertyWrongTypeException.cs
- DomainUpDown.cs
- BinaryMethodMessage.cs
- WindowsFormsHelpers.cs
- EncoderNLS.cs
- SHA512Managed.cs
- CompositeCollection.cs
- BinaryOperationBinder.cs
- ADMembershipUser.cs
- NotifyInputEventArgs.cs
- OdbcReferenceCollection.cs
- XmlNodeWriter.cs
- HttpStaticObjectsCollectionWrapper.cs
- DocumentXPathNavigator.cs
- smtppermission.cs
- ClientType.cs
- CopyCodeAction.cs
- HttpModuleActionCollection.cs
- AccessKeyManager.cs
- EndOfStreamException.cs
- Helpers.cs
- MemoryStream.cs
- KnownTypes.cs
- FixedLineResult.cs