程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 四種程序啟動畫面的制作方法(VC)

四種程序啟動畫面的制作方法(VC)

編輯:vc教程

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

  使用啟動畫面一是可以減少等待程序加載過程中的枯燥感(尤其是一些大型程序);二是可以用來顯示軟件名稱和版權等提示信息。怎樣使用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;
}

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved