程式啟動畫面Splash類

2021-05-22 12:05:49 字數 1254 閱讀 7158

網上搜到個很好的製作啟動畫面的類,可以定製載入文字。

原位址在這裡,在unicode環境下修改後的在這裡.

使用很簡單,在dlg的程式中 加入splashscreenex.h進標頭檔案 ,然後在

oninitdialog()函式裡加入

csplashscreenex *psplash=new csplashscreenex();

psplash->create(this,null,2000,css_fade | css_centerscreen | css_shadow); psplash->setbitmap(idb_splash,255,0,255); psplash->show();

就可以了。會自動釋放new出來的記憶體。

在sdi中,可以在mainfrm.cpp中新增標頭檔案,並在oncreate()事件中新增上述**。

當然也可以實現動態載入的畫面,新增一下**

csplashscreenex *psplash=new csplashscreenex();

psplash->create(this,_t("感謝使用本軟體:"),0,css_fade |

css_centerscreen | css_shadow);

psplash->setbitmap(idb_splashbitmap,255,0,255);

psplash->settextfont(_t("微軟雅黑"),150,css_text_normal);

psplash->settextrect(crect(300,330,500,400));

psplash->settextcolor(rgb(0,0,0));

psplash->settextformat(dt_singleline | dt_center | dt_vcenter);

psplash->show();

sleep(1000);

psplash->settext(_t("正在啟動..."));

sleep(1000);

psplash->settext(_t("正在載入dll..."));

sleep(1000);

psplash->settext(_t("正在初始化資料..."));

sleep(1000);

psplash->settext(_t("完成"));

sleep(500);

psplash->hide();

程式啟動畫面QSplashScreen類

當程式的初始化工作比較多,程式可能啟動較長時間後,視窗才會顯示出來,使用者沒準會抱怨程式響應的慢。為了改善使用者體驗,最好在程式初始化這段時間顯示logo,或者其他資訊提示使用者程式已啟動。qt提供了qsplashscreen 類,其使用方法比較簡單,下面的例子就是,當程式執行到 splash.sh...

程式啟動畫面

vc選單欄的 工程 增加到工程 components and controls.單擊 insert 後會顯示確認對話方塊,點選 確認 後,會顯示插入資訊 class name 插入的啟動畫面視窗類的名稱 bitmap resource id 使用的點陣圖資源id 單擊 ok 按鈕後返回compone...

Qt 程式啟動畫面

程式啟動畫面一般用於顯示軟體資訊 名稱 作者 版權等 以及減少程式載入過程中的枯燥感。在qt中,可以通過qsplashscreen類來為應用程式新增乙個啟動畫面,它會在應用程式的主視窗出現前顯示乙個,並且可以在上顯示想要輸出的資訊。下面是乙個簡單的例子 注意1 啟動畫面是通過setpixmap 來指...