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

【轉載之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 閱讀(485) 評論(0)  編輯 收藏 引用


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


<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統計

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲一区三区| 欧美日韩国产成人在线观看 | 亚洲第一精品电影| 羞羞色国产精品| 国内精品一区二区三区| 久久躁狠狠躁夜夜爽| 久久综合色婷婷| 日韩一二三在线视频播| 一区二区三区不卡视频在线观看| 国产精品视频导航| 久久精品中文| 裸体素人女欧美日韩| 一区二区三区久久久| 亚洲欧美在线观看| 极品中文字幕一区| 亚洲精品美女91| 国产午夜久久| 亚洲国产精品日韩| 国产欧美一区二区三区视频| 欧美91大片| 国产精品福利av| 久久亚洲图片| 欧美午夜www高清视频| 久久久亚洲午夜电影| 欧美精品麻豆| 久久婷婷久久| 欧美午夜不卡影院在线观看完整版免费| 欧美一级大片在线观看| 老司机精品视频网站| 亚洲主播在线| 蜜桃av噜噜一区| 欧美在线免费观看| 欧美日韩国产综合视频在线| 久久人人97超碰精品888| 欧美日本在线播放| 久久综合九色99| 国产精品护士白丝一区av| 欧美成人tv| 国产一区二区三区精品久久久| 亚洲精品女人| 国产三区精品| 国产精品99久久99久久久二8| 在线免费观看成人网| 亚洲一区在线看| 亚洲视频在线一区| 另类成人小视频在线| 久久精品免费观看| 欧美性天天影院| 亚洲高清av在线| 在线观看日产精品| 午夜在线电影亚洲一区| 亚洲一级黄色av| 欧美激情a∨在线视频播放| 免费看成人av| 永久91嫩草亚洲精品人人| 亚洲专区一区二区三区| 日韩系列在线| 欧美日本一区二区高清播放视频| 欧美高清在线精品一区| 在线成人国产| 久久免费视频一区| 嫩草成人www欧美| 尹人成人综合网| 久久男女视频| 欧美激情一级片一区二区| 永久免费毛片在线播放不卡| 久久不射2019中文字幕| 久久精品水蜜桃av综合天堂| 国产噜噜噜噜噜久久久久久久久| 亚洲在线观看视频| 午夜精品一区二区三区在线播放| 国产精品国码视频| 亚洲专区国产精品| 久久av红桃一区二区小说| 国产久一道中文一区| 欧美亚洲综合久久| 久久综合狠狠综合久久综青草| 狠狠网亚洲精品| 久久噜噜噜精品国产亚洲综合| 免费成年人欧美视频| 亚洲欧洲精品成人久久奇米网| 欧美高清视频一区| 一区二区三区四区在线| 欧美影院成人| 在线日本高清免费不卡| 欧美国产日本| 亚洲视频网站在线观看| 久久久91精品| 亚洲精品国产欧美| 国产精品av免费在线观看| 小辣椒精品导航| 欧美电影在线| 亚洲在线视频| 激情小说亚洲一区| 欧美日韩理论| 久久精品国产99国产精品澳门 | 一区二区三区久久精品| 国产精品免费网站在线观看| 欧美一级片久久久久久久| 欧美国产精品专区| 中文精品99久久国产香蕉| 国产伊人精品| 欧美国产视频一区二区| 午夜精品一区二区三区电影天堂| 免费在线亚洲欧美| 亚洲一区二区三区在线播放| 黄色一区二区在线| 欧美日韩亚洲激情| 久久久久国产精品一区三寸| 夜夜嗨av一区二区三区| 免费观看一级特黄欧美大片| 亚洲午夜激情网页| 在线观看日韩av电影| 国产精品美女999| 欧美国产视频在线| 久久精品卡一| 亚洲欧美日韩国产综合| 亚洲日本一区二区| 老司机精品视频网站| 亚洲欧美日韩爽爽影院| 亚洲精品视频一区| 一区二区三区在线视频播放| 国产精品日韩专区| 欧美日韩精品欧美日韩精品 | 亚洲综合国产精品| 亚洲全黄一级网站| 欧美国产日韩xxxxx| 久久夜色精品国产亚洲aⅴ | 亚洲无限乱码一二三四麻| 精品999网站| 国产日韩精品一区二区浪潮av| 欧美国产在线观看| 美日韩精品免费| 狼人天天伊人久久| 久久久精品2019中文字幕神马| 午夜国产精品影院在线观看| 99综合精品| aa级大片欧美三级| 日韩视频第一页| 亚洲欧洲在线一区| 亚洲国产精品ⅴa在线观看| 欧美成年网站| 亚洲电影成人| 亚洲肉体裸体xxxx137| 亚洲国产精品ⅴa在线观看| 欧美大片一区二区三区| 欧美激情一二区| 亚洲国产婷婷香蕉久久久久久99 | 亚洲视频在线播放| 日韩午夜在线观看视频| 夜夜精品视频| 国产精品99久久久久久人| 一区二区高清视频| 亚洲自拍偷拍一区| 久久精品亚洲热| 免费欧美日韩| 欧美日韩国产首页在线观看| 欧美日韩综合不卡| 国产精品亚洲美女av网站| 国产午夜精品视频免费不卡69堂| 国产九色精品成人porny| 狠狠色综合色区| 亚洲人成网站在线观看播放| av不卡在线观看| 亚洲综合精品自拍| 久久久久91| 亚洲国产成人av在线 | 亚洲男人影院| 久久久久九九视频| 亚洲国产精品久久久久婷婷884| 亚洲人成人一区二区在线观看| 在线一区免费观看| 久久精品日产第一区二区| 久久影院午夜片一区| 欧美—级a级欧美特级ar全黄| 国产精品裸体一区二区三区| 狠狠色丁香婷综合久久| 一区二区精品国产| 久久精品一区四区| 亚洲日本va午夜在线电影| 午夜激情一区| 欧美激情一区二区三区不卡| 国产精品影音先锋| 亚洲精品国产拍免费91在线| 欧美亚洲一区在线| 亚洲激情网站免费观看| 欧美在线一级视频| 欧美精品一区三区在线观看| 国产在线视频欧美| 亚洲淫片在线视频| 亚洲成色777777在线观看影院| 亚洲午夜电影在线观看| 另类天堂av| 国产夜色精品一区二区av| 日韩亚洲欧美中文三级| 久久久久久久一区二区三区| 日韩一区二区电影网| 老司机午夜精品视频在线观看| 国产九九精品视频| 亚洲视频播放|