青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

【轉載之VC++】利用Visual C++制作應用程序啟動畫面

http://edu.itbulo.com

摘要
: 本文提供了四種啟動畫面制作方法。

  使用啟動畫面一是可以減少等待程序加載過程中的枯燥感(尤其是一些大型程序);二是可以用來顯示軟 件名稱和版權等提示信息。怎樣使用VC++制作應用程序的啟動畫面呢?本文提供四種方法,前三種適用于基于文檔的應用程序,第四種適用于基于對話框的應用 程序。

   1.利用組件庫中的Splash Screen組件實現

  (1)用 Photoshop等制作啟動畫面圖像,保存為bmp格式。

  (2)用Appwizard建一個基于單文檔的工程Splash。

(3)在資源中插入位圖資源

  打開VC++的資源編輯器,用鼠標右鍵單擊Resources文件夾,選擇Import命令,插入所制 作的位圖。如果位圖超過256色,VC會彈出一個對話框,提示位圖已經插入但不能在位圖編輯器中顯示,確定即可。將位圖ID改為IDB_SPLASH。

(4)添加Splash Screen控件

  ①選擇菜單“project”/“Add To Project”/“Conponents and Controls”打開對話框,在列表框中雙擊“Visual C++ Conponents”選項,選擇“Splash Screen”控件,然后單擊“Insert”。

  ②確認或修改類名和位圖資源 ID,單擊OK確認。

  ③編譯、連接,漂亮的啟動畫面就顯示出來了。

  (5)如果需要改變啟動畫面的停留時間,就修 改SetTimer()函數的第二個參數,默認是750 毫秒。該函數所在位置:
int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 
 // Set a timer to destroy the splash screen.
 SetTimer(1, 750, NULL); //修改第二個參數以調整畫面停留時間
 return 0;
}
2.利用無模式對話框顯示啟動畫面

  (1)用Appwizard建一個基于單文檔的工程 Splash。

  (2)導入用作啟動畫面的圖片,更改ID為IDB_SPLASH。

  (3)新建一個對話框,在其中 添加啟動畫面。

  在資源中新建一個對話框,創建對話框類CSplashDlg。在對話框中添加一個Picture控件,打開其 “Properties”對話框,選 General,在Type下拉列表中選擇Bitmap,在Image下拉列表中選前面導入的位圖資源ID值:IDB_SPLASH。

(4)修改對話框的顯示效果

  ①調整對話框大小,去掉兩個自動生成的按鈕,并在“Properties”的“Styles”頁中去掉 對Title bar的選取;

  ②選中圖像,調整大小使之適應對話框的可編輯區,修改其“Properties”的“Styles”使 之居中。

  (5)在CMainFrame類的OnCreate()函數中添加創建、顯示并銷毀無模式對話框的代碼。
#include “SplashDlg.h” //加到MainFrm.cpp文件的頭文件調用部位
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 CSplashDlg *dlg = new CSplashDlg(this);
 dlg->Create(CSplashDlg::IDD,this); //創建對話框
 dlg->ShowWindow(SW_SHOW); //顯示對話框
 dlg->UpdateWindow();
 Sleep(2000); //畫面顯示停留時間,單位為毫秒
 …
 dlg->DestroyWindow(); //銷毀對話框
 return 0;

3.通過發送消息顯示和銷毀啟動畫面

  ①重復方法二的步驟1至步驟4。

  ②使用 Class Wizard為CMainFrame類添加消息響應函數WM_TIMER。

  ③)修改代碼,通過發送WM_TIMER消息 啟動和銷毀啟動畫面

  1)定義對話框類的變量

  在MainFrm.h文件頭部添加#include "SplashDlg.h",并在CMainFram類的定義中加上公用變量CSplashDlg *Splash。

  2)添加計時器 消息相應函數代碼
void CMainFrame::OnTimer(UINT nIDEvent) 
{
 if(Splash->IsWindowVisible()){
  Splash->SetActiveWindow(); //把啟動畫面設置為當前活動窗口
  Splash->UpdateWindow();
  Sleep(2000); //修改此處可更改畫面顯示時間
  Splash->SendMessage(WM_CLOSE); //關閉對話框
 }
 else{
  SetActiveWindow();
  KillTimer(1) ; //清除WM_TIMER事件
 }
}

 3)修改框架生成函數OnCreate()
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 SetTimer(1,0,NULL); //添加ID為1的WM_TIMER事 件
 Splash=new CSplashDlg();
 Splash->Create(IDD_DIALOG1);
 Splash->ShowWindow(SW_SHOW);
 …

4.制作基于對話框的應用程序啟動畫面

  以上幾種方法都不能給基于對話框的應用程序做啟動畫面,下 面介紹一種方法給基于對話框的應用程序做啟動畫面。基于對話框的應用程序沒有主框架,因此不能采用前面幾種方法制作啟動畫面。不過我們可以把方法一建立起 的啟動畫面文件移植過來,然后,對程序進行一些修改。

  (1)參照方法一建立基于單文檔的工程Splash。

(2)建立基于對話框的工程Cover。

  (3)文件移植

  ①將Splash1.cpp 和Splash1.h 兩個文件從方法一建立的Splash工程拷貝到Cover工程中,并且分別加入到Source Files和Header Files中;

②導入位圖文件到工程的資源中,改ID為IDB_SPLASH。

  (4)修改代碼,實現啟動畫面的調用

  ①添加 CCoverApp 的InitInstance() 函數代碼
#include "Splash1.h" //加在Cover.cpp文件的頭文件調用部位
BOOL CCoverApp::InitInstance()
{
 CCommandLineInfo cmdInfo;
 ParseCommandLine(cmdInfo);
 CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
 


②使用ClassWizard 添加OnCreate() 函數到對話框類CCoverDlg中,并修改代碼
#include "Splash1.h" //加在CoverDlg.cpp文件的頭文件調用部位
int CCoverDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 
 CSplashWnd::ShowSplashScreen(this); //顯示啟動畫面
 
}

說明:啟動畫面停留時間的修改同方法一。

   5.結束語

  正如前面提過 的,運用好啟動畫面可以給使用者留下一個強烈的印象,起到很好的宣傳作用,以上程序均在Visual C++ 6.0、Windows2000調試通過。

posted on 2010-03-26 21:44 LynnRaymond 閱讀(481) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

導航

統計

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩成人| 国产精品私拍pans大尺度在线 | 欧美日韩国产高清| 久久精品成人一区二区三区| 91久久综合| 老司机午夜精品视频| 亚洲欧美日韩成人| 亚洲无线视频| 久久精品在线播放| 欧美在线视频观看免费网站| 亚洲欧美变态国产另类| 日韩亚洲欧美高清| 欧美一区二区黄| 性欧美大战久久久久久久久| 在线综合欧美| 久久激情综合网| 欧美福利一区| 国产亚洲高清视频| 亚洲一区二区精品在线| 亚洲男人第一网站| 国产人成精品一区二区三| 国产精品久久久免费| 永久免费毛片在线播放不卡| 亚洲一二三区在线| 国产精品一区二区久激情瑜伽| 久久综合网hezyo| 国产精品久久福利| 亚洲精品人人| 欧美激情四色 | 久久久久免费| 欧美日韩精品福利| 久久综合狠狠综合久久激情| 亚洲一区二区三区在线播放| 国产目拍亚洲精品99久久精品 | 久久精品一区二区| 欧美丰满高潮xxxx喷水动漫| 国产日韩亚洲欧美精品| 亚洲欧美bt| 亚洲欧美日韩国产一区| 99热这里只有成人精品国产| 麻豆91精品| 夜夜嗨av一区二区三区网页| 欧美成年视频| 美女主播视频一区| 模特精品在线| 在线亚洲高清视频| 国产欧美日韩视频一区二区三区| 欧美成人免费网| 一本大道久久精品懂色aⅴ| 亚洲免费观看高清在线观看| aa国产精品| 亚洲免费视频一区二区| 精品福利电影| 一本一本久久a久久精品综合妖精| 国产精品久久网站| 欧美不卡视频一区| 欧美日韩免费高清| 麻豆freexxxx性91精品| 欧美色视频在线| 99综合电影在线视频| 一区二区高清视频| 亚洲激情黄色| 久久久久久久久综合| 亚洲第一二三四五区| 亚洲香蕉在线观看| 一区免费在线| 国产精品久久久久国产a级| 毛片一区二区| 国产亚洲精品v| 亚洲嫩草精品久久| 亚洲天堂av图片| 国产精品99免视看9| 亚洲美女黄网| 亚洲综合视频在线| 欧美特黄一级| 狠久久av成人天堂| 亚洲精品1234| 欧美综合激情网| 午夜精品久久久| 国产精品欧美日韩| 午夜精品久久久久久| 最新中文字幕亚洲| 99精品国产在热久久下载| 亚洲摸下面视频| 91久久国产综合久久| 亚洲视频高清| 亚洲欧美激情一区| 欧美三区在线视频| 亚洲大片免费看| 亚洲私人影院| 国外成人网址| 欧美极品在线视频| 亚洲国产视频a| 麻豆精品网站| 亚洲在线一区二区三区| 亚洲欧美日韩一区二区在线| 欧美人在线视频| 亚洲国产欧美日韩精品| 亚洲制服少妇| 国产日韩综合一区二区性色av| 亚洲电影下载| 欧美一区二区三区四区高清 | 亚洲网站视频福利| 欧美激情小视频| 亚洲啪啪91| 欧美成人一二三| 亚洲国产精品成人| 午夜精品一区二区三区在线| 这里是久久伊人| 欧美大片免费观看| 午夜精品久久久久久久蜜桃app | 欧美精品九九99久久| 亚洲激情黄色| 欧美日韩免费看| 亚洲欧美视频在线观看视频| 麻豆国产精品777777在线| 99综合精品| 亚洲伦理在线| 狠狠色丁香婷婷综合| 欧美日韩在线播放三区| 久久精品视频va| 亚洲欧美日韩人成在线播放| 亚洲国产小视频在线观看| 国产老肥熟一区二区三区| 欧美jizzhd精品欧美喷水 | 美国十次成人| 美女露胸一区二区三区| 这里只有精品电影| 亚洲激情黄色| 在线观看一区二区视频| 在线视频国产日韩| 在线免费观看日韩欧美| 亚洲第一福利在线观看| 亚洲二区在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品一区二区三区观看| 亚洲国产成人av好男人在线观看| 欧美成年人网| 99re在线精品| 久久精品中文字幕一区二区三区 | 亚洲国产欧美一区二区三区久久 | 亚洲最新视频在线播放| 国产一区亚洲一区| 欧美日韩精品免费观看视一区二区| 欧美国产一区二区三区激情无套| 久久久99免费视频| 免费日韩视频| 国产精品久久91| 亚洲人成人99网站| 欧美精品 日韩| 狠狠88综合久久久久综合网| 亚洲免费视频网站| 免费的成人av| 欧美在线国产| 国产欧美不卡| 午夜精品久久| 午夜一区二区三区在线观看| 亚洲国产精品视频一区| 中日韩男男gay无套 | 欧美另类专区| 在线观看视频日韩| 欧美大片在线观看一区| 欧美激情精品久久久久久| 欧美在线free| 在线精品一区| 欧美国产日韩一区| 久久综合给合久久狠狠色| 麻豆精品国产91久久久久久| 国产精品女人毛片| 香蕉久久夜色精品国产| 日韩亚洲成人av在线| 欧美激情亚洲另类| 夜夜爽夜夜爽精品视频| 在线一区二区日韩| 欧美三区在线| 亚洲国产小视频| 国产日韩精品在线播放| 久久综合伊人77777尤物| 性欧美精品高清| 欧美在线不卡视频| 日韩视频一区二区在线观看 | 国产真实久久| 你懂的亚洲视频| 国产精品美女主播在线观看纯欲| 亚洲欧美一区二区三区久久| 欧美在线视频一区二区三区| 在线视频日韩| 国产亚洲综合在线| 宅男噜噜噜66一区二区66| 亚洲欧洲午夜| 欧美高清日韩| 日韩性生活视频| 亚洲一区中文| 国产精品一级久久久| 欧美激情在线免费观看| 亚洲欧美日韩精品在线| 久久天天躁狠狠躁夜夜av| 久久裸体视频| 在线日韩av永久免费观看| 午夜精品久久久久久久99黑人|