Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / SystemIcons.cs / 2 / SystemIcons.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Drawing { using System.Diagnostics; using System; ////// /// Icon objects for Windows system-wide icons. /// public sealed class SystemIcons { private static Icon _application ; private static Icon _asterisk ; private static Icon _error ; private static Icon _exclamation ; private static Icon _hand ; private static Icon _information ; private static Icon _question ; private static Icon _warning ; private static Icon _winlogo ; private static Icon _shield ; // not creatable... // private SystemIcons() { } ////// /// Icon is the default Application icon. (WIN32: IDI_APPLICATION) /// public static Icon Application { get { if (_application == null) _application = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_APPLICATION )); return _application; } } ////// /// Icon is the system Asterisk icon. (WIN32: IDI_ASTERISK) /// public static Icon Asterisk { get { if (_asterisk== null) _asterisk = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_ASTERISK )); return _asterisk; } } ////// /// Icon is the system Error icon. (WIN32: IDI_ERROR) /// public static Icon Error { get { if (_error == null) _error = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_ERROR )); return _error; } } ////// /// Icon is the system Exclamation icon. (WIN32: IDI_EXCLAMATION) /// public static Icon Exclamation { get { if (_exclamation == null) _exclamation = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_EXCLAMATION )); return _exclamation; } } ////// /// Icon is the system Hand icon. (WIN32: IDI_HAND) /// public static Icon Hand { get { if (_hand == null) _hand = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_HAND )); return _hand; } } ////// /// Icon is the system Information icon. (WIN32: IDI_INFORMATION) /// public static Icon Information { get { if (_information == null) _information = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_INFORMATION )); return _information; } } ////// /// Icon is the system Question icon. (WIN32: IDI_QUESTION) /// public static Icon Question { get { if (_question== null) _question = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_QUESTION )); return _question; } } ////// /// Icon is the system Warning icon. (WIN32: IDI_WARNING) /// public static Icon Warning { get { if (_warning == null) _warning = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_WARNING )); return _warning; } } ////// /// Icon is the Windows Logo icon. (WIN32: IDI_WINLOGO) /// public static Icon WinLogo { get { if (_winlogo == null) _winlogo = new Icon( SafeNativeMethods.LoadIcon( NativeMethods.NullHandleRef, SafeNativeMethods.IDI_WINLOGO )); return _winlogo; } } ////// /// Icon is the Windows Shield Icon. /// public static Icon Shield { get { if (_shield == null) { _shield = new Icon(typeof(SystemIcons), "ShieldIcon.ico"); } return _shield; } } } } // 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
- EntitySqlQueryState.cs
- TextElementEnumerator.cs
- HtmlControl.cs
- MSHTMLHostUtil.cs
- InstanceLockLostException.cs
- TreeNodeBinding.cs
- OleDbPermission.cs
- FillErrorEventArgs.cs
- BevelBitmapEffect.cs
- FontSizeConverter.cs
- NativeMethods.cs
- WebPartZoneCollection.cs
- BaseConfigurationRecord.cs
- NullableDecimalSumAggregationOperator.cs
- GraphicsContext.cs
- DataSourceProvider.cs
- NamedObject.cs
- ConditionCollection.cs
- ToolStripRenderer.cs
- HiddenFieldPageStatePersister.cs
- infer.cs
- DataPagerCommandEventArgs.cs
- TimerElapsedEvenArgs.cs
- NonVisualControlAttribute.cs
- IdentityNotMappedException.cs
- ArgumentsParser.cs
- ParallelTimeline.cs
- JavaScriptSerializer.cs
- SqlClientMetaDataCollectionNames.cs
- FocusChangedEventArgs.cs
- AutoGeneratedFieldProperties.cs
- ThreadNeutralSemaphore.cs
- InstanceData.cs
- DataViewSetting.cs
- SchemaInfo.cs
- SessionPageStatePersister.cs
- InlinedAggregationOperator.cs
- SqlNodeAnnotation.cs
- BindingsCollection.cs
- ScalarRestriction.cs
- XmlHierarchyData.cs
- HttpModule.cs
- TraceUtility.cs
- ThousandthOfEmRealDoubles.cs
- MenuItemBinding.cs
- DeleteBookmarkScope.cs
- InfocardChannelParameter.cs
- XmlQualifiedNameTest.cs
- ActivityDesignerHelper.cs
- SignatureToken.cs
- ConfigurationException.cs
- XamlBrushSerializer.cs
- TimeManager.cs
- InputChannelAcceptor.cs
- precedingquery.cs
- BitStack.cs
- BufferedWebEventProvider.cs
- FileUtil.cs
- AppDomainFactory.cs
- embossbitmapeffect.cs
- SafeSecurityHelper.cs
- IImplicitResourceProvider.cs
- SapiRecoInterop.cs
- ReferenceEqualityComparer.cs
- ErrorRuntimeConfig.cs
- GridViewCellAutomationPeer.cs
- WorkflowClientDeliverMessageWrapper.cs
- SinglePageViewer.cs
- InvalidPrinterException.cs
- TraceAsyncResult.cs
- BasicCellRelation.cs
- GenericTypeParameterBuilder.cs
- ProcessModule.cs
- CompressEmulationStream.cs
- DataGridSortCommandEventArgs.cs
- SingleTagSectionHandler.cs
- InstanceContext.cs
- HtmlLinkAdapter.cs
- CodeArrayCreateExpression.cs
- ActivityTypeDesigner.xaml.cs
- MsmqTransportSecurityElement.cs
- ListViewUpdateEventArgs.cs
- ConfigXmlWhitespace.cs
- HttpRuntimeSection.cs
- Timeline.cs
- DeferredRunTextReference.cs
- SelectionEditingBehavior.cs
- ExpressionEditorSheet.cs
- GenericTextProperties.cs
- WebMessageBodyStyleHelper.cs
- BoundingRectTracker.cs
- DistinctQueryOperator.cs
- Soap.cs
- MaskedTextBoxTextEditor.cs
- ProcessModule.cs
- ellipse.cs
- NestPullup.cs
- XMLDiffLoader.cs
- SchemaMerger.cs
- CultureInfo.cs