以上幾步就建立起了壹個有主框架結構的應用程 序,並使它具有了啟動畫面。
二、給基於對話框的應用程序做啟動畫面
(壹)建立基於對話框的應用程序Spla
從File菜單選擇New對話,在Projects選項卡中選擇AppWizard(exe) 圖標。鍵入Spla作為項目名並單擊OK。在第壹步中選中Dialog Based單選按鈕,其它接受所有默認選項。
(二)做啟動畫面
這裏做啟動畫面如果仍采用前述用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;
}