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

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

http://edu.itbulo.com

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

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

   1.利用組件庫中的Splash Screen組件實現(xiàn)

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

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

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

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

(4)添加Splash Screen控件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1)定義對話框類的變量

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

  2)添加計時器 消息相應函數(shù)代碼
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)修改框架生成函數(shù)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)修改代碼,實現(xiàn)啟動畫面的調(diào)用

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


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

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

   5.結束語

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

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


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


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

導航

統(tǒng)計

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久久久久再现| 欧美专区在线观看| 欧美久久精品午夜青青大伊人| 亚洲日本一区二区三区| 亚洲韩日在线| 欧美日韩精品福利| 欧美亚洲尤物久久| 欧美一区网站| 亚洲精品一区二区三区蜜桃久| 亚洲精品视频在线观看免费| 国产精品海角社区在线观看| 欧美影院午夜播放| 久久久噜噜噜久久中文字幕色伊伊| 亚洲黄一区二区三区| 99re6这里只有精品视频在线观看| 国产精品区免费视频| 久久综合九色| 欧美午夜一区二区三区免费大片| 久久国产黑丝| 欧美精品xxxxbbbb| 久久精品国产99国产精品澳门 | 亚洲欧美国产精品专区久久| 欧美亚洲日本国产| 亚洲免费播放| 欧美专区在线观看| 亚洲色诱最新| 美腿丝袜亚洲色图| 亚洲在线观看视频网站| 久久久久久久久久久一区| 99国产成+人+综合+亚洲欧美| 亚洲欧美日韩精品久久久久| 亚洲欧洲一区| 久久精品一区二区三区不卡牛牛| 9l国产精品久久久久麻豆| 欧美一区亚洲二区| 亚洲一区免费网站| 久久综合久久久久88| 午夜伦欧美伦电影理论片| 欧美aaaaaaaa牛牛影院| 久久精品99国产精品酒店日本| 欧美国产一区二区| 麻豆精品视频在线观看| 国产精品久久久免费| 亚洲激情网站| 亚洲第一狼人社区| 久久av老司机精品网站导航| 亚洲视频欧洲视频| 欧美激情精品久久久久久久变态 | 日韩视频一区二区三区| 久久精品观看| 久久精品网址| 国产精品网站在线观看| 99视频精品全部免费在线| 亚洲福利在线看| 久久久精品一区| 久久久久久亚洲精品不卡4k岛国| 国产精品观看| 亚洲手机成人高清视频| 亚洲色诱最新| 欧美午夜片在线观看| 一本一本久久a久久精品综合麻豆| 亚洲精品国产品国语在线app| 美女国产一区| 亚洲国产mv| 日韩视频一区二区三区| 欧美精品粉嫩高潮一区二区| 亚洲人成在线观看网站高清| 99国产麻豆精品| 欧美精品三区| 一区二区三区四区国产精品| 亚洲一级二级| 国产伦精品一区二区三区四区免费 | 亚洲黄色av| 欧美不卡高清| 亚洲老司机av| 午夜亚洲视频| 国内精品国产成人| 久久久久久亚洲精品中文字幕| 欧美成人蜜桃| 99精品热6080yy久久| 欧美午夜无遮挡| 亚洲欧美日韩国产精品| 久久久久免费视频| 亚洲国产精品一区二区尤物区| 欧美成人精品h版在线观看| 亚洲欧洲另类| 欧美在线精品免播放器视频| 精品电影在线观看| 欧美激情视频一区二区三区免费 | 欧美日韩国产天堂| 亚洲一区免费| 欧美高清视频在线播放| 一区二区三区高清不卡| 国产欧美91| 欧美成人激情视频| 一区二区三区四区在线| 美国十次成人| 亚洲视频www| 国内精品久久久久国产盗摄免费观看完整版| 久久蜜桃精品| 亚洲视频观看| 亚洲福利视频三区| 午夜精品影院| 亚洲另类黄色| 伊人久久综合97精品| 欧美午夜理伦三级在线观看| 久久精品亚洲一区| 9久草视频在线视频精品| 久久综合99re88久久爱| 亚洲天堂成人| 亚洲国产精品欧美一二99| 国产精品人成在线观看免费| 欧美国产视频在线| 欧美一区成人| 亚洲午夜电影| 亚洲精品乱码久久久久久蜜桃91| 久久免费少妇高潮久久精品99| 亚洲一区观看| 亚洲精品中文在线| 在线观看日韩国产| 国产乱码精品一区二区三区五月婷| 欧美成人一区二区在线| 久久久久久久一区| 亚洲欧美综合一区| 一区二区三区久久久| 亚洲国产99精品国自产| 免费永久网站黄欧美| 久久国产精品一区二区三区| 亚洲一区二区在线免费观看视频 | 国产日韩欧美三区| 欧美日韩国内自拍| 欧美激情久久久| 浪潮色综合久久天堂| 久久激情视频免费观看| 性欧美video另类hd性玩具| 亚洲夜间福利| 亚洲天堂男人| 亚洲天堂网在线观看| a4yy欧美一区二区三区| 亚洲最新视频在线播放| 亚洲老板91色精品久久| a91a精品视频在线观看| 一本色道久久综合狠狠躁的推荐| 日韩视频免费观看高清完整版| 亚洲精品久久久久久久久久久久 | 麻豆精品视频在线观看| 久久免费99精品久久久久久| 久久久国产精品亚洲一区 | 久久综合久久综合久久| 狂野欧美激情性xxxx欧美| 久久久亚洲人| 欧美成人精品激情在线观看| 亚洲大胆人体视频| 亚洲国产综合在线看不卡| 亚洲精品久久久久久久久久久久久| 日韩视频―中文字幕| 在线视频亚洲| 午夜在线观看免费一区| 久久精品国内一区二区三区| 久久精品欧美日韩| 你懂的成人av| 欧美视频一区二区三区在线观看 | 欧美精品在线免费| 欧美视频观看一区| 国产日韩欧美在线播放| 亚洲国产欧美不卡在线观看| 一区二区三欧美| 久久精品国产99国产精品澳门 | 久久精品日产第一区二区三区 | 欧美一区二区三区四区在线观看| 久久精品国产综合| 亚洲韩国精品一区| 亚洲午夜久久久| 久久一区欧美| 国产精品久久久久7777婷婷| 好吊妞**欧美| 中文有码久久| 美脚丝袜一区二区三区在线观看| 亚洲精品国精品久久99热| 亚洲欧美中文日韩v在线观看| 老牛国产精品一区的观看方式| 欧美日韩日本视频| 国内精品久久久久影院色| 日韩一区二区免费高清| 久久久免费观看视频| 99国产精品久久久| 久久在线精品| 国产精品综合| 一区二区三区日韩在线观看| 蜜臀av性久久久久蜜臀aⅴ| 99视频超级精品| 美女亚洲精品| 国产日韩精品一区二区三区在线| 亚洲精品黄网在线观看| 久久精品日韩欧美| 一区二区三区**美女毛片| 欧美.日韩.国产.一区.二区| 国外成人免费视频| 午夜精品999| 夜夜嗨av一区二区三区免费区|