zoukankan      html  css  js  c++  java
  • 在自己的应用程序中显示Windows关于对话框

    和在VB等语言中实现方式一样,调用Windows API.
    using System;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;

    namespace Jacky.Win32API {
        
    /// <summary>
        
    /// Show Windows About Box
        
    /// </summary>

        public class AboutBox {
            [DllImport(
    "shell32.dll")]
            
    private static extern long ShellAbout(int hWnd, string szApp, string szOtherStuff, int hIcon);

            
    private string _Title = Application.ProductName;
            
    private int   _FormHandle = 0;
            
    private int   _IconHandle = 0;
            
    private string _Version   = Application.ProductVersion;

            
    /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="FormHandle"></param>
            
    /// <param name="IconHandle"></param>
            
    /// <param name="Title"></param>
            
    /// <param name="Version"></param>
            
    /// <example>new AboutBox(this.Handle.ToInt32(), this.Icon.Handle.ToInt32(), "软件名称", "版本号Version 1.0").Show();</example>

            public AboutBox(int FormHandle, int IconHandle, string Title, string Version) {
                
    this._FormHandle = FormHandle;
                
    this._IconHandle = IconHandle;
                
    this._Title         = Title;
                
    this._Version     = Version;
            }


            
    /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="FormHandle"></param>
            
    /// <param name="IconHandle"></param>
            
    /// <example>new AboutBox(this.Handle.ToInt32(), this.Icon.Handle.ToInt32(), "软件名称", "版本号Version 1.0").Show();</example>

            public AboutBox(int FormHandle, int IconHandle) {
                
    this._FormHandle = FormHandle;
                
    this._IconHandle = IconHandle;
            }


            
    public long Show(){
                
    return ShellAbout(this._FormHandle, this._Title, this._Version, this._IconHandle);
            }

        }

    }

    调用方式:

    new AboutBox(this.Handle.ToInt32(), this.Icon.Handle.ToInt32(), "软件名称""版本号Version 1.0").Show();
  • 相关阅读:
    ViewPager+GridView实现首页导航栏布局分页效果
    RecyclerView和PullToRefreshListView的对比
    信鸽推送的使用
    2020重新出发,JAVA设计模式 之十 外观模式
    2020重新出发,JAVA设计模式 之九 装饰模式
    2020重新出发,JAVA设计模式 之八 桥接模式
    2020重新出发,JAVA设计模式 之七 适配器模式
    2020重新出发,JAVA设计模式 之六 代理模式
    2020重新出发,JAVA设计模式 之五 建造者模式
    2020重新出发,JAVA设计模式 之四 抽象工厂模式
  • 原文地址:https://www.cnblogs.com/jacky/p/37408.html
Copyright © 2011-2022 走看看