【遊戲開發】實現簡單對話方塊及音樂播放
阿新 • • 發佈:2018-11-17
//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結尾的字串,要顯示的標題。
第四個引數:訊息視窗樣式以及訊息對應的圖示。