SystemIcons.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK