Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DynamicQueryableWrapper.cs
- TableLayoutCellPaintEventArgs.cs
- ResourceDictionaryCollection.cs
- XmlDictionaryReaderQuotasElement.cs
- UIElement3D.cs
- XmlSchemaComplexContentExtension.cs
- SafeArrayTypeMismatchException.cs
- Errors.cs
- CodeCommentStatement.cs
- XmlSerializerAssemblyAttribute.cs
- HtmlInputRadioButton.cs
- Camera.cs
- SamlDelegatingWriter.cs
- FieldToken.cs
- TraceSection.cs
- HostedImpersonationContext.cs
- XPathBuilder.cs
- ToolStripArrowRenderEventArgs.cs
- PropertyPathConverter.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- XPathParser.cs
- TextFormatter.cs
- BuildProvider.cs
- SchemaNames.cs
- UnsafeNativeMethods.cs
- ExtendLockCommand.cs
- RecordsAffectedEventArgs.cs
- UICuesEvent.cs
- ComEventsHelper.cs
- ConfigXmlSignificantWhitespace.cs
- XNameConverter.cs
- TableLayoutPanelResizeGlyph.cs
- ItemContainerGenerator.cs
- CustomPopupPlacement.cs
- ProfileSettingsCollection.cs
- Vector3DConverter.cs
- SmtpLoginAuthenticationModule.cs
- MasterPage.cs
- ImageAttributes.cs
- DataBindingCollection.cs
- XmlSchemaInferenceException.cs
- XmlSchemaGroup.cs
- ScaleTransform.cs
- DataControlPagerLinkButton.cs
- SafeProcessHandle.cs
- ListBox.cs
- SkinBuilder.cs
- BaseCAMarshaler.cs
- listitem.cs
- SecurityException.cs
- Transform.cs
- CodeTypeMemberCollection.cs
- DataGridViewDataConnection.cs
- DragDeltaEventArgs.cs
- ConfigPathUtility.cs
- CardSpaceShim.cs
- CounterCreationDataCollection.cs
- LockCookie.cs
- ServiceBusyException.cs
- SchemaMapping.cs
- sitestring.cs
- IndexedWhereQueryOperator.cs
- DragEventArgs.cs
- WizardPanelChangingEventArgs.cs
- PermissionToken.cs
- OleDbEnumerator.cs
- XmlSerializerAssemblyAttribute.cs
- ProfilePropertySettingsCollection.cs
- CultureTableRecord.cs
- control.ime.cs
- OpenTypeLayout.cs
- PassportPrincipal.cs
- EmptyWorkItem.cs
- PresentationTraceSources.cs
- DesignerSerializerAttribute.cs
- listitem.cs
- HtmlInputHidden.cs
- ConnectionManagementSection.cs
- WindowsNonControl.cs
- InputElement.cs
- FieldBuilder.cs
- PersianCalendar.cs
- NewExpression.cs
- MimeFormReflector.cs
- ExternalException.cs
- Image.cs
- UserControl.cs
- StateManagedCollection.cs
- FormViewPageEventArgs.cs
- FormatControl.cs
- CollectionViewGroupRoot.cs
- HierarchicalDataSourceControl.cs
- serverconfig.cs
- XmlMembersMapping.cs
- SingleStorage.cs
- PolyQuadraticBezierSegment.cs
- HostVisual.cs
- PlatformCulture.cs
- CodeCastExpression.cs
- BatchParser.cs