日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

程序启动画面

發布時間:2025/3/15 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序启动画面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

載本文示例源代碼

VC知識庫上看到許多有關程序啟動畫面的程序而我覺得程序講求的是"簡而易懂",不需要太多的技巧,只要程序寫的出來就好,于是我以另外一種簡便的方式來設計程序啟動畫面同時在程序啟動時播放音效,此程序的關鍵在于Sleep以及PlaySound這兩個API函數與StrectBlt這個函數必須記得連結winmm.lib才可使用PlaySound函數,具體方法如下:
在CSplashWindow::CSplashWindow()建構函數當中加載位圖以作為程序啟動畫面

CSplashWindow::CSplashWindow() {m_Bitmap.LoadBitmap(MAKEINTRESOURCE(IDB_SPLASHWINDOW)); //Load Bitmapm_Bitmap.GetBitmap(&bmBitmap); //Get Bitmap Info/*Show Splash Window and Play SplashWindow.wav*/::PlaySound("SplashWindow.wav", NULL, SND_ASYNC | SND_FILENAME); }

接著是此程序的具體描述

步驟一.
建立三個類別,分別作為程序啟動畫面與主程序

class CSplashWindow : public CWnd //用于程序啟動畫面的SplashWindow類別 { private:CDC MemDC;BITMAP bmBitmap;CBitmap m_Bitmap;CBitmap *Old_Bitmap; public:CSplashWindow();~CSplashWindow();void CreateSplash();afx_msg void OnPaint();DECLARE_MESSAGE_MAP() };class CMainWindow : public CFrameWnd //用于主程序的CMainWindow類別 { public:CMainWindow();~CMainWindow(); };class CMainWindowApp : public CWinApp //用于程序初始化CMainWindowApp類別 { public:CMainWindowApp();~CMainWindowApp();virtual BOOL InitInstance(); };

步驟二.
在void CSplashWindow::OnPaint()當中使用StrectBlt復制位圖到SplashWindow以當作啟動畫面

void CSplashWindow::OnPaint() {CPaintDC dc(this);MemDC.CreateCompatibleDC(NULL); //Create Memory DCOld_Bitmap = MemDC.SelectObject(&m_Bitmap); //Select DCdc.StretchBlt(0,0,bmBitmap.bmWidth,bmBitmap.bmHeight, &MemDC, 0,0,bmBitmap.bmWidth, bmBitmap.bmHeight,SRCCOPY);MemDC.SelectObject(Old_Bitmap); //Select Bitmap }

步驟三.
在void CMainWindowApp::InitInstance()當中初始化啟動畫面的相關設定

BOOL CMainWindowApp::InitInstance() {CSplashWindow *m_pSplashWindow = new CSplashWindow;m_pSplashWindow->CreateSplash();m_pSplashWindow->CenterWindow();m_pSplashWindow->ShowWindow(SW_SHOW);m_pSplashWindow->UpdateWindow();Sleep(3000); //Delay 3 Secondsm_pSplashWindow->DestroyWindow(); //Destroy Windowdelete m_pSplashWindow;m_pMainWnd = new CMainWindow;m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();return true; }CMainWindowApp MainWindowApp;

如果您對此程序有任何問題歡迎來信指教r39710@giga.net.tw

總結

以上是生活随笔為你收集整理的程序启动画面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。