1. 程式人生 > >【遊戲開發】實現簡單對話方塊及音樂播放

【遊戲開發】實現簡單對話方塊及音樂播放

//Windows視窗標頭檔案
#include <Windows.h>

//PlaySound函式包含的標頭檔案
#pragma comment(lib,"winmm.lib")

//主函式
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{ 
    //播放音樂
	PlaySound(L"我行即我道.wav", NULL, SND_FILENAME | SND_ASYNC);

    //顯示對話方塊
	MessageBox( NULL, L"我行即我道! 我欲歸來!", L"致敬天龍十年情懷! 訊息視窗", 0 );

	return 0; 
} 

 

詳解3個函式:

1.WinMain函式:

第一個引數:程式當前執行的例項控制代碼。是一個數值,當一個程式在Windows下執行時,唯一對應一個執行中的例項。只有執行中的程式例項,才有資格分配到例項控制代碼。一個應用程式可以執行多個例項,每執行一個例項,系統都會給該例項分配一個控制代碼值,並通過hInstance引數傳遞給程式的入口點WinMain函式。

第二個引數:當前例項的前一個例項控制代碼。在Win32環境下,無存在感,只是進行WinMain函式書寫時需要作為一個引數表示出來,該引數總是取NULL。

第三個引數:指定傳遞給運用程式的命令列引數。如D盤有一個HelloWorld.txt檔案,我們雙擊這個檔案時會啟動記事本程式(notepad.exe),此時系統會將D:\HelloWorld.txr作為命令列的引數傳遞給記事本程式的WinMain函式。記事本得到這個檔案的路徑後,會在視窗中正確顯示該檔案內容。

第四個引數:指定程式視窗如何顯示,最大化/最小化/隱藏等。

 

 

2.PlaySound函式

第一個引數:聲音檔案的路徑。

第二個引數:當前的聲音檔案作為資源的可執行檔案的控制代碼,設為NULL。

第三個引數:控制聲音播放的標識。標識之間用“|”連線。

 

 

3.MessageBox函式

第一個引數:當前顯示的訊息框所屬的視窗控制代碼。

第二個引數:以NULL結尾的字串,要顯示的訊息。

第三個引數:以NULL結尾的字串,要顯示的標題。

第四個引數:訊息視窗樣式以及訊息對應的圖示。