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
- DataTableReader.cs
- WebPartConnectionsConnectVerb.cs
- XmlQueryStaticData.cs
- EndpointFilterProvider.cs
- XmlExtensionFunction.cs
- DataPager.cs
- DynamicActionMessageFilter.cs
- TypePropertyEditor.cs
- InputMethodStateTypeInfo.cs
- ConnectionPoint.cs
- ToggleButtonAutomationPeer.cs
- MembershipValidatePasswordEventArgs.cs
- ConditionedDesigner.cs
- ResourcesGenerator.cs
- Int32KeyFrameCollection.cs
- ProxyAttribute.cs
- WebControl.cs
- CodeCompileUnit.cs
- IntegerFacetDescriptionElement.cs
- TreeNode.cs
- ReflectPropertyDescriptor.cs
- ItemsControl.cs
- FileUpload.cs
- ZipIOLocalFileDataDescriptor.cs
- CharacterMetricsDictionary.cs
- NamespaceExpr.cs
- AlphaSortedEnumConverter.cs
- SqlDependency.cs
- SqlCacheDependencyDatabase.cs
- SQLInt16Storage.cs
- DiagnosticEventProvider.cs
- MultiSelector.cs
- NameGenerator.cs
- ADMembershipProvider.cs
- DecodeHelper.cs
- ShadowGlyph.cs
- ZipIOLocalFileHeader.cs
- ImageClickEventArgs.cs
- ProfileInfo.cs
- DrawingImage.cs
- SchemaConstraints.cs
- MissingManifestResourceException.cs
- GeneralTransformCollection.cs
- Types.cs
- XmlDataSourceView.cs
- Property.cs
- ProviderCommandInfoUtils.cs
- HashHelper.cs
- Simplifier.cs
- OnOperation.cs
- DriveNotFoundException.cs
- ExceptionUtil.cs
- DockPanel.cs
- KnownIds.cs
- IconBitmapDecoder.cs
- TypeUtil.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ZipIOBlockManager.cs
- BufferedResponseStream.cs
- SqlIdentifier.cs
- HybridDictionary.cs
- MailAddress.cs
- LocationReference.cs
- BinaryConverter.cs
- CmsUtils.cs
- TickBar.cs
- ParseHttpDate.cs
- Application.cs
- PasswordBoxAutomationPeer.cs
- Soap12ServerProtocol.cs
- FreeFormDesigner.cs
- GetResponse.cs
- RootProfilePropertySettingsCollection.cs
- CreateParams.cs
- SqlClientWrapperSmiStreamChars.cs
- TemplateControl.cs
- DocumentOrderQuery.cs
- SqlNodeTypeOperators.cs
- FontCollection.cs
- BoolExpression.cs
- ByteArrayHelperWithString.cs
- ProxyAttribute.cs
- DataTableMapping.cs
- ClassicBorderDecorator.cs
- IntSecurity.cs
- Storyboard.cs
- AsyncDataRequest.cs
- Subtree.cs
- HtmlTextArea.cs
- JsonFaultDetail.cs
- DelegateTypeInfo.cs
- ObjectQueryProvider.cs
- CodeDirectiveCollection.cs
- HttpHandler.cs
- ConfigurationPropertyAttribute.cs
- XmlWrappingWriter.cs
- IIS7ConfigurationLoader.cs
- ComponentManagerBroker.cs
- PluralizationServiceUtil.cs
- EntitySetBaseCollection.cs