Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLChars.cs
- ArgumentsParser.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ObjectDataSourceSelectingEventArgs.cs
- ExpandCollapsePattern.cs
- AssemblyInfo.cs
- ListBase.cs
- Exceptions.cs
- Events.cs
- MouseActionValueSerializer.cs
- PluralizationService.cs
- FileUpload.cs
- PeerToPeerException.cs
- ExtensionDataObject.cs
- NonVisualControlAttribute.cs
- SqlDependency.cs
- EventLogQuery.cs
- RadioButtonBaseAdapter.cs
- MimeReturn.cs
- CodeTypeDelegate.cs
- XNodeSchemaApplier.cs
- RegisteredScript.cs
- SqlDataSourceEnumerator.cs
- EnumDataContract.cs
- SvcMapFileLoader.cs
- DataServiceQuery.cs
- RawStylusInput.cs
- DurableTimerExtension.cs
- ToolStripScrollButton.cs
- DocumentGrid.cs
- FormViewUpdateEventArgs.cs
- DPTypeDescriptorContext.cs
- ConstrainedDataObject.cs
- PerspectiveCamera.cs
- TransactionState.cs
- XmlTextAttribute.cs
- ContentPlaceHolderDesigner.cs
- SafeHandle.cs
- Subordinate.cs
- WindowsListViewGroupSubsetLink.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- OdbcStatementHandle.cs
- DecoratedNameAttribute.cs
- httpstaticobjectscollection.cs
- PipelineComponent.cs
- PolicyException.cs
- CollectionViewProxy.cs
- TextTreeTextNode.cs
- WindowsGraphicsCacheManager.cs
- X509Extension.cs
- BitmapPalettes.cs
- QilChoice.cs
- IconHelper.cs
- EventTask.cs
- SiteMapProvider.cs
- Zone.cs
- AvTrace.cs
- Point3D.cs
- XmlSignificantWhitespace.cs
- MSG.cs
- TemplatedMailWebEventProvider.cs
- TemplateBindingExpression.cs
- TransformPatternIdentifiers.cs
- ToolStripOverflow.cs
- EventProxy.cs
- XmlSchemaSimpleContentRestriction.cs
- MethodBuilder.cs
- BindingObserver.cs
- SmiEventSink.cs
- MessageContractAttribute.cs
- MenuItem.cs
- DateTimeFormat.cs
- SqlEnums.cs
- contentDescriptor.cs
- HttpSessionStateWrapper.cs
- ForceCopyBuildProvider.cs
- SmiContext.cs
- ToolStripScrollButton.cs
- ToolStripSplitStackLayout.cs
- DispatcherOperation.cs
- EntityContainerEmitter.cs
- XmlSchemaExternal.cs
- SelectionManager.cs
- DefaultProfileManager.cs
- WebPartAuthorizationEventArgs.cs
- Typography.cs
- MiniModule.cs
- ContextToken.cs
- PasswordTextNavigator.cs
- GeneralTransform3DGroup.cs
- ThousandthOfEmRealDoubles.cs
- basevalidator.cs
- Ipv6Element.cs
- UpdateProgress.cs
- TemplatedWizardStep.cs
- Documentation.cs
- ReachDocumentReferenceSerializer.cs
- XmlReflectionMember.cs
- Adorner.cs
- HyperLinkField.cs