Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeaderWmf.cs / 1305376 / 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; public EmfPlusFlags emfPlusFlags=0; public float dpiX; public float dpiY; public int X; public int Y; public int Width; public int Height; //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; public int dummy2; public int dummy3; public int dummy4; public int dummy5; public int dummy6; public int dummy7; public int dummy8; public int dummy9; public int dummy10; public int dummy11; public int dummy12; public int dummy13; public int dummy14; public int dummy15; public int dummy16; public int EmfPlusHeaderSize; public int LogicalDpiX; public int LogicalDpiY; } } // 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
- AdRotator.cs
- DetailsViewRow.cs
- WmlPhoneCallAdapter.cs
- BooleanProjectedSlot.cs
- Cursor.cs
- CollectionsUtil.cs
- ProviderException.cs
- ItemAutomationPeer.cs
- DataGridBoolColumn.cs
- ProcessThreadCollection.cs
- BypassElementCollection.cs
- AnnouncementInnerClient11.cs
- AttachmentCollection.cs
- UnmanagedMarshal.cs
- ReachIDocumentPaginatorSerializer.cs
- MessageDispatch.cs
- SvcFileManager.cs
- FixUpCollection.cs
- UrlAuthorizationModule.cs
- TextTreeText.cs
- TextWriter.cs
- GradientStop.cs
- TrustExchangeException.cs
- UICuesEvent.cs
- Int64Storage.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- GridViewUpdatedEventArgs.cs
- CookieProtection.cs
- RegexCompiler.cs
- SettingsBase.cs
- CommandLineParser.cs
- SchemaInfo.cs
- PropertyItemInternal.cs
- WebPartMenuStyle.cs
- ManipulationCompletedEventArgs.cs
- PeerDuplexChannelListener.cs
- ThrowHelper.cs
- ObjectParameterCollection.cs
- ContainerControl.cs
- NavigationWindow.cs
- MenuStrip.cs
- RewritingProcessor.cs
- CompilerGlobalScopeAttribute.cs
- TextBlock.cs
- DataColumnPropertyDescriptor.cs
- CellPartitioner.cs
- NetCodeGroup.cs
- XmlSchemaProviderAttribute.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- TextProperties.cs
- objectquery_tresulttype.cs
- ControlCachePolicy.cs
- InkCanvasSelection.cs
- NativeMethods.cs
- InfoCardSymmetricAlgorithm.cs
- EventData.cs
- IISMapPath.cs
- XmlNotation.cs
- TailPinnedEventArgs.cs
- SafeCoTaskMem.cs
- WebMessageEncodingBindingElement.cs
- RadioButtonList.cs
- RadioButtonPopupAdapter.cs
- UnaryExpression.cs
- HijriCalendar.cs
- DesignTableCollection.cs
- OleDbStruct.cs
- StrongNameSignatureInformation.cs
- SamlAssertionKeyIdentifierClause.cs
- SelectionEditingBehavior.cs
- AesManaged.cs
- _ListenerAsyncResult.cs
- ElementHostPropertyMap.cs
- DocumentApplicationJournalEntry.cs
- TypeForwardedFromAttribute.cs
- KeyNotFoundException.cs
- PriorityQueue.cs
- DataSourceCacheDurationConverter.cs
- HtmlUtf8RawTextWriter.cs
- Collection.cs
- WebPartsPersonalizationAuthorization.cs
- Journal.cs
- DataObjectCopyingEventArgs.cs
- SHA512Managed.cs
- RepeaterCommandEventArgs.cs
- MetadataArtifactLoaderComposite.cs
- UpdatePanelTrigger.cs
- HTTPNotFoundHandler.cs
- EmptyStringExpandableObjectConverter.cs
- TextEditorSelection.cs
- TraceHwndHost.cs
- ProtocolViolationException.cs
- RuleRef.cs
- Light.cs
- Transform.cs
- TemplateControlCodeDomTreeGenerator.cs
- DecoderFallbackWithFailureFlag.cs
- InkCanvasAutomationPeer.cs
- DbFunctionCommandTree.cs
- Polygon.cs