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
- XmlSerializerSection.cs
- SuppressMessageAttribute.cs
- _FtpDataStream.cs
- LocatorManager.cs
- ReservationCollection.cs
- NetWebProxyFinder.cs
- Clock.cs
- RemotingConfiguration.cs
- bindurihelper.cs
- SecuritySessionClientSettings.cs
- MergeFilterQuery.cs
- RealProxy.cs
- Literal.cs
- ModuleBuilderData.cs
- EpmContentDeSerializer.cs
- ResXResourceWriter.cs
- TempFiles.cs
- WindowsComboBox.cs
- TimeSpanValidatorAttribute.cs
- SplitterEvent.cs
- SapiRecognizer.cs
- GlobalizationSection.cs
- Scheduler.cs
- OleAutBinder.cs
- HtmlMeta.cs
- NameValueFileSectionHandler.cs
- BinarySerializer.cs
- XmlNodeReader.cs
- RectAnimationUsingKeyFrames.cs
- MainMenu.cs
- TypeResolvingOptionsAttribute.cs
- PathTooLongException.cs
- GridViewItemAutomationPeer.cs
- UICuesEvent.cs
- UInt64.cs
- CompatibleComparer.cs
- TimeSpanValidatorAttribute.cs
- DropDownList.cs
- ValidationRuleCollection.cs
- TypeDefinition.cs
- Native.cs
- ClientSettingsProvider.cs
- ServicesExceptionNotHandledEventArgs.cs
- DuplicateWaitObjectException.cs
- DockProviderWrapper.cs
- DrawingContextWalker.cs
- WebServiceEnumData.cs
- configsystem.cs
- SoapReflector.cs
- CheckBoxPopupAdapter.cs
- ServerValidateEventArgs.cs
- WindowsTreeView.cs
- ApplicationDirectory.cs
- LoadRetryAsyncResult.cs
- NotifyCollectionChangedEventArgs.cs
- AssemblyBuilderData.cs
- ObjectParameter.cs
- DataBoundLiteralControl.cs
- FlowNode.cs
- ISAPIRuntime.cs
- ExpressionBuilder.cs
- InputLangChangeRequestEvent.cs
- TraceUtility.cs
- DesignerSerializerAttribute.cs
- VariableQuery.cs
- RecognizeCompletedEventArgs.cs
- util.cs
- DateTimeValueSerializerContext.cs
- ObjectTag.cs
- InvokeMemberBinder.cs
- MaterialGroup.cs
- CharStorage.cs
- HtmlInputPassword.cs
- ToolStripDropDownClosedEventArgs.cs
- RuleRef.cs
- newinstructionaction.cs
- UnlockInstanceAsyncResult.cs
- HttpGetServerProtocol.cs
- TemplatingOptionsDialog.cs
- CapabilitiesPattern.cs
- TextTrailingWordEllipsis.cs
- AuthStoreRoleProvider.cs
- ControlBindingsCollection.cs
- FaultHandlingFilter.cs
- FocusManager.cs
- SqlServer2KCompatibilityAnnotation.cs
- ImageMap.cs
- NativeMethods.cs
- VerticalAlignConverter.cs
- Baml2006SchemaContext.cs
- SecurityUtils.cs
- _StreamFramer.cs
- RowToParametersTransformer.cs
- BulletedListEventArgs.cs
- ResourceExpressionBuilder.cs
- MetadataArtifactLoaderResource.cs
- NameTable.cs
- mansign.cs
- DataGridViewRowHeaderCell.cs
- DispatcherHookEventArgs.cs