Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ColorConverter.cs / 1305376 / 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
- SafeArchiveContext.cs
- dataobject.cs
- Span.cs
- ExpressionWriter.cs
- ParameterReplacerVisitor.cs
- SecurityState.cs
- ComboBoxRenderer.cs
- StoreItemCollection.Loader.cs
- AsyncResult.cs
- Window.cs
- AssemblyCache.cs
- SqlReorderer.cs
- BreakRecordTable.cs
- LogSwitch.cs
- GraphicsState.cs
- NonParentingControl.cs
- UndoUnit.cs
- TriggerActionCollection.cs
- Size.cs
- DataTableCollection.cs
- SoapInteropTypes.cs
- ObjectAnimationUsingKeyFrames.cs
- Stylesheet.cs
- SessionStateModule.cs
- SafeHandles.cs
- UIPropertyMetadata.cs
- RepeaterDesigner.cs
- FamilyCollection.cs
- TabRenderer.cs
- WebPartZoneCollection.cs
- FileVersion.cs
- IgnoreSectionHandler.cs
- VBCodeProvider.cs
- ObjectStateFormatter.cs
- RepeatButton.cs
- XpsS0ValidatingLoader.cs
- CssStyleCollection.cs
- DefaultParameterValueAttribute.cs
- FormsAuthenticationUser.cs
- RequestCachePolicyConverter.cs
- Attributes.cs
- SoundPlayer.cs
- SendAgentStatusRequest.cs
- Stack.cs
- InvalidDataException.cs
- HtmlValidatorAdapter.cs
- CompositeScriptReference.cs
- ExtenderHelpers.cs
- BufferedStream.cs
- SystemDropShadowChrome.cs
- NetworkInformationException.cs
- ResourcePart.cs
- TreeNodeStyle.cs
- EntityDataSourceDesignerHelper.cs
- DataTrigger.cs
- ObjectDataSourceSelectingEventArgs.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- AttributeXamlType.cs
- MessageEncoderFactory.cs
- wmiprovider.cs
- HttpCapabilitiesBase.cs
- WebControlAdapter.cs
- TextElement.cs
- SerializationEventsCache.cs
- NativeMethods.cs
- ToolTipService.cs
- ASCIIEncoding.cs
- ListItemCollection.cs
- DbParameterHelper.cs
- PropertyBuilder.cs
- XsdDateTime.cs
- ToolStripAdornerWindowService.cs
- ListenDesigner.cs
- Vector3DCollectionValueSerializer.cs
- Context.cs
- DefaultHttpHandler.cs
- CompilerState.cs
- DeflateEmulationStream.cs
- MessageQuerySet.cs
- Axis.cs
- ZipIOLocalFileBlock.cs
- DesignerProperties.cs
- BevelBitmapEffect.cs
- XamlStackWriter.cs
- HttpContextServiceHost.cs
- BooleanKeyFrameCollection.cs
- DateRangeEvent.cs
- UnknownWrapper.cs
- XMLSyntaxException.cs
- PageAdapter.cs
- Encoder.cs
- GraphicsPathIterator.cs
- BaseDataListDesigner.cs
- SQLDouble.cs
- RootBuilder.cs
- EarlyBoundInfo.cs
- TimeStampChecker.cs
- SqlConnectionHelper.cs
- ConfigurationHandlersInstallComponent.cs
- GPStream.cs