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, 100142);
            }

        }

    }

调用方式
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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值