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
- AbandonedMutexException.cs
- HTMLTagNameToTypeMapper.cs
- DocumentScope.cs
- NativeMethods.cs
- StringInfo.cs
- FixedElement.cs
- BevelBitmapEffect.cs
- DataSourceCollectionBase.cs
- XmlRootAttribute.cs
- DataFormat.cs
- EventLevel.cs
- EndpointInfo.cs
- StandardOleMarshalObject.cs
- HttpCachePolicy.cs
- CalendarSelectionChangedEventArgs.cs
- NotImplementedException.cs
- Viewport3DVisual.cs
- Label.cs
- SettingsPropertyWrongTypeException.cs
- MimeMapping.cs
- EncoderParameter.cs
- XdrBuilder.cs
- Drawing.cs
- PriorityRange.cs
- CommandDevice.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Memoizer.cs
- UriParserTemplates.cs
- InheritanceUI.cs
- HttpDictionary.cs
- CounterSetInstance.cs
- FastEncoderStatics.cs
- ObjectSet.cs
- EllipseGeometry.cs
- TextEndOfSegment.cs
- ComboBoxRenderer.cs
- CodeSnippetStatement.cs
- wgx_render.cs
- NavigationPropertyEmitter.cs
- SystemIPAddressInformation.cs
- OdbcConnectionFactory.cs
- WindowsPen.cs
- ResourceExpressionBuilder.cs
- AttachmentCollection.cs
- BuildDependencySet.cs
- XmlCharacterData.cs
- RayHitTestParameters.cs
- DockAndAnchorLayout.cs
- HijriCalendar.cs
- OdbcParameterCollection.cs
- SRDisplayNameAttribute.cs
- WindowsEditBox.cs
- SecurityTokenException.cs
- EnvironmentPermission.cs
- ResourceReferenceExpressionConverter.cs
- DocumentGridPage.cs
- XmlSchemaDatatype.cs
- shaperfactory.cs
- HybridDictionary.cs
- SqlBinder.cs
- IItemContainerGenerator.cs
- ContextMenuStripGroup.cs
- Point3DCollectionConverter.cs
- DataControlImageButton.cs
- SqlError.cs
- DBSqlParserColumnCollection.cs
- RowSpanVector.cs
- DataGridView.cs
- Accessible.cs
- ChangesetResponse.cs
- CacheDependency.cs
- SchemaNotation.cs
- MouseGestureConverter.cs
- ListControlConvertEventArgs.cs
- DateTimeFormat.cs
- TransformDescriptor.cs
- PermissionSet.cs
- RegistryPermission.cs
- ToolStripSeparatorRenderEventArgs.cs
- XmlSchemaSequence.cs
- DataQuery.cs
- WebMethodAttribute.cs
- RenamedEventArgs.cs
- ErrorTableItemStyle.cs
- ButtonChrome.cs
- EncryptedData.cs
- CounterCreationData.cs
- RectangleConverter.cs
- HWStack.cs
- HtmlTable.cs
- HeaderElement.cs
- RangeContentEnumerator.cs
- MachineSettingsSection.cs
- safemediahandle.cs
- ToolZone.cs
- PolyBezierSegment.cs
- PageTheme.cs
- StaticSiteMapProvider.cs
- ArgumentException.cs
- RecordsAffectedEventArgs.cs