Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DataGridViewCheckBoxColumn.cs
- EnvelopedPkcs7.cs
- ExpressionNormalizer.cs
- OdbcConnectionOpen.cs
- OracleConnectionFactory.cs
- EndpointAddressProcessor.cs
- SmiContextFactory.cs
- IntSecurity.cs
- IncrementalCompileAnalyzer.cs
- GAC.cs
- SqlTypeSystemProvider.cs
- MemoryMappedFile.cs
- ContentValidator.cs
- HMACSHA512.cs
- HttpResponseHeader.cs
- ImageInfo.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- Line.cs
- PageTheme.cs
- ApplicationInterop.cs
- ConstNode.cs
- LinqDataSourceValidationException.cs
- ObjectKeyFrameCollection.cs
- AdornedElementPlaceholder.cs
- TabletDeviceInfo.cs
- ToolBar.cs
- CompilerGeneratedAttribute.cs
- DataSvcMapFile.cs
- TransactionScope.cs
- SplitContainer.cs
- CompiledRegexRunner.cs
- NotifyIcon.cs
- FtpWebRequest.cs
- _Events.cs
- IPAddressCollection.cs
- ContextMarshalException.cs
- EventSinkActivityDesigner.cs
- WebCategoryAttribute.cs
- BufferedGraphicsManager.cs
- EventLogPermissionAttribute.cs
- SHA384Managed.cs
- HotSpot.cs
- NameTable.cs
- QueryableFilterRepeater.cs
- ScanQueryOperator.cs
- WindowsAuthenticationModule.cs
- MediaSystem.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- HttpContext.cs
- PathSegmentCollection.cs
- XmlSchemaAnyAttribute.cs
- PointCollection.cs
- AnimationTimeline.cs
- ColumnHeaderConverter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- Rect3DConverter.cs
- XmlObjectSerializerContext.cs
- MsmqIntegrationMessagePool.cs
- MimeTypeMapper.cs
- CodeGenerator.cs
- SourceInterpreter.cs
- DataGridRowsPresenter.cs
- AssociationTypeEmitter.cs
- TableRow.cs
- SelectedDatesCollection.cs
- WebBrowsableAttribute.cs
- AnyReturnReader.cs
- ControlPaint.cs
- DebugInfoGenerator.cs
- AssertFilter.cs
- FullTextBreakpoint.cs
- ServiceBusyException.cs
- SaveFileDialog.cs
- KeyGestureConverter.cs
- SoapFormatExtensions.cs
- EmbossBitmapEffect.cs
- SubtreeProcessor.cs
- ControlCollection.cs
- ImportOptions.cs
- MouseCaptureWithinProperty.cs
- DbgUtil.cs
- LinearGradientBrush.cs
- XmlLanguage.cs
- UInt16.cs
- StringArrayConverter.cs
- HighlightOverlayGlyph.cs
- EventMappingSettingsCollection.cs
- DataBoundControl.cs
- HttpResponseHeader.cs
- BamlLocalizationDictionary.cs
- TraceSection.cs
- MessageHeaderDescriptionCollection.cs
- FormsAuthenticationUser.cs
- ConnectionsZone.cs
- AdCreatedEventArgs.cs
- JournalEntry.cs
- CodeCommentStatement.cs
- HebrewCalendar.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebRequestModulesSection.cs