Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NamespaceInfo.cs
- ControlOperationBehavior.cs
- SecurityTokenValidationException.cs
- MyContact.cs
- XmlSchemaComplexContent.cs
- CqlErrorHelper.cs
- ArrayList.cs
- WebException.cs
- FontDialog.cs
- ReadOnlyDataSource.cs
- LicenseManager.cs
- Byte.cs
- RelationshipWrapper.cs
- HelloOperation11AsyncResult.cs
- ImpersonateTokenRef.cs
- SrgsDocumentParser.cs
- RoleService.cs
- ColumnResult.cs
- StaticContext.cs
- SafeFileMappingHandle.cs
- XmlElementList.cs
- WebPartDeleteVerb.cs
- OdbcTransaction.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- QueueAccessMode.cs
- CodeDirectoryCompiler.cs
- ResourceWriter.cs
- COSERVERINFO.cs
- SelectionProcessor.cs
- StatusBarItemAutomationPeer.cs
- SuppressMessageAttribute.cs
- BezierSegment.cs
- ZipIOExtraField.cs
- WebPartZoneCollection.cs
- DocumentApplicationJournalEntry.cs
- Encoder.cs
- securitymgrsite.cs
- WorkflowExecutor.cs
- PasswordDeriveBytes.cs
- RC2.cs
- CompensableActivity.cs
- TextHintingModeValidation.cs
- XamlDesignerSerializationManager.cs
- TableSectionStyle.cs
- DataGridViewHeaderCell.cs
- MimeFormatter.cs
- SiteMapDataSource.cs
- StreamMarshaler.cs
- UrlAuthorizationModule.cs
- ScalarOps.cs
- CodeTypeMember.cs
- DeobfuscatingStream.cs
- EnumerableWrapperWeakToStrong.cs
- DecodeHelper.cs
- DefaultExpression.cs
- UshortList2.cs
- SrgsToken.cs
- DataGridTablesFactory.cs
- TreeView.cs
- SessionParameter.cs
- TcpActivation.cs
- SqlBooleanMismatchVisitor.cs
- FrameworkReadOnlyPropertyMetadata.cs
- AssertFilter.cs
- SchemaImporterExtensionsSection.cs
- InputLanguageManager.cs
- Form.cs
- SqlWriter.cs
- RC2.cs
- SamlEvidence.cs
- AnnouncementEventArgs.cs
- _BufferOffsetSize.cs
- ObfuscationAttribute.cs
- SspiNegotiationTokenAuthenticatorState.cs
- DeferrableContentConverter.cs
- Opcode.cs
- ChtmlPageAdapter.cs
- EntityDataSourceDataSelection.cs
- ProviderConnectionPoint.cs
- GenericWebPart.cs
- ImportedPolicyConversionContext.cs
- EventsTab.cs
- NestPullup.cs
- TimeoutHelper.cs
- HttpValueCollection.cs
- SystemColorTracker.cs
- WebServiceErrorEvent.cs
- WorkBatch.cs
- BindingExpressionBase.cs
- Classification.cs
- BCryptNative.cs
- WebZoneDesigner.cs
- ActivityExecutorDelegateInfo.cs
- TimeZoneNotFoundException.cs
- XmlSerializerFormatAttribute.cs
- CodeAccessSecurityEngine.cs
- ConnectionsZone.cs
- CustomCategoryAttribute.cs
- EncodingTable.cs
- XmlnsCache.cs