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
- WsdlImporterElement.cs
- BitmapCacheBrush.cs
- MachineSettingsSection.cs
- SpanIndex.cs
- TypeToArgumentTypeConverter.cs
- EntityContainer.cs
- OleAutBinder.cs
- XmlUnspecifiedAttribute.cs
- ListSourceHelper.cs
- ErrorRuntimeConfig.cs
- ErrorHandlingAcceptor.cs
- CompletionCallbackWrapper.cs
- PassportAuthentication.cs
- LongValidator.cs
- CompiledIdentityConstraint.cs
- SqlFileStream.cs
- PageAdapter.cs
- TextRangeSerialization.cs
- Application.cs
- DateTimeFormatInfoScanner.cs
- AnnotationElement.cs
- AppDomainUnloadedException.cs
- SqlBooleanizer.cs
- ProtocolInformationReader.cs
- GridView.cs
- Html32TextWriter.cs
- CatalogPart.cs
- EntityDataSourceDesignerHelper.cs
- Vector3DConverter.cs
- Tool.cs
- XsltConvert.cs
- ProviderConnectionPointCollection.cs
- ControlBuilder.cs
- ProgressBarRenderer.cs
- EffectiveValueEntry.cs
- DriveNotFoundException.cs
- MultiByteCodec.cs
- CertificateElement.cs
- TemplateField.cs
- UrlMapping.cs
- ScriptResourceAttribute.cs
- SurrogateEncoder.cs
- BlurEffect.cs
- AsyncResult.cs
- Viewport2DVisual3D.cs
- TimeManager.cs
- NullableDoubleSumAggregationOperator.cs
- SiteMembershipCondition.cs
- SqlUserDefinedTypeAttribute.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- XamlTemplateSerializer.cs
- FontWeight.cs
- RenderOptions.cs
- CommandBinding.cs
- ClientTargetCollection.cs
- AccessDataSource.cs
- WebPartHeaderCloseVerb.cs
- SchemaMapping.cs
- EventDriven.cs
- SafeCertificateStore.cs
- SortedList.cs
- Section.cs
- ReachDocumentSequenceSerializer.cs
- AdapterUtil.cs
- CqlWriter.cs
- SessionState.cs
- TextServicesPropertyRanges.cs
- While.cs
- TextAnchor.cs
- SeekStoryboard.cs
- ThreadExceptionDialog.cs
- ToolStripDropDownClosingEventArgs.cs
- SqlInternalConnectionSmi.cs
- HttpChannelBindingToken.cs
- MarkupCompilePass2.cs
- SqlLiftWhereClauses.cs
- httpstaticobjectscollection.cs
- Literal.cs
- Variant.cs
- SecurityManager.cs
- Visual.cs
- AdornerPresentationContext.cs
- UnsafePeerToPeerMethods.cs
- QuaternionKeyFrameCollection.cs
- ButtonColumn.cs
- WebColorConverter.cs
- ValidationException.cs
- VisualProxy.cs
- serverconfig.cs
- ProcessHostMapPath.cs
- FacetDescription.cs
- TreeWalkHelper.cs
- ToolStripEditorManager.cs
- MailMessage.cs
- Evaluator.cs
- XamlHttpHandlerFactory.cs
- CopyOnWriteList.cs
- DataSvcMapFile.cs
- ConfigurationStrings.cs
- WsatTransactionFormatter.cs