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
- CellPartitioner.cs
- UniqueEventHelper.cs
- HostingEnvironmentException.cs
- WebPartHeaderCloseVerb.cs
- EventLogPermission.cs
- FtpWebResponse.cs
- PictureBox.cs
- UniqueEventHelper.cs
- ConfigXmlCDataSection.cs
- ZipIOModeEnforcingStream.cs
- XmlSignificantWhitespace.cs
- ContainsRowNumberChecker.cs
- DynamicRouteExpression.cs
- DebugController.cs
- DecimalAnimation.cs
- APCustomTypeDescriptor.cs
- MissingFieldException.cs
- DefinitionBase.cs
- LambdaCompiler.ControlFlow.cs
- ConnectionStringSettingsCollection.cs
- ParsedAttributeCollection.cs
- CellParaClient.cs
- StaticTextPointer.cs
- CompilerError.cs
- CatalogPart.cs
- FixedTextPointer.cs
- MsmqInputSessionChannel.cs
- AppDomainGrammarProxy.cs
- TypefaceCollection.cs
- RuntimeHandles.cs
- ExpressionBindings.cs
- ExpandCollapsePatternIdentifiers.cs
- CodeObject.cs
- BitConverter.cs
- StylusButtonCollection.cs
- WebPartDescriptionCollection.cs
- SymbolEqualComparer.cs
- CodeIdentifier.cs
- VariantWrapper.cs
- ThreadAttributes.cs
- AstTree.cs
- WebUtil.cs
- WebServiceData.cs
- ConfigDefinitionUpdates.cs
- oledbmetadatacolumnnames.cs
- TemplateColumn.cs
- StreamUpgradeInitiator.cs
- ADMembershipProvider.cs
- PreviewKeyDownEventArgs.cs
- Identity.cs
- PermissionSetEnumerator.cs
- ISCIIEncoding.cs
- DLinqDataModelProvider.cs
- InheritanceService.cs
- CompModSwitches.cs
- AbstractSvcMapFileLoader.cs
- AutomationEvent.cs
- ListSortDescriptionCollection.cs
- Assert.cs
- KeyToListMap.cs
- ObjectViewQueryResultData.cs
- exports.cs
- EnumBuilder.cs
- DuplexChannel.cs
- SqlReferenceCollection.cs
- TextElementEnumerator.cs
- HttpHandlerAction.cs
- OdbcConnectionString.cs
- AuthStoreRoleProvider.cs
- HttpChannelFactory.cs
- X509CertificateStore.cs
- KeyNameIdentifierClause.cs
- ChooseAction.cs
- ReflectionTypeLoadException.cs
- Triplet.cs
- ApplicationSecurityManager.cs
- returneventsaver.cs
- JoinElimination.cs
- DataGridViewBindingCompleteEventArgs.cs
- WebPartCollection.cs
- PolyBezierSegmentFigureLogic.cs
- ClassicBorderDecorator.cs
- ControlParameter.cs
- MultitargetUtil.cs
- ping.cs
- BitArray.cs
- Logging.cs
- DrawingContextWalker.cs
- KeyValuePair.cs
- SimpleBitVector32.cs
- Int64Animation.cs
- WebMessageEncodingBindingElement.cs
- SqlFlattener.cs
- SourceElementsCollection.cs
- MouseEvent.cs
- UserPreferenceChangedEventArgs.cs
- Viewport3DVisual.cs
- ExtractedStateEntry.cs
- DataGrid.cs
- ThreadInterruptedException.cs