Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Misc / GDI / WindowsSolidBrush.cs / 1 / WindowsSolidBrush.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #if WINFORMS_NAMESPACE namespace System.Windows.Forms.Internal #elif DRAWING_NAMESPACE namespace System.Drawing.Internal #else namespace System.Experimental.Gdi #endif { using System; using System.Internal; using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; #if WINFORMS_PUBLIC_GRAPHICS_LIBRARY public #else internal #endif sealed class WindowsSolidBrush : WindowsBrush { protected override void CreateBrush() { IntPtr nativeHandle = IntSafeNativeMethods.CreateSolidBrush(ColorTranslator.ToWin32( this.Color)); if(nativeHandle == IntPtr.Zero) // Don't use Debug.Assert, DbgUtil.GetLastErrorStr would always be evaluated. { Debug.Fail("CreateSolidBrush failed : " + DbgUtil.GetLastErrorStr()); } this.NativeHandle = nativeHandle; // sets the handle value in the base class. } public WindowsSolidBrush(DeviceContext dc) : base(dc) { // CreateBrush() on demand. } public WindowsSolidBrush(DeviceContext dc, Color color) : base( dc, color ) { // CreateBrush() on demand. } public override object Clone() { return new WindowsSolidBrush(this.DC, this.Color); } public override string ToString() { return String.Format( CultureInfo.InvariantCulture, "{0}: Color={1}", this.GetType().Name, this.Color ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #if WINFORMS_NAMESPACE namespace System.Windows.Forms.Internal #elif DRAWING_NAMESPACE namespace System.Drawing.Internal #else namespace System.Experimental.Gdi #endif { using System; using System.Internal; using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; #if WINFORMS_PUBLIC_GRAPHICS_LIBRARY public #else internal #endif sealed class WindowsSolidBrush : WindowsBrush { protected override void CreateBrush() { IntPtr nativeHandle = IntSafeNativeMethods.CreateSolidBrush(ColorTranslator.ToWin32( this.Color)); if(nativeHandle == IntPtr.Zero) // Don't use Debug.Assert, DbgUtil.GetLastErrorStr would always be evaluated. { Debug.Fail("CreateSolidBrush failed : " + DbgUtil.GetLastErrorStr()); } this.NativeHandle = nativeHandle; // sets the handle value in the base class. } public WindowsSolidBrush(DeviceContext dc) : base(dc) { // CreateBrush() on demand. } public WindowsSolidBrush(DeviceContext dc, Color color) : base( dc, color ) { // CreateBrush() on demand. } public override object Clone() { return new WindowsSolidBrush(this.DC, this.Color); } public override string ToString() { return String.Format( CultureInfo.InvariantCulture, "{0}: Color={1}", this.GetType().Name, this.Color ); } } } // 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
- LayoutTable.cs
- SubMenuStyle.cs
- TypeUsageBuilder.cs
- StringStorage.cs
- OleServicesContext.cs
- _Events.cs
- SignatureHelper.cs
- KeyTime.cs
- WriteableBitmap.cs
- TreeNodeConverter.cs
- CompilationPass2TaskInternal.cs
- XmlBinaryReader.cs
- DbProviderManifest.cs
- Pens.cs
- Int16Animation.cs
- DependencyPropertyDescriptor.cs
- AnimationTimeline.cs
- SuppressIldasmAttribute.cs
- KnownTypeDataContractResolver.cs
- RowSpanVector.cs
- EdmItemCollection.cs
- LineUtil.cs
- Camera.cs
- WorkflowInvoker.cs
- UnsafeNativeMethods.cs
- UpdateTranslator.cs
- Wizard.cs
- ContextQuery.cs
- WmlPanelAdapter.cs
- PerformanceCounterPermissionEntryCollection.cs
- LinearQuaternionKeyFrame.cs
- DataGridViewRowsAddedEventArgs.cs
- BamlTreeMap.cs
- ResXResourceWriter.cs
- ElementMarkupObject.cs
- HelloMessage11.cs
- EventWaitHandleSecurity.cs
- Matrix.cs
- unitconverter.cs
- StackOverflowException.cs
- PeerCollaborationPermission.cs
- ResXDataNode.cs
- SecureUICommand.cs
- AuthorizationSection.cs
- UnmanagedMemoryAccessor.cs
- InfocardChannelParameter.cs
- AnnotationHelper.cs
- ListViewItem.cs
- SecurityCriticalDataForSet.cs
- TrackingDataItem.cs
- ViewValidator.cs
- sqlser.cs
- RetrieveVirtualItemEventArgs.cs
- ProfileWorkflowElement.cs
- PolicyException.cs
- PagerSettings.cs
- ResourceProviderFactory.cs
- EnumerableCollectionView.cs
- HtmlButton.cs
- ModulesEntry.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- WebPartCatalogCloseVerb.cs
- SchemaTypeEmitter.cs
- SerializationInfoEnumerator.cs
- AuthorizationSection.cs
- ActivationWorker.cs
- Stacktrace.cs
- EnumerableRowCollectionExtensions.cs
- PeerNameRegistration.cs
- DynamicHyperLink.cs
- SkipStoryboardToFill.cs
- XmlSchemaAttribute.cs
- Convert.cs
- Substitution.cs
- FunctionGenerator.cs
- SiteMapProvider.cs
- ElapsedEventArgs.cs
- InternalControlCollection.cs
- DataBoundControlAdapter.cs
- FixedFlowMap.cs
- GradientStopCollection.cs
- SecureStringHasher.cs
- Ops.cs
- DictionaryEntry.cs
- WebPartZone.cs
- CodeComment.cs
- Queue.cs
- PasswordPropertyTextAttribute.cs
- Int64AnimationUsingKeyFrames.cs
- SystemDropShadowChrome.cs
- QuadraticEase.cs
- Journaling.cs
- RepeatBehaviorConverter.cs
- FrameworkContextData.cs
- AutoSizeToolBoxItem.cs
- SqlTriggerContext.cs
- XmlDataSourceDesigner.cs
- ListComponentEditorPage.cs
- Container.cs
- SchemaImporter.cs