當前位置:編程學習大全網 - 編程語言 - MFC自制歡迎界面後出現壹張圖片再跳轉窗口

MFC自制歡迎界面後出現壹張圖片再跳轉窗口

當AppWizard完成,而且VisualC++打開項目的時候,從Project 菜單中選擇AddToProject,並單擊位於次級菜單上的Components andControls...,選擇Splashscreen組件,如圖1所示,單擊Insert。 接受所有的默認設置。

 

以上幾步就建立起了壹個有主框架結構的應用程 序,並使它具有了啟動畫面。

二、給基於對話框的應用程序做啟動畫面

(壹)建立基於對話框的應用程序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;

}

  • 上一篇:編程貓的剪輯之旅怎麽玩?
  • 下一篇:拍抖音視頻那些後期是用什麽軟件做的?
  • copyright 2024編程學習大全網