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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? winmain.cpp

?? CD播放器源代碼 .rar
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <windows.h>
#include <stdio.h>
#include <tchar.h>

#include "win32volume.h"
#include "resource.h"
#include "cdplayer.h"

#define			VK_B			0x42
#define			VK_E			0x45
#define			VK_N			0x4E
#define			VK_P			0x50
#define			VK_S			0x53

#define			IDC_PLAY		ID_FILE_PLAY
#define			IDC_STOP		ID_FILE_STOP
#define			IDC_NEXT		ID_FILE_NEXT
#define			IDC_PREVIOUS	ID_FILE_PREVIOUS
#define			IDC_PAUSE		ID_FILE_PAUSE
#define			IDC_CLOSE		ID_FILE_EXIT
#define			IDC_MINIMIZE	ID_FILE_MINIMIZE
#define			IDC_SKIPF		1001
#define			IDC_SKIPB		1002
#define			IDC_MENU		1003
#define			IDC_TRACKS		1004
#define			IDC_DEVICES		1005
#define			IDC_LOAD		1006
#define			IDM_TRACKS		31000
#define			IDM_DEVICES		32000
#define			WM_TRAYICON		WM_USER + 101
#define			ClassName		"Hello"

extern bool		cdValid;

bool			Open			= false;
bool			moveWindow		= false;
bool			Playing			= false;
bool			Paused			= false;
bool			abDevices[26];
bool			killTimer		= false;
bool			IDM_Tracks		= false;
bool			Minimized		= false;
bool			Hidden			= false;

extern int		maxTrack;
extern int		trackLength;
extern int		pzMin;
extern int		pzSec;

int				nNumberOfDevices	= 0;

int				cdVolume		= 0;
int				nCurrentDevice[10];
int				CurrentDevice	= 0;
int				Pos				= 0;
int				Track			= 1;
int				tSec			= 0;
int				tMin			= 0;

int				oldX			= 0;
int				oldY			= 0;
int				newX			= 0;
int				newY			= 0;

Win32Volume		CDVolume;

NOTIFYICONDATA	nid;
HINSTANCE		g_hInst			= NULL;

HICON			TrayIcon;
HICON			iPlay;
HICON			iStop;
HICON			iPause;

HMENU			hMenu;
HMENU			hPopup;

HWND			g_hWnd			= NULL;
HWND			bPlay			= NULL;
HWND			bStop			= NULL;
HWND			bPause			= NULL;
HWND			bPrevious		= NULL;
HWND			bNext			= NULL;
HWND			bSkipB			= NULL;
HWND			bSkipF			= NULL;
HWND			bLoad			= NULL;
HWND			sProgress		= NULL;
HWND			TrackInfo		= NULL;
HWND			TimeInfo		= NULL;
HWND			lTracks			= NULL;
HWND			lDevices		= NULL;
HWND			Tracks			= NULL;
HWND			Devices			= NULL;

TCHAR			TrackLength[30];

void CleanUp()
{
	delete(TrayIcon);
	delete(iPlay);
	delete(iStop);
	delete(iPause);

	delete(hMenu);
	delete(hPopup);

	delete(g_hWnd);
	delete(bPlay);
	delete(bStop);
	delete(bPause);
	delete(bPrevious);
	delete(bNext);
	delete(bSkipB);
	delete(bSkipF);
	delete(bLoad);
	delete(sProgress);
	delete(TrackInfo);
	delete(TimeInfo);
	delete(lTracks);
	delete(lDevices);
	delete(Tracks);
	delete(Devices);

	return;
}

void InitTracksMenu()
{
	HMENU hSubMenu;
	char szTmp[300];

	hSubMenu = GetSubMenu(GetSubMenu(hPopup, 10), maxTrack);

	for (int nLoop = 0 ; nLoop < maxTrack; nLoop ++)
	{
		int nFlags;

		sprintf(szTmp, "%d. Track %d", nLoop + 1, nLoop + 1);

		nFlags = MF_BYCOMMAND | MF_STRING;

		if (nLoop+1 == Track)
			nFlags |= MF_CHECKED;

		ModifyMenu(hSubMenu, IDM_TRACKS + nLoop, nFlags, IDM_TRACKS + nLoop, szTmp);
	}
}

void CreateTrayIcon(HWND hWnd, HINSTANCE hInst)
{
	nid.cbSize = sizeof(nid);

	TrayIcon =	(HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_TRAY),	IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
	iPlay =		(HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_PLAY),	IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
	iStop =		(HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_STOP),	IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
	iPause =	(HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_PAUSE),	IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);

	nid.hIcon = TrayIcon;
	nid.hWnd = hWnd;

	strcpy(nid.szTip,"CD Player");

	nid.uCallbackMessage = WM_TRAYICON;
	nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
	nid.uID = (UINT)hInst;

	Shell_NotifyIcon(NIM_ADD, &nid);
}

void ShowTrayIcon(void)
{
	Shell_NotifyIcon(NIM_ADD, &nid);	
}

void HideTrayIcon(void)
{
	Shell_NotifyIcon(NIM_DELETE, &nid);
}

void SetTrayIconIcon(HICON icon)
{
	nid.hIcon = icon;
	Shell_NotifyIcon(NIM_MODIFY, &nid);
}

void SetTrayIconCaption(char *msg)
{
	strcpy(nid.szTip, msg);
	Shell_NotifyIcon(NIM_MODIFY, &nid);
}

void KillTrayIcon(void)
{
	Shell_NotifyIcon(NIM_DELETE, &nid);
	DestroyIcon(TrayIcon);
	memset(&nid, 0, sizeof(nid));
}

void SetupMenu()
{
	HMENU hSubMenu = GetSubMenu(hPopup, 2);

	RemoveMenu(hSubMenu, 0, MF_BYPOSITION);

	for(int Loop = IDM_DEVICES; Loop < nNumberOfDevices; Loop++)
	{
		RemoveMenu(hSubMenu, 0, MF_BYPOSITION);
	}

	char szTmp[300];

	for (int nLoop2 = 0 ; nLoop2 < nNumberOfDevices; nLoop2 ++)
	{
		int nFlags = MF_BYPOSITION | MF_STRING;

		sprintf(szTmp, "CD Drive %c:", nCurrentDevice[nLoop2] + 'A');

		if (nLoop2 == CurrentDevice)
			nFlags |= MF_CHECKED;

		InsertMenu(hSubMenu, 0xFFFFFFFF, nFlags, (IDM_DEVICES+nLoop2), szTmp);
	}

	hSubMenu = GetSubMenu(hPopup, 0);

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

	for (int nLoop = 0 ; nLoop < maxTrack; nLoop ++)
	{
		int nFlags = MF_BYCOMMAND | MF_STRING;

		sprintf(szTmp, "%d. Track %d", nLoop + 1, nLoop + 1);

		if (nLoop+1 == Track)
			nFlags |= MF_CHECKED;

		InsertMenu(hSubMenu, 0xFFFFFFFF, nFlags, (IDM_TRACKS+nLoop), szTmp);
	}
}

void SetupCD()
{
	for (unsigned int nLoop = 'A' ; nLoop <= 'Z' ; nLoop ++)
	{
		char zRoot[4];

		sprintf(zRoot, "%c:\\", nLoop);

		if (GetDriveType(zRoot) == DRIVE_CDROM)
		{
			abDevices[nLoop - 'A'] = TRUE;

			nCurrentDevice[nNumberOfDevices] = nLoop - 'A';

			nNumberOfDevices ++;

		}
		else
			abDevices[nLoop - 'A'] = FALSE;
	}

	CurrentDevice = 0;

	if (CDAudio_Init(nCurrentDevice[CurrentDevice]) == -1)
	{
		PostQuitMessage(0);
	}

	char* error;

	if (CDAudio_CheckValidity(error) != 0)
	{
		cdValid = false;
		EnableWindow(bPlay,		false);
		EnableWindow(bStop,		false);
		EnableWindow(bNext,		false);
		EnableWindow(bPrevious, false);
		EnableWindow(bPause,	false);
		EnableWindow(bSkipF,	false);
		EnableWindow(bSkipB,	false);
	}
	else
	{
		cdValid = true;
	}
}

LRESULT WINAPI MsgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
	switch(Msg)
	{
		switch(lParam)
		{
			case WM_RBUTTONDOWN:
				MessageBox(hWnd, "Right Button Down", "Error", NULL);
				break;
			case WM_LBUTTONDOWN:
				MessageBox(hWnd, "Left Button Down", "Error", NULL);
				break;
		}

		case MM_MCINOTIFY:
			switch (wParam)
			{

				case MCI_NOTIFY_SUCCESSFUL:
					if (Playing)
					{
						TCHAR Message[30];
						Track++;
						if(Track == maxTrack + 1)
						{
							Track = 1;
						}
						SendMessage(hWnd, WM_COMMAND, IDC_PLAY, NULL);
						wsprintf(Message, "Track:  %d", Track);
						SendMessage(TrackInfo, WM_SETTEXT, 0, (LPARAM)Message);
					}
					break;

				case MCI_NOTIFY_ABORTED:
				case MCI_NOTIFY_SUPERSEDED:
					break;
		
				case MCI_NOTIFY_FAILURE:
					CDAudio_Stop ();
					CDAudio_SetCDValidity(false);
					break;
			}
			break;
		case WM_TRAYICON:
			switch(lParam)
			{
				case WM_RBUTTONDOWN:
					POINT pp;
					GetCursorPos(&pp);
					if (pp.x < (long) (GetSystemMetrics(SM_CXSCREEN) - 100))
						pp.x = (long) (GetSystemMetrics(SM_CXSCREEN) - 100);      
					if (pp.y < (long) (GetSystemMetrics(SM_CYSCREEN) - 100))         
						pp.y = (long) (GetSystemMetrics(SM_CYSCREEN) - 100); 
					SetForegroundWindow(hWnd);
					TrackPopupMenu(hPopup, TPM_RIGHTBUTTON, pp.x, pp.y, 0, hWnd, NULL);
					break;
				case WM_LBUTTONDOWN:
					SetForegroundWindow(hWnd);
					if(Minimized)
					{
						ShowWindow(hWnd, SW_SHOW);
					}
			}

			break;
		case WM_CREATE:
		{
			hMenu =			LoadMenu(g_hInst, MAKEINTRESOURCE(IDR_TRAY_POPUP));
			hPopup =		GetSubMenu(hMenu, 0);

			HWND bMenu =			CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 205, 10, 15, 15,  hWnd, (HMENU)IDC_MENU,			g_hInst, NULL);

			bPlay =				CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 113, 200, 50, 20, hWnd, (HMENU)IDC_PLAY,			g_hInst, NULL);
			bStop =				CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 193, 200, 20, 20, hWnd, (HMENU)IDC_STOP,			g_hInst, NULL);
			bPause =			CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 168, 200, 20, 20, hWnd, (HMENU)IDC_PAUSE,			g_hInst, NULL);
			bPrevious =			CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 168, 225, 20, 20, hWnd, (HMENU)IDC_PREVIOUS,		g_hInst, NULL);
			bNext =				CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 193, 225, 20, 20, hWnd, (HMENU)IDC_NEXT,			g_hInst, NULL);
			bSkipB =			CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 113, 225, 20, 20, hWnd, (HMENU)IDC_SKIPB,			g_hInst, NULL);
			bSkipF =			CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 141, 225, 20, 20, hWnd, (HMENU)IDC_SKIPF,			g_hInst, NULL);
			bLoad =				CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 138, 178, 50, 20, hWnd, (HMENU)IDC_LOAD,			g_hInst, NULL);

			HWND bClose =			CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 258, 45, 15, 15,  hWnd, (HMENU)IDC_CLOSE,			g_hInst, NULL);
			HWND bMinimize =		CreateWindow("BUTTON", "",		BS_FLAT | WS_VISIBLE | WS_CHILD | BS_BITMAP, 235, 25, 15, 15,  hWnd, (HMENU)IDC_MINIMIZE,		g_hInst, NULL);

			sProgress =		CreateWindow("SCROLLBAR", NULL,	WS_VISIBLE | WS_CHILD | SBS_HORZ, 42, 145, 232, 10,  hWnd, (HMENU)NULL, g_hInst, NULL);

			TCHAR Message[20];
			wsprintf(Message, "Track:  %d", Track);

			TrackInfo =		CreateWindow("STATIC", Message,	WS_VISIBLE | WS_CHILD, 50, 65, 145, 16,  hWnd, (HMENU)NULL, g_hInst, NULL);
			TimeInfo =		CreateWindow("STATIC", "Time:  0:00/0:00",	WS_VISIBLE | WS_CHILD, 50, 81, 145, 16,  hWnd, (HMENU)NULL, g_hInst, NULL);

			SendMessage(bPlay,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_PLAY)));
			SendMessage(bStop,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_STOP)));
			SendMessage(bNext,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_NEXT)));
			SendMessage(bPrevious,	BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_PREVIOUS)));
			SendMessage(bPause,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_PAUSE)));
			SendMessage(bSkipF,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_SKIPF)));
			SendMessage(bSkipB,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_SKIPB)));
			SendMessage(bLoad,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_LOAD)));

			SendMessage(bClose,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_CLOSE)));
			SendMessage(bMinimize,	BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_MINIMIZE)));
			SendMessage(bMenu,		BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_MENU)));

			SendMessage(sProgress, SBM_SETRANGE,		0, 0);
			SendMessage(sProgress, SBM_SETRANGEREDRAW,	0, 0);
			SendMessage(sProgress, SBM_SETPOS,			0, true);

			EnableScrollBar(sProgress, SB_BOTH, ESB_DISABLE_BOTH);

			Pos	= 0;

			EnableScrollBar(sProgress, SB_HORZ, ESB_ENABLE_BOTH);

			EnableWindow(sProgress,		false);

			break;
		}
		case WM_HSCROLL:
			switch(LOWORD(wParam))
			{
				case SB_PAGEUP:
				{
					if(Playing)
					{
						Pos -= 8;
						tMin = Pos / 60;
						tSec = Pos % 60;
						SendMessage(sProgress, SBM_SETPOS, Pos, true);
						CDAudio_Play(Track, tMin, tSec, true, hWnd);
					}
					break;
				}
				case SB_PAGEDOWN:
				{
					if(Playing)
					{
						Pos += 8;
						tMin = Pos / 60;
						tSec = Pos % 60;
						SendMessage(sProgress, SBM_SETPOS, Pos, true);
						CDAudio_Play(Track, tMin, tSec, true, hWnd);
					}
					break;
				}
				case SB_THUMBTRACK:
				{
					if(Playing)
					{
						Pos = HIWORD(wParam);
						SendMessage(sProgress, SBM_SETPOS, Pos, true);
						tMin = Pos / 60;
						tSec = Pos % 60;
						CDAudio_Play(Track, tMin, tSec, true, hWnd);
					}
					break;
				}
			}
			break;
		case WM_TIMER:
		{
			KillTimer		(hWnd, 1);

			if(killTimer == true)
			{
				killTimer = false;
				tMin = 0;
				tSec = -1;
				Pos = 0;
				Track = 1;

				SendMessage(TimeInfo, WM_SETTEXT, 0, (LPARAM)"Time:  0:00/0:00");
				SendMessage(TrackInfo, WM_SETTEXT, 0, (LPARAM)"Track:  1");

				SendMessage(sProgress, SBM_SETPOS, 0, true);

				EnableWindow(sProgress,		false);

				break;
			}

			TCHAR Message[30];

			Pos++;
			SendMessage(sProgress, SBM_SETPOS, Pos, true);

			tSec++;
			if(tSec == 60)
			{
				tMin++;
				tSec = 0;
			}

			if(tSec < 10)
			{
				if(pzSec < 10)
				{
					wsprintf(Message, "Time:  %d:0%d/%d:0%d", tMin, tSec, pzMin, pzSec);
				}
				else
				{
					wsprintf(Message, "Time:  %d:0%d/%d:%d", tMin, tSec, pzMin, pzSec);
				}
			}
			else
			{
				if(pzSec < 10)
				{
					wsprintf(Message, "Time:  %d:%d/%d:0%d", tMin, tSec, pzMin, pzSec);
				}
				else
				{
					wsprintf(Message, "Time:  %d:%d/%d:%d", tMin, tSec, pzMin, pzSec);
				}
			}

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

			SetTimer		(hWnd, 1, 1000, NULL);
			break;
		}
 		case WM_COMMAND:
			if (LOWORD(wParam) >= IDM_TRACKS && LOWORD(wParam) < (IDM_TRACKS + maxTrack))
			{
				TCHAR Message[30];

				HMENU hSubMenu = GetSubMenu(hPopup, 2);

				CheckMenuItem(hPopup, IDM_TRACKS+(Track-1), MF_BYCOMMAND | MF_UNCHECKED);

				Track = (LOWORD(wParam) - IDM_TRACKS) + 1;

				wsprintf(Message, "Track:  %d", Track);
				SendMessage(TrackInfo, WM_SETTEXT, 0, (LPARAM)Message);

				SendMessage(hWnd, WM_COMMAND, IDC_PLAY, NULL);

				CheckMenuItem(hPopup, IDM_TRACKS+(Track-1), MF_BYCOMMAND | MF_CHECKED);
			}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色视频| 亚洲在线观看免费视频| 国产精品久久久久国产精品日日| 亚洲色图视频免费播放| 亚洲bt欧美bt精品| 国产精品一级片| 色8久久人人97超碰香蕉987| 4438x成人网最大色成网站| 久久网站热最新地址| 亚洲三级在线播放| 日本不卡1234视频| 99v久久综合狠狠综合久久| 欧美日韩国产三级| 久久精品免视看| 亚洲一二三区在线观看| 精品一区二区在线播放| 色综合天天综合在线视频| 欧美一区二区三区四区高清 | 亚洲成人在线免费| 激情av综合网| 欧洲精品在线观看| 国产日本亚洲高清| 日韩精品欧美精品| 99精品视频一区二区| 欧美一区二区福利在线| 亚洲精品老司机| 国产麻豆欧美日韩一区| 欧美日韩久久一区| 中文字幕亚洲电影| 精品在线免费观看| 欧美吞精做爰啪啪高潮| 国产精品色一区二区三区| 免费成人结看片| 欧美做爰猛烈大尺度电影无法无天| 久久综合九色欧美综合狠狠| 亚洲成人在线免费| 91美女片黄在线观看91美女| 2023国产精品自拍| 日韩不卡在线观看日韩不卡视频| av电影在线观看不卡| 久久综合精品国产一区二区三区 | 91精品国产综合久久香蕉的特点 | 色综合一区二区| 久久久99久久| 久久国产人妖系列| 91精品久久久久久蜜臀| 亚洲一区二区视频在线观看| 成人动漫精品一区二区| 久久久久久久久久看片| 强制捆绑调教一区二区| 欧美日韩一区在线| 亚洲精品国产无天堂网2021| 成人深夜视频在线观看| 欧美精品一区二区三区在线| 欧美a级理论片| 欧美三级视频在线播放| 一区二区欧美国产| 91麻豆福利精品推荐| 国产精品久线在线观看| 成人h精品动漫一区二区三区| 精品久久免费看| 久久精品国产99国产| 91精品免费观看| 美女性感视频久久| 日韩欧美亚洲国产另类| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日本视频在线| 首页欧美精品中文字幕| 4hu四虎永久在线影院成人| 午夜日韩在线电影| 在线播放欧美女士性生活| 午夜欧美电影在线观看| 欧美精品在线一区二区| 亚洲va欧美va人人爽| 91精品国产手机| 午夜电影一区二区| 欧美一级搡bbbb搡bbbb| 秋霞成人午夜伦在线观看| 精品国产乱码久久久久久夜甘婷婷 | 国产一区二区在线电影| 精品国产百合女同互慰| 国产精品资源在线| 国产精品日日摸夜夜摸av| k8久久久一区二区三区| 一区二区三区资源| 在线不卡欧美精品一区二区三区| 免费高清视频精品| 国产日韩欧美精品一区| 99久久国产综合精品麻豆| 亚洲激情中文1区| 欧美一区二区三区四区久久| 精品一区二区免费在线观看| 国产婷婷一区二区| 99久久精品情趣| 亚洲国产aⅴ成人精品无吗| 日韩一级完整毛片| 国产成人免费视频网站 | 99re成人精品视频| 亚洲影院免费观看| 日韩欧美成人一区二区| 国产精品一二三区| 亚洲天堂2014| 欧美精品在线视频| 精品一区二区三区在线播放 | 色一区在线观看| 精品一区二区综合| 久久综合视频网| 国产成人免费在线观看| 亚洲天堂av老司机| 日韩视频一区二区三区| 国产精品资源在线观看| 夜夜揉揉日日人人青青一国产精品 | 欧美久久一区二区| 国产一区二区久久| 亚洲精品中文在线影院| 日韩一区二区三区四区| 成人午夜视频网站| 亚洲va韩国va欧美va| 国产色一区二区| 欧美三级三级三级爽爽爽| 国产精品888| 亚洲午夜羞羞片| 国产无人区一区二区三区| 欧美日韩国产成人在线免费| 国产成人在线视频网站| 亚洲国产成人porn| 国产精品久久久久久久裸模| 欧美性三三影院| 成人免费高清在线| 青青草国产精品亚洲专区无| 国产精品久久久久久久久快鸭| 欧美丰满少妇xxxxx高潮对白| 国产成人av电影在线观看| 亚洲电影一区二区| 国产精品乱人伦中文| 欧美一区二区免费视频| 一本大道av一区二区在线播放| 精品一区二区在线观看| 亚洲第一二三四区| 亚洲欧美在线另类| 久久你懂得1024| 欧美理论在线播放| 一本大道综合伊人精品热热| 国产一区二区三区免费| 五月天网站亚洲| 一区二区三区四区在线免费观看 | 国产成人精品在线看| 日韩成人dvd| 亚洲综合一区二区精品导航| 国产三级精品在线| 日韩免费在线观看| 91精品国产乱码久久蜜臀| 色综合天天天天做夜夜夜夜做| 国产一区二区三区在线看麻豆| 亚洲一区二区三区在线播放| 国产精品久久久久久亚洲伦| 久久综合av免费| 日韩欧美高清在线| 欧美一区二区三区日韩视频| 在线观看精品一区| 91麻豆自制传媒国产之光| 床上的激情91.| 国产麻豆精品在线| 国模一区二区三区白浆| 美脚の诱脚舐め脚责91| 日韩精品乱码av一区二区| 一二三区精品视频| 一区二区三区欧美亚洲| 中文字幕一区二区三区色视频| 国产午夜亚洲精品不卡| 久久综合九色综合97婷婷| 精品国产髙清在线看国产毛片| 日韩欧美一区二区三区在线| 正在播放一区二区| 欧美精品日日鲁夜夜添| 欧美日韩精品是欧美日韩精品| 国产精品国产三级国产普通话三级 | 国产精品久久久久9999吃药| 中文字幕乱码久久午夜不卡| 久久免费视频色| 国产日产欧美一区| 中文字幕欧美激情一区| 国产精品人妖ts系列视频| 国产精品久久久久久久久免费桃花| 日本一区二区电影| 国产精品盗摄一区二区三区| 国产精品久久久久一区| 自拍偷自拍亚洲精品播放| 亚洲三级视频在线观看| 亚洲综合久久久| 亚州成人在线电影| 偷拍日韩校园综合在线| 久久国产精品免费| 国产精品一二三在| 97精品视频在线观看自产线路二| 91热门视频在线观看| 精品视频在线免费观看| 91精品国产色综合久久ai换脸| 精品国产3级a| 国产精品理伦片|