如何給基於對話方塊的應用加啟動畫面

2021-05-24 01:33:48 字數 610 閱讀 6600

很多基於對話方塊的程式都有乙個啟動畫面,那麼如何為自己的對話方塊程式也加乙個這樣的畫面呢?本文將一步一步教你實現每乙個細節。其實vc++開發環 境中有乙個現成的 splash screen 元件,用這個元件很容易實現基於框架類(也就是cmainframe)的程式的啟動畫面,那麼如果是對話方塊程式,沒有框架類怎麼辦呢?所以這個元件功能不 是想象的那麼強。要實現基於對話方塊應用程式的啟動畫面必須另闢蹊徑。本文將定製乙個c++類:csplashwnd,用這個類可以增強原來的 splash screen 元件功能。它不但可以在用於具有cmainframe的程式,同時也可以用於基於對話方塊應用的程式。

csplashwnd的使用方法如下:

思路具體步驟:

第一步:

在cdialog::oninitdialog()方法末尾新增下列**:// 建立並顯示啟動畫面

csplashwnd::showsplashscreen(3000, idb_splash24, this);showsplashscreen函式的第乙個引數是超時時間,以毫秒計算,表示啟動畫面持續顯示的時間;第二個引數是點陣圖影象的資源標示符,表示啟動畫面顯示的影象。最後乙個引數是父視窗,此引數可以為null。

第二步:

第三步:

基於MFC的對話方塊程式加啟動進度條

對於比較大的程式,在啟動的時候都會顯示乙個畫面,以告訴使用者程式正在載入,或者顯示一些關於軟體的資訊,如visual c word,photoshop等。這些啟動畫面在visual c 中怎麼實現呢?對於文件 檢視結構的程式,可以直接使用vc提供的splashwnd元件。可是在基於對話方塊的程式卻不...

基於MFC的對話方塊程式加啟動進度條

對於比較大的程式,在啟動的時候都會顯示乙個畫面,以告訴使用者程式正在載入,或者顯示一些關於軟體的資訊,如visual c word,photoshop等。這些啟動畫面在visual c 中怎麼實現呢?對於文件 檢視結構的程式,可以直接使用vc提供的splashwnd元件。可是在基於對話方塊的程式卻不...

vs2008 新增啟動畫面(基於對話方塊)

基於對話方塊的工程實現。1.手動新增csplashwnd類 splashwnd.h ifndef splash header define splash header pragma once include afxwin.h csplashwnd class csplashwnd public cw...