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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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);
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区二区中文字幕| 欧美一级理论片| 欧美日本视频在线| 国产精品久久久久影视| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人丝袜高跟foot| 日韩精品在线网站| 五月天激情综合网| 色婷婷综合久久久| 国产亚洲一区字幕| 精品影视av免费| 在线视频欧美区| 国产精品久久久久国产精品日日| 伦理电影国产精品| 欧美日韩久久久| 亚洲色图欧美激情| 粉嫩aⅴ一区二区三区四区五区| 欧美一区中文字幕| 天堂成人国产精品一区| 欧美图片一区二区三区| 亚洲色图视频免费播放| www.欧美.com| 综合久久久久久| av影院午夜一区| 国产精品欧美极品| 在线日韩一区二区| 亚洲欧美另类小说视频| 不卡一区二区中文字幕| 国产精品久久久久久久久免费樱桃 | 99国产精品久久久久久久久久| 精品捆绑美女sm三区| 天天av天天翘天天综合网色鬼国产 | 日韩欧美一级二级三级| 男男视频亚洲欧美| 日韩一区二区三区视频在线 | 成人免费视频播放| 国产精品欧美久久久久一区二区| 成人深夜福利app| 国产精品视频yy9299一区| 成人黄色片在线观看| 国产精品久久久久久久午夜片 | 亚洲永久精品国产| 欧美羞羞免费网站| 亚洲一区二区四区蜜桃| 欧美性猛交xxxxxx富婆| 丝袜美腿亚洲一区| 日韩亚洲国产中文字幕欧美| 九九精品一区二区| 中文字幕中文字幕在线一区 | 99精品视频在线观看| 一区二区三区毛片| 69av一区二区三区| 韩国一区二区三区| 亚洲欧洲av另类| 欧美麻豆精品久久久久久| 看电影不卡的网站| 精品av久久707| 99精品欧美一区二区蜜桃免费| 一区二区三区色| 欧美岛国在线观看| 国产精品一二三| 亚洲精品国产视频| ...av二区三区久久精品| 在线看国产一区| 麻豆一区二区在线| 最新久久zyz资源站| 91麻豆精品国产91久久久久久久久| 精品亚洲porn| 亚洲免费视频中文字幕| 日韩精品最新网址| 91在线观看一区二区| 日本美女一区二区三区视频| 中文字幕欧美激情一区| 欧美人与禽zozo性伦| 国产二区国产一区在线观看| 亚洲一区视频在线| 国产精品女上位| 欧美一区二区视频观看视频| 91香蕉国产在线观看软件| 美女爽到高潮91| 亚洲夂夂婷婷色拍ww47| 久久精品欧美日韩| 日韩欧美成人激情| 欧美日韩亚洲综合一区| 99精品国产热久久91蜜凸| 激情另类小说区图片区视频区| 亚洲精品欧美在线| 免费不卡在线视频| 日韩毛片在线免费观看| 精品国产91乱码一区二区三区| 在线观看日韩国产| 99精品桃花视频在线观看| 国产精品亚洲人在线观看| 日本视频免费一区| 亚洲综合在线视频| 中文一区二区在线观看| 精品va天堂亚洲国产| 欧美一卡二卡在线观看| 欧美色老头old∨ideo| 99re这里只有精品首页| 成人a免费在线看| 成人妖精视频yjsp地址| 国产一区二区三区视频在线播放| 三级影片在线观看欧美日韩一区二区 | 午夜日韩在线观看| 亚洲一区二区在线播放相泽| 亚洲日本va午夜在线电影| 国产精品污污网站在线观看 | 欧美xingq一区二区| 7777精品伊人久久久大香线蕉完整版 | ww久久中文字幕| 精品电影一区二区| 日韩欧美123| 欧美成人video| 欧美成va人片在线观看| 精品久久久久久久久久久久包黑料 | 在线国产电影不卡| 欧美在线观看禁18| 欧美三电影在线| 欧美一区二视频| 久久综合九色综合欧美亚洲| 精品99999| 中文天堂在线一区| 亚洲欧美日韩国产手机在线| 亚洲激情在线激情| 一区二区三区不卡视频在线观看| 亚洲一区二区在线观看视频| 丝袜脚交一区二区| 美脚の诱脚舐め脚责91 | 亚洲欧美日韩一区二区三区在线观看| 国产精品国模大尺度视频| 亚洲啪啪综合av一区二区三区| 一区二区三区欧美久久| 天天av天天翘天天综合网色鬼国产| 免费国产亚洲视频| 高清在线观看日韩| 91毛片在线观看| 91精品国产一区二区三区| 久久久激情视频| 亚洲自拍偷拍欧美| 国产综合成人久久大片91| 99re在线精品| 日韩精品一区二区三区swag| 免费在线观看成人| 国产98色在线|日韩| 日本高清免费不卡视频| 日韩一区二区免费电影| 国产精品国产三级国产普通话三级| 亚洲精品一二三| 精品一区二区三区的国产在线播放| 福利视频网站一区二区三区| 91福利视频网站| 久久久久高清精品| 丝袜亚洲另类欧美| av高清久久久| 欧美xxxxxxxxx| 亚洲成人动漫av| 国产91精品久久久久久久网曝门| 欧美在线视频全部完| 2023国产精品| 日韩精品电影一区亚洲| 国产成人午夜片在线观看高清观看| 欧美日韩亚州综合| 国产精品久久久久毛片软件| 久久超碰97人人做人人爱| 日本韩国一区二区三区视频| 久久这里只精品最新地址| 亚洲在线观看免费| 99久久伊人精品| 久久久国际精品| 激情图区综合网| 欧美高清一级片在线| 亚洲色图一区二区三区| 成人午夜在线播放| 精品久久久久久久一区二区蜜臀| 亚洲www啪成人一区二区麻豆| 不卡一区二区三区四区| 国产欧美一区二区三区在线看蜜臀| 日韩电影在线一区二区| 欧美在线一区二区| 亚洲一区中文日韩| 91亚洲国产成人精品一区二三| 久久精品亚洲精品国产欧美kt∨ | www久久久久| 卡一卡二国产精品 | 亚洲精品菠萝久久久久久久| www.欧美色图| 国产精品高清亚洲| 国产传媒一区在线| 久久新电视剧免费观看| 欧美色图一区二区三区| 亚洲视频在线观看三级| www..com久久爱| 国产精品初高中害羞小美女文 | 国产乱人伦精品一区二区在线观看| 日韩免费福利电影在线观看| 伦理电影国产精品| 久久久噜噜噜久久人人看| 国产激情91久久精品导航| 国产午夜精品理论片a级大结局 |