亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? winmain.cpp

?? CD播放器源代碼 .rar
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
			if(LOWORD(wParam) >= IDM_DEVICES && LOWORD(wParam) < (IDM_DEVICES + nNumberOfDevices))
			{
				CheckMenuItem(hPopup, IDM_DEVICES + CurrentDevice, MF_BYCOMMAND | MF_UNCHECKED);
				CheckMenuItem(hPopup, LOWORD(wParam), MF_BYCOMMAND | MF_CHECKED);

				if(Playing)
				{
					if(MessageBox(hWnd, "Are you sure you wish to stop current playing and change device?", "CD Message", MB_YESNO | MB_ICONQUESTION) == IDYES)
					{
						CDAudio_Stop();
					}
					else
					{
						break;
					}
				}
				CDAudio_Shutdown();
				CurrentDevice = (LOWORD(wParam) - IDM_DEVICES);

				CDAudio_Init(nCurrentDevice[CurrentDevice]);

				char* error;

				if (CDAudio_CheckValidity(error) != 0)
				{
					char szTmp[300];

					HMENU hSubMenu = GetSubMenu(hPopup, 0);

					RemoveMenu(hSubMenu, 0, MF_BYPOSITION);
					for(int Loop1 = 0; Loop1 < 100; Loop1++)
					{
						RemoveMenu(hSubMenu, 0, MF_BYPOSITION);
					}

					int nFlags = MF_BYCOMMAND | MF_STRING;

					sprintf(szTmp, "No Tracks Available", 1, 1);

					InsertMenu(hSubMenu, 0xFFFFFFFF, nFlags, (IDM_TRACKS), szTmp);

					EnableMenuItem(hSubMenu, (IDM_TRACKS), MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);

					cdValid = false;
					EnableWindow(bPlay,		false);
					EnableWindow(bStop,		false);
					EnableWindow(bNext,		false);
					EnableWindow(bPrevious, false);
					EnableWindow(bPause,	false);
					EnableWindow(bSkipF,	false);
					EnableWindow(bSkipB,	false);
				}
				else
				{
					InitTracksMenu();

					cdValid = true;
					EnableWindow(bPlay,		true);
					EnableWindow(bStop,		true);
					EnableWindow(bNext,		true);
					EnableWindow(bPrevious, true);
					EnableWindow(bPause,	true);
					EnableWindow(bSkipF,	true);
					EnableWindow(bSkipB,	true);
				}
				killTimer = true;
			}

			switch(wParam)
			{
				case ID_FILE_SHOWTI:
				{
					if(!Minimized)
					{
						if(Hidden)
						{
							Hidden = !Hidden;
							ShowTrayIcon();
							ModifyMenu(hPopup, ID_FILE_SHOWTI, MF_BYCOMMAND | MF_STRING, ID_FILE_SHOWTI, "Hide Tray Icon");
						}
						else
						{
							Hidden = !Hidden;
							HideTrayIcon();
							ModifyMenu(hPopup, ID_FILE_SHOWTI, MF_BYCOMMAND | MF_STRING, ID_FILE_SHOWTI, "Show Tray Icon");
						}
					}
					break;
				}
				case IDC_MENU:
				{
					POINT mPoint;
					GetCursorPos(&mPoint);
					SetForegroundWindow(hWnd);
					TrackPopupMenu(hPopup, TPM_RIGHTBUTTON, mPoint.x, mPoint.y, 0, hWnd, NULL);
					break;
				}
				case IDC_LOAD:
				{
					if(!Open)
					{
						CDAudio_Eject();
						Open = !Open;
						EnableWindow(bPlay,		false);
						EnableWindow(bStop,		false);
						EnableWindow(bNext,		false);
						EnableWindow(bPrevious, false);
						EnableWindow(bPause,	false);
						EnableWindow(bSkipF,	false);
						EnableWindow(bSkipB,	false);
					}
					else
					{
						CDAudio_CloseDoor();
						Open = !Open;

						char* error;

						int cdError = CDAudio_CheckValidity(error);

						if(cdError == 2)
						{
							// Unexpected Error Occured
							MessageBox(hWnd, error, "Error", NULL);
						}
						else if(cdError = 1)
						{
							// Not a valid CD
						}
						else
						{
							// All systems go, Audio CD inserted.
							EnableWindow(bPlay,		true);
							EnableWindow(bStop,		true);
							EnableWindow(bNext,		true);
							EnableWindow(bPrevious, true);
							EnableWindow(bPause,	true);
							EnableWindow(bSkipF,	true);
							EnableWindow(bSkipB,	true);
						}
					}
					break;
				}
				case ID_FILE_EXIT:
					if(Playing)
					{
						if(MessageBox(hWnd, "Are you sure you want to exit?", "Exit CD Player?", MB_YESNO | MB_ICONQUESTION)==IDYES)
							PostQuitMessage(0);
					}
					else
					{
						PostQuitMessage(0);
					}
					break;
				case IDC_PLAY:
					Playing = true;

					EnableMenuItem(hPopup, ID_FILE_PLAY, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
					EnableMenuItem(hPopup, ID_FILE_STOP, MF_BYCOMMAND | MF_ENABLED);
					EnableMenuItem(hPopup, ID_FILE_PAUSE, MF_BYCOMMAND | MF_ENABLED);

					EnableWindow(sProgress,		true);

					if(!Paused)
					{
						TCHAR Message[30];

						tMin = 0;
						tSec = -1;
						Pos = 0;

						trackLength = CDGetTrackLength(Track, TrackLength);

						SendMessage(sProgress, SBM_SETRANGE,		0, trackLength);
						SendMessage(sProgress, SBM_SETRANGEREDRAW,	0, trackLength);

						SendMessage(sProgress, SBM_SETPOS, 0, true);

						if(CDAudio_Play(Track, 0, 0, true, hWnd) != 0)
						{
							EnableWindow(bPlay,		false);
							EnableWindow(bStop,		false);
							EnableWindow(bNext,		false);
							EnableWindow(bPrevious, false);
							EnableWindow(bPause,	false);
							EnableWindow(bSkipF,	false);
							EnableWindow(bSkipB,	false);

							break;
						}
					}
					else
					{
						Paused = false;
						if(CDAudio_Play(Track, tMin, tSec, true, hWnd) == 1)
						{
							break;
						}
					}

					SetTrayIconIcon(iPlay);
					SetTrayIconCaption("CD Player - Playing");

					if(maxTrack != CDAudio_GetNumTracks())
					{
						maxTrack = CDAudio_GetNumTracks();
						SetupMenu();
					}

					SetTimer(hWnd, 1, 1000, NULL);
					killTimer = false;

					break;
				case IDC_STOP:
					EnableMenuItem(hPopup, ID_FILE_STOP, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
					EnableMenuItem(hPopup, ID_FILE_PAUSE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
					EnableMenuItem(hPopup, ID_FILE_PLAY, MF_BYCOMMAND | MF_ENABLED);

					TCHAR Message[30];
					if(trackLength%60 < 10)
					{
						wsprintf(Message, "Time:  0:00/%d:0%d", pzMin, pzSec);
					}
					else
					{
						wsprintf(Message, "Time:  0:00/%d:%d", pzMin, pzSec);
					}

					SendMessage(TimeInfo, WM_SETTEXT, 0, (LPARAM)Message);

					SendMessage(sProgress, SBM_SETPOS,			0, true);

					killTimer = true;
					if(Paused)
					{
						Paused = false;
					}
					if(Playing)
					{
						SetTrayIconIcon(iStop);
						SetTrayIconCaption("CD Player - Stopped");
						CDAudio_Stop();
						Playing = false;
					}

					break;
				case IDC_NEXT:
				{
					TCHAR Message[20];
					SetTrayIconCaption("CD Player - Searching");
					Track++;
					if(Track > maxTrack)
					{
						Track = 1;
					}
					if(Playing)
					{
						killTimer = true;

						SendMessage(hWnd, WM_COMMAND, IDC_PLAY, NULL);

						SetTrayIconCaption("CD Player - Playing");
					}
					wsprintf(Message, "Track:  %d", Track);
					SendMessage(TrackInfo, WM_SETTEXT, 0, (LPARAM)Message);
					break;
				}
				case IDC_PREVIOUS:
				{
					TCHAR Message[20];
					SetTrayIconCaption("CD Player - Searching");
					Track--;
					if(Track < 1)
					{
						Track = maxTrack;
					}
					if(Playing)
					{
						killTimer = true;

						SendMessage(hWnd, WM_COMMAND, IDC_PLAY, NULL);
					}
					SetTrayIconCaption("CD Player - Playing");
					wsprintf(Message, "Track:  %d", Track);
					SendMessage(TrackInfo, WM_SETTEXT, 0, (LPARAM)Message);
					break;
				}
				case IDC_PAUSE:
					EnableMenuItem(hPopup, ID_FILE_PAUSE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
					EnableMenuItem(hPopup, ID_FILE_PLAY, MF_BYCOMMAND | MF_ENABLED);
					EnableMenuItem(hPopup, ID_FILE_STOP, MF_BYCOMMAND | MF_ENABLED);
					if(Playing)
					{
						killTimer = true;
						Paused = true;
						SetTrayIconIcon(iPause);
						SetTrayIconCaption("CD Player - Paused");
						CDAudio_Pause();
					}
					break;
				case IDC_MINIMIZE:
					if(Hidden)
					{
						ShowTrayIcon();
					}
					if(!Minimized)
					{
						EnableMenuItem(hPopup, ID_FILE_SHOWTI, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);

						Minimized = !Minimized;
						ShowWindow(hWnd, SW_HIDE);
						ModifyMenu(hPopup, ID_FILE_MINIMIZE, MF_BYCOMMAND | MF_STRING, ID_FILE_MINIMIZE, "Restore");
					}
					else
					{
						EnableMenuItem(hPopup, ID_FILE_SHOWTI, MF_BYCOMMAND | MF_ENABLED);

						Minimized = !Minimized;
						ShowWindow(hWnd, SW_SHOW);
						ModifyMenu(hPopup, ID_FILE_MINIMIZE, MF_BYCOMMAND | MF_STRING, ID_FILE_MINIMIZE, "Minimize");
					}
					break;
				case IDC_SKIPF:
					Pos += 10;
					tSec += 10;
					if(tSec >= 60)
					{
						tMin++;
						tSec = tSec - 60;
					}
					SetTrayIconCaption("CD Player - Seeking Forward");

					CDAudio_Play(Track, tMin, tSec, true, hWnd);
					break;
				case IDC_SKIPB:
					Pos -= 10;
					tSec -= 10;
					if(tSec < 0 && tMin > 0)
					{
						tSec = 59;
						tMin--;
					}
					else if(tSec < 0 && tMin <= 0)
					{
						tSec = 0;
						tMin = 0;
					}

					SetTrayIconCaption("CD Player - Seeking Backward");

					CDAudio_Play(Track, tMin, tSec, true, hWnd);

					tSec = -1;
					break;
			}
			break;
		case WM_KEYUP:
			switch(LOWORD(wParam))
			{
				case VK_B:
					SendMessage(hWnd, WM_COMMAND, IDC_PREVIOUS, NULL);
					break;
				case VK_E:
					SendMessage(hWnd, WM_COMMAND, IDC_LOAD, NULL);
					break;
				case VK_N:
					SendMessage(hWnd, WM_COMMAND, IDC_NEXT, NULL);
					break;
				case VK_P:
					SendMessage(hWnd, WM_COMMAND, IDC_PLAY, NULL);
					break;
				case VK_S:
					SendMessage(hWnd, WM_COMMAND, IDC_STOP, NULL);
					break;
			}
			break;
		case WM_KEYDOWN:
			switch(LOWORD(wParam))
			{
				case VK_LEFT:
					if(Playing)
					{
						Pos -= 10;
						if(Pos < 0)
						{
							Pos = 0;
						}
						tMin = Pos / 60;
						tSec = Pos % 60;
						SendMessage(sProgress, SBM_SETPOS, Pos, true);
						CDAudio_Play(Track, tMin, tSec, true, hWnd);
					}
					break;
				case VK_RIGHT:
					if(Playing)
					{
						Pos += 10;
						if(Pos < 0)
						{
							Pos = 0;
						}
						tMin = Pos / 60;
						tSec = Pos % 60;
						SendMessage(sProgress, SBM_SETPOS, Pos, true);
						CDAudio_Play(Track, tMin, tSec, true, hWnd);
					}
					break;
				case VK_ADD:
					cdVolume += 5;
					if(cdVolume > 100)
					{
						cdVolume = 100;
					}
					CDVolume.SetVolume(cdVolume, cdVolume);
					break;
				case VK_SUBTRACT:
					cdVolume -= 5;
					if(cdVolume < 0)
					{
						cdVolume = 0;
					}
					CDVolume.SetVolume(cdVolume, cdVolume);
					break;
			}
			break;
		case WM_DESTROY:
			PostQuitMessage(0);
			break;
	}

	return DefWindowProc(hWnd, Msg, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	WNDCLASS			wcl;

	HBITMAP hBackground = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BACKGROUND));

	HBRUSH Background = CreatePatternBrush(hBackground);

	wcl.cbClsExtra			= 0;
	wcl.cbWndExtra			= 0;
	wcl.hbrBackground		= Background;
	wcl.hCursor				= LoadCursor(NULL, IDC_ARROW);
	wcl.hIcon				= LoadIcon(NULL, MAKEINTRESOURCE(IDI_MAIN_ICON));
	wcl.hInstance			= hInstance;
	wcl.lpfnWndProc			= MsgProc;
	wcl.lpszClassName		= ClassName;
	wcl.lpszMenuName		= NULL;
	wcl.style				= CS_HREDRAW | CS_VREDRAW;

	if(!RegisterClass(&wcl))
	{
		MessageBox(NULL, "Unable to Register Window Class", "Fatal Error", MB_ICONSTOP);
		return 0;
	}

	g_hInst = hInstance;

	DWORD WindowStyle = WS_OVERLAPPED;

	HWND phWnd = CreateWindow(ClassName, "CD Player", WindowStyle, 0, 0, 320, 280, NULL, NULL, hInstance, NULL);
	HWND hWnd = CreateWindow(ClassName, "CD Player", WindowStyle, 160, 140, /*(GetSystemMetrics(SM_CXSCREEN)/2)-160, (GetSystemMetrics(SM_CYSCREEN)/2)-140, */320, 280, phWnd, NULL, hInstance, NULL);
	if(hWnd == NULL)
	{
		MessageBox(NULL, "Unable to Create Window", "Fatal Error", MB_ICONSTOP);
		return 0;
	}

	g_hWnd = hWnd;

	CreateTrayIcon(hWnd, hInstance);

	SetupCD();

	EnableMenuItem(hPopup, ID_FILE_STOP, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
	EnableMenuItem(hPopup, ID_FILE_PAUSE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);

	SetTrayIconCaption("CD Player - Stopped");

	maxTrack = CDAudio_GetNumTracks();

	SetupMenu();

	HRGN hRegion2 = CreateEllipticRgn	(0, 0, 320, 280);
	SetWindowRgn					(hWnd, hRegion2, 1);

	ShowWindow(hWnd, SW_SHOW);

	CDVolume.InitVolumeControl(hWnd);
	CDVolume.GetVolume(cdVolume, cdVolume);

	MSG Msg;
	while(Msg.message != WM_QUIT)
	{
		if(PeekMessage(&Msg, NULL, NULL, NULL, PM_REMOVE))
		{
			TranslateMessage(&Msg);
			DispatchMessage(&Msg);
		}
	}

	KillTrayIcon();
	if(Playing == true)
	{
		CDAudio_Stop();
	}
	CDAudio_Shutdown();
	UnregisterClass(ClassName, hInstance);

	DestroyWindow(phWnd);
	DestroyWindow(hWnd);
	DestroyWindow(sProgress);
	DestroyWindow(TrackInfo);
	DestroyWindow(TimeInfo);
	DestroyWindow(lTracks);
	DestroyWindow(lDevices);
	DestroyWindow(Tracks);
	DestroyWindow(Devices);

	DestroyMenu(hMenu);
	DestroyMenu(hPopup);

	DestroyIcon(iPlay);
	DestroyIcon(iStop);
	DestroyIcon(iPause);
	DestroyIcon(TrayIcon);

	return 1;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人一区二区三区夜夜夜| 在线精品视频免费播放| 日韩久久免费av| 国产一区二区三区免费看| 久久这里只有精品6| 波多野结衣一区二区三区| 亚洲一区二区偷拍精品| 91精品国产综合久久香蕉的特点 | 亚洲精品国产成人久久av盗摄| 在线不卡中文字幕| 成人久久久精品乱码一区二区三区 | 欧美三区在线观看| 国产999精品久久久久久绿帽| 午夜国产精品一区| 中文字幕+乱码+中文字幕一区| 91麻豆精东视频| 国产精品一区二区不卡| 日本在线不卡视频一二三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品妹子av| 久久久久久久久岛国免费| 欧美色图天堂网| 成人av在线看| 国产麻豆精品一区二区| 国产成人8x视频一区二区| aaa亚洲精品| 在线观看一区不卡| 日韩一区和二区| 欧美日韩一区在线观看| 欧美一区二区精美| 欧美色电影在线| 精品国产乱码久久久久久牛牛 | 欧美日韩一区久久| 欧美一区二区啪啪| 中文字幕乱码亚洲精品一区| 一区二区三区四区中文字幕| 国产精品护士白丝一区av| 亚洲黄色尤物视频| 免费精品视频在线| 麻豆视频观看网址久久| 亚洲国产一区视频| 伊人夜夜躁av伊人久久| 青青草精品视频| 成人av网站免费观看| 欧美日韩欧美一区二区| 久久亚洲欧美国产精品乐播| 亚洲视频小说图片| 国产精品毛片无遮挡高清| 亚洲自拍偷拍图区| 国产一区二区三区av电影| 色呦呦日韩精品| 99精品视频在线观看| av在线播放成人| 在线成人免费观看| 亚洲人成网站在线| 亚洲另类春色校园小说| 久久99精品国产麻豆婷婷| 蜜桃视频在线观看一区二区| www.亚洲色图.com| 欧美一级二级在线观看| 成人欧美一区二区三区1314| 一区二区三区日本| 国产精品中文字幕欧美| 欧美日韩的一区二区| 制服丝袜亚洲色图| 18成人在线观看| 国产尤物一区二区在线| 欧美人体做爰大胆视频| 中文字幕中文字幕一区| 另类综合日韩欧美亚洲| 大白屁股一区二区视频| 欧美一区二区啪啪| 亚洲高清久久久| 99精品视频中文字幕| 国产午夜精品美女毛片视频| 1区2区3区国产精品| 国产精品一区久久久久| 欧美一级欧美一级在线播放| 亚洲激情图片一区| 99视频国产精品| 久久久久久久一区| 伦理电影国产精品| 5566中文字幕一区二区电影| 一区二区三区在线看| eeuss鲁片一区二区三区| 国产亚洲欧美色| 国内一区二区视频| 日本高清无吗v一区| 欧美一二三四区在线| 午夜精品影院在线观看| 色婷婷综合久久久久中文一区二区| 国产亚洲精品超碰| 精品影院一区二区久久久| 欧美二区三区的天堂| 亚洲成人免费观看| 国产黄色精品网站| 精品视频1区2区| 亚洲成人tv网| 欧美视频在线一区二区三区| 亚洲女人****多毛耸耸8| av在线一区二区| 自拍偷拍国产亚洲| 91在线一区二区三区| 日韩一区在线看| 99re在线精品| 亚洲欧美激情小说另类| 99国产精品国产精品毛片| 亚洲人成网站精品片在线观看 | 国产精品色在线| 岛国av在线一区| 中文字幕成人在线观看| eeuss影院一区二区三区| 国产精品美女一区二区| 91在线观看成人| 亚洲精品视频在线观看免费 | 亚洲天天做日日做天天谢日日欢| thepron国产精品| 亚洲人成网站精品片在线观看| 91精品办公室少妇高潮对白| 一区二区三区日韩在线观看| 欧美色窝79yyyycom| 奇米在线7777在线精品 | 精品一区二区三区不卡| 久久蜜桃一区二区| av亚洲产国偷v产偷v自拍| 亚洲精选视频在线| 欧美乱妇一区二区三区不卡视频| 日韩精品1区2区3区| 欧美吞精做爰啪啪高潮| 日韩电影免费在线| 久久综合狠狠综合久久激情| 成人午夜电影久久影院| 有坂深雪av一区二区精品| 69堂国产成人免费视频| 国产精品亚洲午夜一区二区三区| 中文字幕一区在线| 在线观看av一区二区| 蜜臀av一级做a爰片久久| 国产亚洲欧美日韩俺去了| 色哟哟在线观看一区二区三区| 秋霞成人午夜伦在线观看| 久久久国产午夜精品| 在线一区二区视频| 捆绑紧缚一区二区三区视频| 中文字幕巨乱亚洲| 欧美电影影音先锋| 国产一区二区在线电影| 亚洲黄色小视频| xf在线a精品一区二区视频网站| 99re成人在线| 理论电影国产精品| 亚洲欧美偷拍卡通变态| 日韩视频免费观看高清完整版 | 日韩在线观看一区二区| 久久精子c满五个校花| 在线观看不卡视频| 国产成人午夜视频| 日韩黄色小视频| 国产精品国产馆在线真实露脸 | 亚洲一区二区在线免费观看视频| 日韩欧美亚洲另类制服综合在线| 本田岬高潮一区二区三区| 日韩专区一卡二卡| 中文字幕五月欧美| 欧美va亚洲va| 国产精品中文有码| 午夜精品成人在线视频| 国产精品福利影院| 欧美va日韩va| 91成人免费电影| av在线播放一区二区三区| 毛片av一区二区三区| 一级日本不卡的影视| 欧美极品aⅴ影院| 欧美mv日韩mv| 67194成人在线观看| 色先锋久久av资源部| 国产a视频精品免费观看| 蜜臀av性久久久久蜜臀av麻豆| 亚洲乱码国产乱码精品精小说| 国产亚洲一区字幕| 日韩欧美中文字幕公布| 欧美在线一二三| a美女胸又www黄视频久久| 国产麻豆精品久久一二三| 久久精品国内一区二区三区| 亚洲bt欧美bt精品777| 一区二区三区色| 亚洲精品欧美激情| 亚洲欧洲www| 国产精品无人区| 国产日韩av一区二区| 欧美亚洲丝袜传媒另类| 99久久精品免费看国产| 国产91精品在线观看| 国产高清在线观看免费不卡| 精品一区二区三区蜜桃| 精品一区二区精品| 久久99国产精品麻豆| 麻豆91精品91久久久的内涵|