基於對話方塊的工程實現。
1. 手動新增csplashwnd類
splashwnd.h
#ifndef _splash_header_
#define _splash_header_
#pragma once
//#include "afxwin.h"
// csplashwnd
class csplashwnd : public cwnd
;#endif
splashwnd.cpp
#include "stdafx.h"
#include "resource.h"
#include "splashwnd.h"
// csplashwnd
//implement_dynamic(csplashwnd, cwnd)
bool csplashwnd::c_bshowsplashwnd = false;
csplashwnd* csplashwnd::c_psplashwnd;
csplashwnd::csplashwnd()
csplashwnd::~csplashwnd()
begin_message_map(csplashwnd, cwnd)
on_wm_create()
on_wm_paint()
on_wm_timer()
end_message_map()
void csplashwnd::enablesplashscreen(bool benable )
void csplashwnd::showsplashscreen(cwnd* pparentwnd )
return false; // message not handled
}bool csplashwnd::create(cwnd* pparentwnd )
void csplashwnd::hidesplashscreen()
void csplashwnd::postncdestroy()
int csplashwnd::oncreate(lpcreatestruct lpcreatestruct)
void csplashwnd::onpaint()
void csplashwnd::ontimer(uint nidevent)
2. 為csplashwnd類 的oncreate 函式新增如下** //wm_create
centerwindow();
// set a timer to destroy the splash screen.
settimer(1, 1000, null);//1000 表畫面停止時間
3.為csplashwnd類 的ontimer函式新增如下**//wm_timer
hidesplashscreen();
4. 為cnettesterdlg的 oncreate函式新增如下**//wm_create
centerwindow();
csplashwnd::showsplashscreen(this);
if (cdialog::oncreate(lpcreatestruct) == -1)
return -1;
// todo: 在此新增您專用的建立**
// this->movewindow(0,0,0,0);
// this->settimer(1,2000,null);//注意這個2000一點要等於步驟1中的2000
sleep(1000);//使得 畫面停止約 1s後 啟動主畫面,貌似可以用定時器,希望大蝦指教。 1000 要與settimer中1000 同步,使畫面鏈結流暢
return 0;
5. 完畢
linux qt啟動畫面 QT 新增啟動畫面
許多應用程式在啟動時顯示乙個畫面。在程式啟動很慢時,程式設計師用這種方法可以讓啟動時間感覺不那麼長,還有用這個畫面滿足市場的一些要求。給qt應用程式加乙個啟動畫面很簡單,需要使用的類是qsplashscreen。下面的乙個程式的main 函式使用qsplashscreen顯示乙個啟動畫面,同時顯示載...
C WinForm程式新增啟動畫面
如果程式在裝載時需要進行較長時間的處理,最好使用啟動畫面,一方面美化程式,一方面可以不使使用者面對著一片空白的程式介面。我手頭上乙個小專案主介面啟動時需要檢查使用者檔案及執行環境是否有效,需要一段時間處理,因此想到要新增乙個啟動畫面,在網上搜了一陣,發現下面兩個方案 1 用c 給程式加啟動畫面並只允...
基於VS2008的Wireshark開發環境的搭建
介紹 cygwin是乙個在windows平台上執行的unix模擬環境,提供了基於win32的unix工具集,是cygnus solutions公司開發的自由軟體。它對於學習unix linux操作環境,或者從unix到windows的應用程式移植,或者進行某些特殊的開發工作,尤其是使用gnu工具集在...