一、給文檔/ 視圖應用程序做啟動畫面
?。ㄒ唬┙⒁粋€單文檔/ 視圖應用程序Hs
從File 菜單選擇New 對話,在Projects 選項卡中選擇AppWizard(exe)圖標。鍵入Hs
作為項目名并單擊OK。在第一步中選中Single Document
單選按鈕,其它接受所有默認選項。
?。ǘ┨砑訂赢嬅?br>
當AppWizard 完成,而且Visual C ++打開項目的時候,從Project
菜單中選擇Add To Project,并單擊位于次級菜單上的Components and
Controls...,選擇Splash screen 組件,如圖1 所示,單擊Insert。接受所有的默認設置。
以上幾步就建立起了一個有主框架結構的應用程序,并使它具有了啟動畫面。
二、給基于對話框的應用程序做啟動畫面
?。ㄒ唬┙⒒趯υ捒虻膽贸绦騍pla
從File 菜單選擇New 對話,在Projects 選項卡中選擇AppWizard(exe)圖標。鍵入Spla
作為項目名并單擊OK。在第一步中選中Dialog Based
單選按鈕,其它接受所有默認選項。
?。ǘ┳鰡赢嬅?br>
這里做啟動畫面如果仍采用前述用Gallery
來插入是不行的,因為基于對話框的應用程序沒有主框架。不過我們可以把上面建立起的啟動畫面文件移植過來,然后,對程序進行少許編程修改就行。請按照下面的步驟來做:
1. 將Splash.cpp 和Splash.h 兩個文件從Hs
工程中拷貝到你的工程中。添加如下代碼到CSplaApp 的InitInstance()
函數中。
#include "Splash.h"
// 頭文件請放在開始位置
BOOL CSplaApp::InitInstance()
{
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShow
Splash);
...
}
2. 接下來,使用ClassWizard 來添加OnCreate
函數到你的對話框類中,并且添加如下代碼:
#include "Splash.h"
// 頭文件請放在開始位置
int CSplaDlg::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
...
CSplashWnd::ShowSplashScreen(this);
...
}
3. 將Splash16.bmp 文件從Hs 工程中拷貝到你的工程中。打開Workspace
的Resouce 項,將Splash16.bmp 插入。打開Properties 將IDB_BITMAP1 改為IDB_SPLASH,這個ID
值只要和程序中一致起來就行,現在這樣改最簡便。
現在可以編譯運行程序了,程序運行時出現如圖2 的啟動畫面。
這是默認的畫面,你可以打開圖形編輯器自己加工。如果你要改變啟動畫面的停留時間,就修改SetTime
中的第二個參數,這里是750 毫秒。
int CSplashWnd::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
...
// Set a timer to destroy the splash screen.
SetTimer(1, 750, NULL);
return 0;
}
本程序在VC6.0 下通過?!?/p>