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
- ConfigurationSettings.cs
- ToolStripDropDownItem.cs
- DetailsViewInsertEventArgs.cs
- IdnMapping.cs
- SerialPort.cs
- AncestorChangedEventArgs.cs
- GridViewAutoFormat.cs
- XslTransform.cs
- Column.cs
- BaseHashHelper.cs
- TypeLibConverter.cs
- HttpFileCollection.cs
- WebPartCloseVerb.cs
- SafeCryptHandles.cs
- TransformationRules.cs
- CryptoHandle.cs
- ImmutableObjectAttribute.cs
- MSAAEventDispatcher.cs
- WindowsToolbarItemAsMenuItem.cs
- ObjectDataSourceDesigner.cs
- PriorityBindingExpression.cs
- Types.cs
- PropertyEmitter.cs
- StylusCollection.cs
- SkinBuilder.cs
- CodeIndexerExpression.cs
- SplitterEvent.cs
- QueryGenerator.cs
- TouchesCapturedWithinProperty.cs
- XmlCDATASection.cs
- PriorityChain.cs
- SqlMetaData.cs
- PageVisual.cs
- Model3DGroup.cs
- ServiceCredentialsSecurityTokenManager.cs
- DocumentPage.cs
- CookielessHelper.cs
- EllipticalNodeOperations.cs
- BinaryEditor.cs
- DetailsViewRow.cs
- mediaeventshelper.cs
- Shared.cs
- CreateBookmarkScope.cs
- GridErrorDlg.cs
- ProfileProvider.cs
- EnumConverter.cs
- ReflectionServiceProvider.cs
- Content.cs
- Listbox.cs
- CompilerTypeWithParams.cs
- SpeechRecognitionEngine.cs
- ResourceSet.cs
- RtType.cs
- ColorBlend.cs
- GeneralTransform2DTo3DTo2D.cs
- CompositeTypefaceMetrics.cs
- DynamicResourceExtension.cs
- PropertyItem.cs
- ToolStripPanelRenderEventArgs.cs
- ValidationErrorCollection.cs
- Style.cs
- SecurityUtils.cs
- BuildProvidersCompiler.cs
- ListDictionaryInternal.cs
- DataGridViewAccessibleObject.cs
- PointAnimationBase.cs
- Itemizer.cs
- Point3DConverter.cs
- BindingParameterCollection.cs
- Drawing.cs
- GifBitmapEncoder.cs
- UpdateCommand.cs
- TransformerInfoCollection.cs
- PassportPrincipal.cs
- NavigationProperty.cs
- ObjectListDataBindEventArgs.cs
- KnownTypesHelper.cs
- EntityDataSourceColumn.cs
- InputProcessorProfiles.cs
- DelegatingConfigHost.cs
- DataGridViewTextBoxCell.cs
- DesignerEventService.cs
- IntegerValidatorAttribute.cs
- ApplicationException.cs
- UIInitializationException.cs
- CodeIterationStatement.cs
- XhtmlTextWriter.cs
- TerminatorSinks.cs
- COAUTHIDENTITY.cs
- PassportAuthentication.cs
- ButtonBase.cs
- FontDriver.cs
- StylusPlugin.cs
- ModelUIElement3D.cs
- DesignerLoader.cs
- FactoryMaker.cs
- CqlParser.cs
- Win32PrintDialog.cs
- InputScope.cs
- CurrentChangingEventManager.cs