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