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
- SharedRuntimeState.cs
- HandleRef.cs
- DataGridViewAccessibleObject.cs
- SimplePropertyEntry.cs
- SuppressIldasmAttribute.cs
- XhtmlStyleClass.cs
- TextComposition.cs
- ExtensionSimplifierMarkupObject.cs
- SqlDelegatedTransaction.cs
- HttpConfigurationContext.cs
- SystemColorTracker.cs
- BStrWrapper.cs
- ViewEvent.cs
- FileIOPermission.cs
- PerfCounters.cs
- DbConnectionOptions.cs
- PersianCalendar.cs
- HttpCacheVaryByContentEncodings.cs
- BrowserDefinitionCollection.cs
- ServicesUtilities.cs
- ByValueEqualityComparer.cs
- SqlDataSourceSelectingEventArgs.cs
- SeparatorAutomationPeer.cs
- ReturnValue.cs
- Parameter.cs
- DataSourceCacheDurationConverter.cs
- CodeParameterDeclarationExpression.cs
- Package.cs
- NumericUpDownAccelerationCollection.cs
- OdbcEnvironment.cs
- HtmlInputReset.cs
- BinaryConverter.cs
- ModulesEntry.cs
- SHA1Managed.cs
- CombinedTcpChannel.cs
- HMACMD5.cs
- WorkflowPrinting.cs
- Quaternion.cs
- Button.cs
- TemplateKeyConverter.cs
- InvariantComparer.cs
- Processor.cs
- HostElement.cs
- XmlQueryRuntime.cs
- ZipPackagePart.cs
- SoapElementAttribute.cs
- XmlSchemaSimpleContentExtension.cs
- AccessKeyManager.cs
- StyleCollectionEditor.cs
- Pair.cs
- ToolBar.cs
- XPathPatternParser.cs
- PackWebRequest.cs
- SafeIUnknown.cs
- TextWriter.cs
- QueueProcessor.cs
- DependentTransaction.cs
- TypeExtension.cs
- AnnotationResourceCollection.cs
- ImageMap.cs
- UnsafeNativeMethods.cs
- BaseTemplateBuildProvider.cs
- SqlLiftIndependentRowExpressions.cs
- XmlQueryCardinality.cs
- SpecularMaterial.cs
- ListViewGroupItemCollection.cs
- ContainerAction.cs
- HebrewCalendar.cs
- SqlCacheDependencySection.cs
- columnmapkeybuilder.cs
- FileDialogCustomPlace.cs
- StreamWriter.cs
- TagPrefixAttribute.cs
- NetStream.cs
- ImageAutomationPeer.cs
- MediaTimeline.cs
- TypeValidationEventArgs.cs
- Number.cs
- Walker.cs
- DurableInstanceContextProvider.cs
- ConnectionManagementElement.cs
- RectIndependentAnimationStorage.cs
- SerializerDescriptor.cs
- EmptyQuery.cs
- ExpandCollapseProviderWrapper.cs
- HtmlShim.cs
- SafeFindHandle.cs
- MinimizableAttributeTypeConverter.cs
- CredentialSelector.cs
- EventSinkActivityDesigner.cs
- Descriptor.cs
- ImageSourceTypeConverter.cs
- CSharpCodeProvider.cs
- ListItem.cs
- EntityConnectionStringBuilder.cs
- AttributedMetaModel.cs
- DataGridTable.cs
- SystemEvents.cs
- DbQueryCommandTree.cs
- WebPartHeaderCloseVerb.cs