Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ToolStripDropDown.cs
- PowerModeChangedEventArgs.cs
- XhtmlMobileTextWriter.cs
- LayoutInformation.cs
- RelationshipSet.cs
- EventProviderWriter.cs
- DependencyPropertyHelper.cs
- MediaElementAutomationPeer.cs
- AccessorTable.cs
- TextSpan.cs
- WorkBatch.cs
- TargetInvocationException.cs
- OdbcConnection.cs
- NamespaceEmitter.cs
- tibetanshape.cs
- TimeZoneNotFoundException.cs
- ACL.cs
- DataGridCheckBoxColumn.cs
- SelectedCellsChangedEventArgs.cs
- CommandHelper.cs
- XhtmlConformanceSection.cs
- ArgumentElement.cs
- GeneralTransform2DTo3D.cs
- EventSetter.cs
- Pts.cs
- ClientFormsIdentity.cs
- InstalledFontCollection.cs
- AutomationProperties.cs
- SplineKeyFrames.cs
- ObjectCache.cs
- RepeatBehaviorConverter.cs
- SafeThreadHandle.cs
- XamlRtfConverter.cs
- SQLMembershipProvider.cs
- OracleInfoMessageEventArgs.cs
- XmlElement.cs
- PointValueSerializer.cs
- IsolatedStorageFileStream.cs
- TemplateBindingExpressionConverter.cs
- XmlIterators.cs
- MemberCollection.cs
- SchemaTableOptionalColumn.cs
- HtmlElementCollection.cs
- Int16KeyFrameCollection.cs
- WebPartMovingEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- DynamicResourceExtension.cs
- SessionParameter.cs
- SelectedDatesCollection.cs
- DesignBindingConverter.cs
- AllMembershipCondition.cs
- ContextMarshalException.cs
- AsyncWaitHandle.cs
- CompiledQuery.cs
- TextServicesCompartmentContext.cs
- TaiwanCalendar.cs
- StorageBasedPackageProperties.cs
- ReadOnlyPropertyMetadata.cs
- SamlAuthorizationDecisionStatement.cs
- HtmlInputReset.cs
- MergeFilterQuery.cs
- SoapHelper.cs
- SqlAliaser.cs
- ExpressionPrefixAttribute.cs
- UserPreferenceChangingEventArgs.cs
- TransformGroup.cs
- PipelineModuleStepContainer.cs
- InternalResources.cs
- TextTreeText.cs
- FixedDSBuilder.cs
- ContainerParaClient.cs
- MSAANativeProvider.cs
- ProcessHostFactoryHelper.cs
- AppDomainAttributes.cs
- SplitterCancelEvent.cs
- SolidColorBrush.cs
- PropertyIDSet.cs
- ReflectionUtil.cs
- WebPartMenu.cs
- DateTime.cs
- UrlRoutingModule.cs
- SpeechUI.cs
- CharacterMetrics.cs
- StructuralCache.cs
- FieldDescriptor.cs
- HttpContext.cs
- TransformedBitmap.cs
- HandlerMappingMemo.cs
- TrustLevel.cs
- ListViewContainer.cs
- Attributes.cs
- Processor.cs
- LinqDataSourceUpdateEventArgs.cs
- NonSerializedAttribute.cs
- FormsAuthenticationConfiguration.cs
- ComponentSerializationService.cs
- XmlSchemaDocumentation.cs
- precedingquery.cs
- MemoryRecordBuffer.cs
- _BufferOffsetSize.cs