Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ColorConverter.cs / 1 / COM2ColorConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ComponentModel.Com2Interop { using System.Runtime.Serialization.Formatters; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Collections; using Microsoft.Win32; ////// /// This class maps an OLE_COLOR to a managed Color editor. /// internal class Com2ColorConverter : Com2DataTypeToManagedDataTypeConverter{ ////// /// Returns the managed type that this editor maps the property type to. /// public override Type ManagedType{ get{ return typeof(Color); } } ////// /// Converts the native value into a managed value /// public override object ConvertNativeToManaged(object nativeValue, Com2PropertyDescriptor pd){ object baseValue = nativeValue; int intVal = 0; // get the integer value out of the native... // if (nativeValue is UInt32){ intVal = (int)(UInt32)nativeValue; } else if (nativeValue is Int32){ intVal = (int)nativeValue; } return ColorTranslator.FromOle(intVal); } ////// /// Converts the managed value into a native value /// public override object ConvertManagedToNative(object managedValue, Com2PropertyDescriptor pd, ref bool cancelSet){ // don't cancel the set cancelSet = false; // we default to black. // if (managedValue == null){ managedValue = Color.Black; } if (managedValue is Color){ return ColorTranslator.ToOle(((Color)managedValue)); } Debug.Fail("Don't know how to set type:" + managedValue.GetType().Name); return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ComponentModel.Com2Interop { using System.Runtime.Serialization.Formatters; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Collections; using Microsoft.Win32; ////// /// This class maps an OLE_COLOR to a managed Color editor. /// internal class Com2ColorConverter : Com2DataTypeToManagedDataTypeConverter{ ////// /// Returns the managed type that this editor maps the property type to. /// public override Type ManagedType{ get{ return typeof(Color); } } ////// /// Converts the native value into a managed value /// public override object ConvertNativeToManaged(object nativeValue, Com2PropertyDescriptor pd){ object baseValue = nativeValue; int intVal = 0; // get the integer value out of the native... // if (nativeValue is UInt32){ intVal = (int)(UInt32)nativeValue; } else if (nativeValue is Int32){ intVal = (int)nativeValue; } return ColorTranslator.FromOle(intVal); } ////// /// Converts the managed value into a native value /// public override object ConvertManagedToNative(object managedValue, Com2PropertyDescriptor pd, ref bool cancelSet){ // don't cancel the set cancelSet = false; // we default to black. // if (managedValue == null){ managedValue = Color.Black; } if (managedValue is Color){ return ColorTranslator.ToOle(((Color)managedValue)); } Debug.Fail("Don't know how to set type:" + managedValue.GetType().Name); return 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
- ContentPathSegment.cs
- XmlnsDefinitionAttribute.cs
- objectquery_tresulttype.cs
- UIElement.cs
- FontSizeConverter.cs
- ParseChildrenAsPropertiesAttribute.cs
- ServicesUtilities.cs
- Vector3DCollectionConverter.cs
- OleDbReferenceCollection.cs
- ComplexPropertyEntry.cs
- CorrelationManager.cs
- Point3DCollection.cs
- ZipIOExtraFieldElement.cs
- XmlSchemaAttributeGroup.cs
- HttpListenerRequest.cs
- StatusStrip.cs
- ParagraphResult.cs
- MediaElement.cs
- AmbientProperties.cs
- SqlClientFactory.cs
- TdsParserSafeHandles.cs
- DataListItem.cs
- ItemCollectionEditor.cs
- ProcessModuleDesigner.cs
- HtmlCalendarAdapter.cs
- AbstractSvcMapFileLoader.cs
- XmlSiteMapProvider.cs
- BuildManager.cs
- EastAsianLunisolarCalendar.cs
- FormViewDeleteEventArgs.cs
- DbCommandDefinition.cs
- AppModelKnownContentFactory.cs
- NotifyParentPropertyAttribute.cs
- CodeLinePragma.cs
- Int32AnimationUsingKeyFrames.cs
- BufferedStream.cs
- OdbcDataAdapter.cs
- EventDescriptorCollection.cs
- NativeRecognizer.cs
- HebrewCalendar.cs
- ByteBufferPool.cs
- UdpMessageProperty.cs
- RegexTree.cs
- Int32Rect.cs
- List.cs
- UnsafeNativeMethods.cs
- UIElement3DAutomationPeer.cs
- PersonalizableTypeEntry.cs
- StoryFragments.cs
- ArithmeticException.cs
- Line.cs
- mediapermission.cs
- BinaryNode.cs
- WorkerRequest.cs
- GroupStyle.cs
- XmlAtomicValue.cs
- MergeFilterQuery.cs
- PhysicalOps.cs
- CodeCompiler.cs
- Stack.cs
- CharacterMetrics.cs
- CodeAttributeArgumentCollection.cs
- EmbeddedMailObjectsCollection.cs
- ClientScriptItem.cs
- SymDocumentType.cs
- SQLDateTimeStorage.cs
- DesignerValidationSummaryAdapter.cs
- SynchronousSendBindingElement.cs
- HostVisual.cs
- RoutedCommand.cs
- ByteAnimationBase.cs
- SiteMapDataSource.cs
- Rijndael.cs
- Rect3DConverter.cs
- SqlStatistics.cs
- MissingMethodException.cs
- SqlError.cs
- ImageKeyConverter.cs
- RichTextBox.cs
- GeneratedCodeAttribute.cs
- EventItfInfo.cs
- ConfigurationPropertyCollection.cs
- AsynchronousChannelMergeEnumerator.cs
- CryptoProvider.cs
- AudioFormatConverter.cs
- ExtendedProperty.cs
- TypeListConverter.cs
- EFDataModelProvider.cs
- ParamArrayAttribute.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- LastQueryOperator.cs
- BaseTemplateBuildProvider.cs
- ListView.cs
- HwndStylusInputProvider.cs
- UInt32.cs
- TextServicesDisplayAttribute.cs
- MethodRental.cs
- ScriptReferenceBase.cs
- StyleHelper.cs
- MatrixCamera.cs