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
- ProxyFragment.cs
- PageThemeBuildProvider.cs
- ConnectionStringsSection.cs
- baseaxisquery.cs
- CancellationToken.cs
- IndicShape.cs
- AnnotationStore.cs
- _TimerThread.cs
- Drawing.cs
- ComboBox.cs
- WebFaultException.cs
- OleAutBinder.cs
- ExpressionVisitor.cs
- WsatConfiguration.cs
- SqlDependencyUtils.cs
- StylusPointPropertyUnit.cs
- jithelpers.cs
- DES.cs
- SystemIcmpV6Statistics.cs
- TableLayoutStyleCollection.cs
- HyperlinkAutomationPeer.cs
- ColorEditor.cs
- DataGridViewAdvancedBorderStyle.cs
- XDRSchema.cs
- EventSource.cs
- ZipQueryOperator.cs
- PropertyDescriptorCollection.cs
- ExtensionElementCollection.cs
- NullableFloatSumAggregationOperator.cs
- ObjectResult.cs
- XPathQilFactory.cs
- TextFormatterImp.cs
- NameValueFileSectionHandler.cs
- TextEncodedRawTextWriter.cs
- LocatorBase.cs
- ListView.cs
- MetadataItemSerializer.cs
- HtmlGenericControl.cs
- PointConverter.cs
- LateBoundBitmapDecoder.cs
- List.cs
- InheritanceAttribute.cs
- AccessedThroughPropertyAttribute.cs
- DataSysAttribute.cs
- XmlTextReaderImpl.cs
- BooleanAnimationUsingKeyFrames.cs
- relpropertyhelper.cs
- CryptoConfig.cs
- StateManagedCollection.cs
- Preprocessor.cs
- CookieProtection.cs
- XmlComplianceUtil.cs
- TabRenderer.cs
- CTreeGenerator.cs
- DataServices.cs
- DataSourceHelper.cs
- InputQueue.cs
- ValidationErrorCollection.cs
- ManagementBaseObject.cs
- TemplateBaseAction.cs
- Baml2006ReaderFrame.cs
- PackageStore.cs
- TransactionManager.cs
- RegexStringValidator.cs
- safex509handles.cs
- DataGridState.cs
- ClientRuntimeConfig.cs
- StreamGeometryContext.cs
- TextModifier.cs
- CreateUserErrorEventArgs.cs
- FontStretch.cs
- DocumentScope.cs
- EdmValidator.cs
- TraceContextRecord.cs
- XmlDataSourceNodeDescriptor.cs
- FloaterParagraph.cs
- WhileDesigner.xaml.cs
- RawStylusInputCustomData.cs
- XPathMultyIterator.cs
- PenThreadWorker.cs
- OutputScopeManager.cs
- AvTrace.cs
- TogglePatternIdentifiers.cs
- ZeroOpNode.cs
- ToolBarButton.cs
- DesignerActionUI.cs
- GridLengthConverter.cs
- PrincipalPermissionMode.cs
- SqlClientMetaDataCollectionNames.cs
- DataPagerFieldItem.cs
- TypeConstant.cs
- NumericPagerField.cs
- DocumentScope.cs
- filewebrequest.cs
- LoadedOrUnloadedOperation.cs
- BorderSidesEditor.cs
- LineBreakRecord.cs
- GroupStyle.cs
- OracleBinary.cs
- FixedSOMSemanticBox.cs