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
- WebSysDefaultValueAttribute.cs
- IBuiltInEvidence.cs
- ToolStripButton.cs
- SymbolDocumentInfo.cs
- FileDialog_Vista_Interop.cs
- CopyNodeSetAction.cs
- MailWebEventProvider.cs
- StorageMappingItemCollection.cs
- WhitespaceRuleLookup.cs
- CompressionTracing.cs
- LongValidatorAttribute.cs
- ImageSourceValueSerializer.cs
- ExpandSegment.cs
- CodeTypeDelegate.cs
- X509CertificateCollection.cs
- UnicastIPAddressInformationCollection.cs
- ButtonBase.cs
- IDictionary.cs
- QueryStringParameter.cs
- SmtpFailedRecipientsException.cs
- EventLogPermissionEntry.cs
- DataBindingHandlerAttribute.cs
- StringDictionary.cs
- KoreanCalendar.cs
- Clipboard.cs
- HtmlUtf8RawTextWriter.cs
- QilSortKey.cs
- AcceleratedTokenProviderState.cs
- ListViewEditEventArgs.cs
- ProbeDuplex11AsyncResult.cs
- PairComparer.cs
- AffineTransform3D.cs
- PriorityItem.cs
- Freezable.cs
- CreateUserWizard.cs
- DbException.cs
- ObjectIDGenerator.cs
- ToolStripControlHost.cs
- ResourceDescriptionAttribute.cs
- WebRequestModulesSection.cs
- Handle.cs
- OrCondition.cs
- ReverseComparer.cs
- HostingEnvironmentSection.cs
- PriorityChain.cs
- SmtpNtlmAuthenticationModule.cs
- ScalarConstant.cs
- Ports.cs
- EnumUnknown.cs
- TypeDelegator.cs
- SourceElementsCollection.cs
- RadioButtonBaseAdapter.cs
- QualifiedCellIdBoolean.cs
- TextTreeNode.cs
- ItemCollection.cs
- PriorityChain.cs
- TableCell.cs
- PageThemeBuildProvider.cs
- OdbcConnectionHandle.cs
- PathGeometry.cs
- TextSyndicationContent.cs
- FtpWebRequest.cs
- SourceFilter.cs
- ZipArchive.cs
- Models.cs
- BaseDataListActionList.cs
- Logging.cs
- GZipStream.cs
- MULTI_QI.cs
- OracleMonthSpan.cs
- SynchronizedChannelCollection.cs
- GridViewCancelEditEventArgs.cs
- Visual3D.cs
- ConfigUtil.cs
- ClrProviderManifest.cs
- ModelItemExtensions.cs
- MultiDataTrigger.cs
- Utils.cs
- XmlWriterTraceListener.cs
- XmlDictionaryReaderQuotas.cs
- PersonalizationStateInfo.cs
- DataObjectAttribute.cs
- JulianCalendar.cs
- ConfigurationLockCollection.cs
- Dump.cs
- AuthenticationServiceManager.cs
- DrawingBrush.cs
- DetailsViewInsertedEventArgs.cs
- StylusPoint.cs
- DesignerSerializerAttribute.cs
- TdsParser.cs
- WindowsSlider.cs
- GcSettings.cs
- ConsumerConnectionPointCollection.cs
- OracleDataReader.cs
- SkinBuilder.cs
- XmlRootAttribute.cs
- WindowsTokenRoleProvider.cs
- LayoutUtils.cs
- DetailsViewUpdatedEventArgs.cs