SystemIcons.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / SystemIcons.cs / 1305376 / SystemIcons.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 
namespace System.Drawing {
 
    using System.Diagnostics;
    using System;
    using System.Runtime.Versioning;
 
    /// 
    ///  
    ///     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.


                        

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