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
- TraceXPathNavigator.cs
- EntityKeyElement.cs
- ThumbButtonInfoCollection.cs
- EventLogEntry.cs
- AssemblyAttributesGoHere.cs
- DataGridViewCellValueEventArgs.cs
- PriorityBindingExpression.cs
- ContextBase.cs
- WpfPayload.cs
- XmlSchemaGroupRef.cs
- ListViewItem.cs
- AnnotationAuthorChangedEventArgs.cs
- BaseAppDomainProtocolHandler.cs
- ExpandableObjectConverter.cs
- SafeRightsManagementQueryHandle.cs
- TemplateBindingExtensionConverter.cs
- EventArgs.cs
- PropertyPushdownHelper.cs
- TextMetrics.cs
- WebPartDescription.cs
- ZoneMembershipCondition.cs
- PathFigure.cs
- TypeInfo.cs
- ParameterToken.cs
- BevelBitmapEffect.cs
- DocumentOrderQuery.cs
- BrowserTree.cs
- DataBoundControl.cs
- AlternateViewCollection.cs
- Triplet.cs
- SqlXml.cs
- SettingsSavedEventArgs.cs
- BuildManager.cs
- SettingsPropertyValueCollection.cs
- StateBag.cs
- ExpressionList.cs
- AutoResizedEvent.cs
- DataKeyArray.cs
- SecurityTokenTypes.cs
- InplaceBitmapMetadataWriter.cs
- mediaeventshelper.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ClientScriptManager.cs
- DataFormats.cs
- XamlBrushSerializer.cs
- InstanceKeyView.cs
- SafeCryptoHandles.cs
- XmlDataContract.cs
- Int32RectConverter.cs
- RegexCaptureCollection.cs
- sqlstateclientmanager.cs
- Message.cs
- LinqDataSourceValidationException.cs
- StartUpEventArgs.cs
- HasRunnableWorkflowEvent.cs
- XPathPatternBuilder.cs
- Win32Exception.cs
- RouteParametersHelper.cs
- FlowLayout.cs
- CipherData.cs
- ScriptingProfileServiceSection.cs
- objectresult_tresulttype.cs
- PrePostDescendentsWalker.cs
- XPathException.cs
- CFStream.cs
- SoapServerMessage.cs
- RadioButton.cs
- MultiTargetingUtil.cs
- PrimaryKeyTypeConverter.cs
- FontFamilyConverter.cs
- StatusBar.cs
- ContainerTracking.cs
- RawStylusSystemGestureInputReport.cs
- ControlCachePolicy.cs
- TextCollapsingProperties.cs
- HostingEnvironmentSection.cs
- recordstatescratchpad.cs
- DragDrop.cs
- RemoteWebConfigurationHostServer.cs
- FormViewUpdatedEventArgs.cs
- TextTreeTextBlock.cs
- EpmHelper.cs
- TabPage.cs
- ProgressPage.cs
- DictionaryManager.cs
- ErrorTableItemStyle.cs
- DataListCommandEventArgs.cs
- ServerIdentity.cs
- FunctionDescription.cs
- TabItem.cs
- DescendentsWalker.cs
- SiteMapNodeCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- SystemIPInterfaceProperties.cs
- MexHttpsBindingElement.cs
- OrderedHashRepartitionStream.cs
- DbDataSourceEnumerator.cs
- PinProtectionHelper.cs
- CoTaskMemUnicodeSafeHandle.cs
- GetWinFXPath.cs