Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Composition.cs
- XmlAttributeCollection.cs
- OpacityConverter.cs
- SortDescription.cs
- Normalization.cs
- ObjectCloneHelper.cs
- ResourcesBuildProvider.cs
- TextCompositionManager.cs
- DataControlField.cs
- InvalidDataContractException.cs
- ReadOnlyCollectionBase.cs
- ValidationErrorEventArgs.cs
- NullNotAllowedCollection.cs
- SmtpReplyReader.cs
- KnownTypeDataContractResolver.cs
- SuppressIldasmAttribute.cs
- XXXInfos.cs
- Vector3DCollectionConverter.cs
- StylusPointDescription.cs
- DataSourceUtil.cs
- ApplyTemplatesAction.cs
- CodeTypeMemberCollection.cs
- CompilerInfo.cs
- ProcessModelInfo.cs
- ArrayList.cs
- CharEnumerator.cs
- RepeaterItem.cs
- MultiPropertyDescriptorGridEntry.cs
- Paragraph.cs
- Literal.cs
- EmbeddedMailObject.cs
- BamlTreeNode.cs
- CorePropertiesFilter.cs
- GroupBoxAutomationPeer.cs
- XsltArgumentList.cs
- BinaryReader.cs
- TemplateComponentConnector.cs
- RegistrationServices.cs
- LayoutUtils.cs
- OutputCacheProfileCollection.cs
- BoundColumn.cs
- KeyEvent.cs
- ExpandSegment.cs
- WorkflowFileItem.cs
- XmlReflectionMember.cs
- _FtpControlStream.cs
- ClientBuildManager.cs
- NativeObjectSecurity.cs
- SqlPersonalizationProvider.cs
- WebPartUserCapability.cs
- CheckBox.cs
- Int16.cs
- StickyNoteContentControl.cs
- EllipseGeometry.cs
- DbResourceAllocator.cs
- CancelEventArgs.cs
- ConstraintConverter.cs
- MetadataSerializer.cs
- WindowsBrush.cs
- FixedPosition.cs
- UnsafeNativeMethods.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- LinqExpressionNormalizer.cs
- DataGridViewSelectedCellCollection.cs
- MultilineStringConverter.cs
- TextLineBreak.cs
- XmlReader.cs
- WebEventCodes.cs
- XmlSchemaSubstitutionGroup.cs
- PolyLineSegment.cs
- Missing.cs
- PeerApplication.cs
- HMACSHA512.cs
- StandardCommands.cs
- ToolstripProfessionalRenderer.cs
- BindingManagerDataErrorEventArgs.cs
- SqlVisitor.cs
- XmlQualifiedName.cs
- Section.cs
- ScriptHandlerFactory.cs
- RenderContext.cs
- CompModSwitches.cs
- AssociationSet.cs
- DocumentSequence.cs
- ColumnCollection.cs
- QilTernary.cs
- AtomPub10ServiceDocumentFormatter.cs
- LicenseContext.cs
- XmlAttributeCollection.cs
- AxWrapperGen.cs
- ConstraintStruct.cs
- Point4D.cs
- ResponseStream.cs
- ChannelManager.cs
- NamedPipeProcessProtocolHandler.cs
- SocketSettings.cs
- RecoverInstanceLocksCommand.cs
- ModuleElement.cs
- GreenMethods.cs
- UTF32Encoding.cs