Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 1 / MetafileHeaderWmf.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*************************************************************************\
*
* Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved.
*
* Module Name:
*
* MetafileHeaderWmf.cs
*
* Abstract:
*
* Native GDI+ MetafileHeaderWmf structure.
*
* Revision History:
*
* 10/21/1999 [....]
* Created it.
*
\**************************************************************************/
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _NetRes.cs
- ScrollChrome.cs
- KnownBoxes.cs
- XmlReaderDelegator.cs
- BindingValueChangedEventArgs.cs
- Rfc2898DeriveBytes.cs
- SignedXml.cs
- XamlClipboardData.cs
- MouseGestureValueSerializer.cs
- ModelPerspective.cs
- Variable.cs
- FieldBuilder.cs
- SoapIncludeAttribute.cs
- CurrentChangingEventArgs.cs
- XmlMembersMapping.cs
- XmlChildEnumerator.cs
- SvcMapFileLoader.cs
- AsymmetricSignatureFormatter.cs
- TeredoHelper.cs
- CanonicalFontFamilyReference.cs
- DataRecordInternal.cs
- BasicCellRelation.cs
- MarshalByValueComponent.cs
- SqlSelectStatement.cs
- InternalTypeHelper.cs
- IResourceProvider.cs
- serverconfig.cs
- ObjectToken.cs
- SafeFileMappingHandle.cs
- SmiEventSink.cs
- SelectionItemProviderWrapper.cs
- ReferenceEqualityComparer.cs
- DebugInfo.cs
- DataSourceXmlSerializer.cs
- JavaScriptSerializer.cs
- UpDownEvent.cs
- LostFocusEventManager.cs
- KeyGesture.cs
- XmlConvert.cs
- ToolBarButton.cs
- ProxyWebPartConnectionCollection.cs
- DecoratedNameAttribute.cs
- SettingsSection.cs
- SqlXmlStorage.cs
- DbConnectionClosed.cs
- PageAsyncTaskManager.cs
- Message.cs
- RadioButtonList.cs
- LogExtent.cs
- ViewStateModeByIdAttribute.cs
- SecureEnvironment.cs
- XmlAttributeAttribute.cs
- ApplicationHost.cs
- RsaKeyIdentifierClause.cs
- PolicyException.cs
- SharedPersonalizationStateInfo.cs
- ContentValidator.cs
- odbcmetadatafactory.cs
- Transform3D.cs
- FillBehavior.cs
- CheckPair.cs
- IdentitySection.cs
- SqlCommandBuilder.cs
- NextPreviousPagerField.cs
- InputMethodStateTypeInfo.cs
- ColorTranslator.cs
- FigureParagraph.cs
- ConfigurationPropertyCollection.cs
- RewritingProcessor.cs
- XmlUtil.cs
- ContractSearchPattern.cs
- DrawingImage.cs
- ObjectConverter.cs
- XslCompiledTransform.cs
- SubpageParaClient.cs
- IndentTextWriter.cs
- NumericUpDown.cs
- ImageMap.cs
- SqlServices.cs
- ChannelFactoryRefCache.cs
- NumericExpr.cs
- HtmlEmptyTagControlBuilder.cs
- IsolationInterop.cs
- DataRowView.cs
- FormsAuthenticationCredentials.cs
- MonitorWrapper.cs
- HttpProfileBase.cs
- cache.cs
- DuplicateMessageDetector.cs
- AsmxEndpointPickerExtension.cs
- SharedPersonalizationStateInfo.cs
- BrowserDefinitionCollection.cs
- TreeViewCancelEvent.cs
- ListViewUpdatedEventArgs.cs
- Pair.cs
- SecurityUtils.cs
- KnownBoxes.cs
- DrawingServices.cs
- _SslStream.cs
- ThreadInterruptedException.cs