splashform

 

public class SplashForm : Form
    ...{
        public SplashForm()
        ...{
            StartPosition = FormStartPosition.CenterScreen;
            FormBorderStyle = FormBorderStyle.None;
            Bitmap bmp = CSLearn.Properties.Resources.splashform;//在加资源文件中的一个jpg图片

            this.BackgroundImage = bmp;
            ClientSize = bmp.Size;
            Font tf = new Font("宋体", 20);
            using (Graphics grfx = Graphics.FromImage(bmp))
            ...{
                grfx.DrawString("当前程序版本1.00", tf, Brushes.Green, 100, 142);
            }
        }
    }
调用方式
static void Main()
...{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

    SplashForm sf = new SplashForm();
    sf.Show();
    System.Threading.Thread.Sleep(3000);

    Form test = new Form1();
    sf.Dispose();

    Application.Run(test);
  
}

//今天在孙灵君同学的帮助下做了第一个比较完整的C++的程序
//也是一个splashform的程序
//粘点写的代码

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
...{
    SetTimer(1,5,NULL);
    SPLASH=new CSplashDlg();
    SPLASH->Create(IDD_DIALOG1);
    SPLASH->ShowWindow(WM_SHOWWINDOW);
    SPLASH->UpdateWindow();
    //SPLASH->ShowWindow(SW_MAXIMIZE);
    SPLASH->ShowWindow(SW_SHOWNORMAL);

    ...................
}


void CMainFrame::OnTimer(UINT nIDEvent)
...{
    if(nIDEvent==1)
    ...{
        if(SPLASH->IsWindowVisible())
        ...{
            SPLASH->SetActiveWindow();
            SPLASH->UpdateWindow();
            Sleep(2000);
            SPLASH->SendMessage(WM_CLOSE);

        }
        else
        ...{
            SetActiveWindow();
            KillTimer(1);
        }

    }

    CFrameWnd::OnTimer(nIDEvent);
}

时间: 2024-10-16 01:10:25

splashform的相关文章

只运行一个实例,单击程序快捷方式让程序激活到前台

程序|快捷方式 涉及类: 1. 启动画面类: public class SplashForm : System.Windows.Forms.Form { private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label lbl_version; /// /// 必需的设计器变量. /// private

DotNET WinForm FAQ 16个(下)

9. 如何制作一个MDI的窗体 1. 建立一个新的Windows Application项目 2. 分别加入两个窗体Form1 .Form2 3. 设置Form1的IsMdiContainer属性为True.使它成为MDI主窗体. 4. 在Form2中加入一个RichTextBox控件,并设置Dock为:Fill 5. 在Tools 窗体中拖一个MainMenu到窗体Form1,然后建立一个菜单File|Windows|Help三个菜单项,File中包括New.Exit菜单项:Windows中包

用C#给程序加启动画面并只允许一个应用程序实例运行

程序 涉及类: 1. 启动画面类: public class SplashForm : System.Windows.Forms.Form { private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label lbl_version; /// <summary> /// 必需的设计器变量. /// &

Paint.Net学习笔记——二、窗体(上)

在PDN顺利执行了启动逻辑后,就进入Application.Run(new MainForm(arg))了,接下来我们一起来 看看Main里面有什么奥秘. 进入MainForm类,发现该类继承自PdnBaseForm类,而这个基类的注释里,说明了该基类用于修复 Form类中透明度不能为1.0的bug,那么我们之后再看,还是先看看MainForm(string[])构造函数. 在该构造函数中,一进来先是检查启动参数.(如何使用启动参数启动PDN?这里提供一个比较简单 的方法:进入CMD(命令行模式

winform 记录全局异常捕获

原文:winform 记录全局异常捕获 这篇文章主要是备用 记录winform程序捕获全局异常. /// <summary> /// 应用程序的主入口点. /// </summary> public static ApplicationContext context; [STAThread] private static void Main() { try { //处理未捕获的异常 Application.SetUnhandledExceptionMode(UnhandledExc

winform 使用SplashScreen窗口

SplashScreen,就是平时我们说的溅射屏幕,任何一个做过客户端程序的coder应该对它都不陌生,因为它能提升用户体验,让软件看上去更美.SplashScreenForm通常进入程序时是打开,主窗体加载完毕后退出.一般来说,SplashScreenForm比较简洁,窗体的内容只是显示程序主题.版权等信息:复杂些的,可以显示主程序的加载项目情况. 下面是我实现的一个SplashScreen类: using System; using System.Collections.Generic; u