为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

播放器代码

2018-07-31 8页 doc 22KB 14阅读

用户头像

is_624976

暂无简介

举报
播放器代码播放器代码 #include #include #pragma comment (lib, "winmm.lib") #define ID_PLAY 1000 #define ID_STOP 1001 #define ID_EXIT 1002 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLi...
播放器代码
播放器代码 #include #include #pragma comment (lib, "winmm.lib") #define ID_PLAY 1000 #define ID_STOP 1001 #define ID_EXIT 1002 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { TCHAR clsName[] = TEXT ("clsMusicPlayer"); TCHAR title[] = TEXT ("Music Player"); WNDCLASS wc; HWND hWnd; MSG msg; int cxScreen; int cyScreen; int winX; int winY; int winWidth; int winHeight; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH); wc.hCursor = LoadCursor (hInstance, IDC_ARROW); wc.hIcon = LoadIcon (hInstance, IDI_APPLICATION); wc.hInstance = hInstance; wc.lpfnWndProc = WndProc; wc.lpszClassName = clsName; wc.lpszMenuName = NULL; wc.style = CS_HREDRAW | CS_VREDRAW; if ( !RegisterClass (&wc) ) { MessageBox (NULL, TEXT ("RegisterClass Error"), TEXT ("ERROR"), MB_OK | MB_ICONINFORMATION); return -1; } cxScreen = GetSystemMetrics (SM_CXSCREEN); cyScreen = GetSystemMetrics (SM_CYSCREEN); winWidth = cxScreen / 4; winHeight = cyScreen / 3; winX = (cxScreen - winWidth) / 2; winY = (cyScreen - winHeight) / 2; hWnd = CreateWindow ( clsName, title, WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX, winX, winY, winWidth, 100, NULL, NULL, hInstance, NULL); if ( !hWnd ) { MessageBox (NULL, TEXT ("CreateWindow Error"), TEXT ("ERROR"), MB_OK | MB_ICONINFORMATION); return -2; } ShowWindow (hWnd, SW_SHOW); UpdateWindow (hWnd); while ( GetMessage (&msg, NULL, 0, 0) > 0 ) { TranslateMessage (&msg); DispatchMessage (&msg); } return msg.wParam; } int PlayMusic () { HANDLE hFind; WIN32_FIND_DATA findFileData; static TCHAR szPath[1024] = TEXT (".\\*.wav"); hFind = FindFirstFile (szPath, &findFileData); if ( hFind != INVALID_HANDLE_VALUE ) { //MessageBox (NULL, findFileData.cFileName, "", 0); PlaySound (findFileData.cFileName, NULL, SND_FILENAME | SND_ASYNC); while ( FindNextFile (hFind, &findFileData) ) { //MessageBox (NULL, findFileData.cFileName, "", 0); PlaySound (findFileData.cFileName, NULL, SND_FILENAME | SND_ASYNC); } } else { MessageBox (NULL, "Ã?ÕÒµ?ÎÄ?þ", "", 0); } return 1; } LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hDc; PAINTSTRUCT ps; HINSTANCE hInst; RECT rect; switch ( message ) { case WM_CREATE: { GetClientRect (hWnd, &rect); hInst = ((LPCREATESTRUCT)lParam)->hInstance; CreateWindow ( "button", TEXT ("???Å"), BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, rect.right / 10, rect.bottom / 10, 40, 25, hWnd, (HMENU)ID_PLAY, hInst, NULL); CreateWindow ( "button", TEXT ("Í?Ö?"), BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, rect.right / 10 + 50, rect.bottom / 10, 40, 25, hWnd, (HMENU)ID_STOP, hInst, NULL); CreateWindow ( "button", TEXT ("ÍË?ö"), BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, rect.right / 10 + 100, rect.bottom / 10, 40, 25, hWnd, (HMENU)ID_EXIT, hInst, NULL); } break; case WM_COMMAND: { switch ( HIWORD (wParam) ) { case BN_CLICKED: { switch ( LOWORD (wParam) ) { case ID_PLAY: { PlayMusic (); //PlaySound (TEXT ("D:\\ÒôƵÎÄ?þ\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); } break; case ID_STOP: { PlaySound (NULL, NULL, SND_FILENAME); } break; case ID_EXIT: { SendMessage (hWnd, WM_CLOSE, 0, 0); } break; } } break; } } break; case WM_PAINT: { hDc = BeginPaint (hWnd, &ps); EndPaint (hWnd, &ps); } break; case WM_CLOSE: { PostQuitMessage (0); } break; case WM_DESTROY: { DestroyWindow (hWnd); } break; default: return DefWindowProc (hWnd, message, wParam, lParam); } return 0; }
/
本文档为【播放器代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索