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

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

?? mdichilddlg.c

?? 讀系統日志,功能強大喲
?? C
字號:
#include "SysMain.h"
#include "_GlobalVars.h"
#include "_Constants.h"
#include "EventLogThreads.h"
#include "ListViewX.h"
#include "_Utils.h"
#include "resource.h"

static POINT g_ptCurPos = {0, 0};

BOOL CALLBACK 
MDIChild_DlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	BOOL bResult = FALSE;

	switch(uMsg)
	{
		case WM_INITDIALOG:
			MDIChildDlg_OnInitDialog(hWnd, wParam, lParam, &bResult);
			break;

		case WM_SIZE:
			MDIChildDlg_OnSize(hWnd, wParam, lParam, &bResult);
			break;

		case WM_COMMAND:
			MDIChildDlg_OnCommand(hWnd, wParam, lParam, &bResult);
			break;

		case WM_NOTIFY:
			MDIChildDlg_OnNotify(hWnd, wParam, lParam, &bResult);
			break;

		default:
			break;
	}

	return bResult;
}

BOOL*
MDIChildDlg_OnCommand(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	WORD wIdentificator = HIWORD(wParam);
 
	if(wIdentificator == 0) // menu or button (BN_CLICKED also is 0)
	{
		//	give a chance to execute if is BN_CLICKED
		MDIChildDlg_OnButtonClicked(hWnd, wParam, lParam, pbResult);
		
		if(!(*pbResult))	//	wasn't processed, so it must be a menu
		{
			WORD wMenuId = LOWORD(wParam);

			switch(wMenuId)
			{
				case IDM_LV_COLVIEWINTEGRAL:
					MDIChildDlg_OnViewColIntegral(hWnd, wParam, lParam, pbResult);
					break;

				case IDM_LV_ALLVIEWINTEGRAL:
					MDIChildDlg_OnViewAllColIntegral(hWnd, wParam, lParam, pbResult);
					break;

				default:
					break;
			}
		}
	}

	*pbResult = TRUE;
	return pbResult;


	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_OnButtonClicked(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	WORD wButton = LOWORD(wParam);
 
	switch(wButton)
	{
		case IDOK:
			break;

		case IDCANCEL:
			MDIChildDlg_OnCancel(hWnd, wParam, lParam, pbResult);
			break;

		default:
			break;
	}

	*pbResult = FALSE;
	return pbResult;
}

BOOL*
MDIChildDlg_OnCancel(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	LPEVENTLOGFILTER pelf = (LPEVENTLOGFILTER)GetWindowLong(GetParent(hWnd), GWL_USERDATA);
	if(pelf)
		SetEvent(pelf->hCancelEvent);

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);
}

BOOL*
MDIChildDlg_OnInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	MDIChildDlg_OnInitControls(hWnd, wParam, lParam, pbResult);

	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_OnInitControls(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	MDIChildDlg_OnInitEventList(hWnd, wParam, lParam, pbResult);
	MDIChildDlg_OnInitProgress(hWnd, wParam, lParam, pbResult);

	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_OnInitProgress(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	HWND hwndProgr;
	hwndProgr = GetDlgItem(hWnd, IDPROGR_ENUM);

	SendMessage(hwndProgr, PBM_SETBARCOLOR, 0, (LPARAM)((COLORREF)RGB(0, 0, 0)));

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);
}

BOOL*
MDIChildDlg_OnInitEventList(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	HWND hWndLV;
	HWND hwndProgr;
	LVCOLUMN lvCol;
	TCHAR lpszBuffer[_MAX_PATH + 1];
	int iColCount, iColIdx;
	EVENTLOGFILTER *pelf = (EVENTLOGFILTER *)lParam;
	HWND hParentWnd;
	unsigned uThreadId = 0;

	hParentWnd = GetParent(hWnd);

	hWndLV = GetDlgItem(hWnd, IDL_EVENTS);
	hwndProgr = GetDlgItem(hWnd, IDPROGR_ENUM);

	ListView_SetExtendedListViewStyle(hWndLV, 
		LVS_EX_GRIDLINES		| 
		LVS_EX_FLATSB			| 
		LVS_EX_SUBITEMIMAGES	|
		LVS_EX_FULLROWSELECT	|
		0);
	if(g_hEventListImageList)
		ListView_SetImageList(hWndLV, g_hEventListImageList, LVSIL_SMALL);

	//	invariant
	lvCol.mask			= LVCF_TEXT | LVCF_WIDTH;
	lvCol.pszText		= lpszBuffer;

	for(iColCount = 0; g_pcEventLogListColumns[iColCount].lpszName[0] != 0; iColCount++)
		;

	for(iColIdx = 0; iColIdx < iColCount; iColIdx++)
	{
		_tcscpy(lpszBuffer, g_pcEventLogListColumns[iColIdx].lpszName);
		lvCol.cx			= g_pcEventLogListColumns[iColIdx].uCXCol;
		lvCol.cchTextMax	= _tcslen(lpszBuffer);
		
		ListView_InsertColumn(hWndLV, iColIdx, &lvCol);
	}

	//	now we have the dialog & list handles'
	pelf->hwndDlg		= hWnd;
	pelf->hwndLV		= hWndLV;
	pelf->hwndProgr		= hwndProgr;

	if(_beginthreadex(0, 0, FillEventLogList, (LPVOID)pelf, 0, &uThreadId) != 0)
	{
		pelf->uThreadId = uThreadId;

		{
			TCHAR tszEventName[_MAX_PATH + 1];

			// assume creation succeed
			_stprintf(tszEventName, _T("CancelEnumerateThread_%p_%ld"), hWnd, uThreadId);
			pelf->hCancelEvent	= CreateEvent(0, TRUE, FALSE, _T("CancelThread"));
		
			_stprintf(tszEventName, _T("CloseEnumerateThread_%p_%ld"), hWnd, uThreadId);
			pelf->hCloseEvent	= CreateEvent(0, TRUE, FALSE, _T("CloseThread"));
		}
	}
	else
	{
		#pragma warning(disable:4127)
		SafeDeletePointer(pelf, sizeof(pelf));
		MessageBox(hWnd, _T("Fail creation thread."), 0, MB_OK | MB_ICONINFORMATION);
	}

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(wParam);
}

BOOL*
MDIChildDlg_OnSize(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	HWND hParentWnd;
	RECT rc;
	HWND hWndLV;

	hParentWnd = GetParent(hWnd);
	GetClientRect(hParentWnd, &rc);
	MoveWindow
		(
			hWnd,
			rc.left, 
			rc.top, 
			rc.right - rc.left, 
			rc.bottom - rc.top, 
			TRUE
		);

	//	move child controls
	GetClientRect(hWnd, &rc);
	hWndLV = GetDlgItem(hWnd, IDL_EVENTS);
	MoveWindow
		(
			hWndLV,
			rc.left + 1, 
			rc.top + 1, 
			rc.right - rc.left - 2, 
			rc.bottom - rc.top - 2, 
			TRUE
		);

	MDIChild_ResizeDlg(hWnd, GetWindowLong(hParentWnd, GWL_USERDATA));

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);
}

void 
MDIChild_ResizeDlg(HWND hWnd, BOOL bShow)
{
	HWND hParentWnd;
	RECT rc;
	HWND hWndLV;
	HWND hwndProgr;

	hWndLV = GetDlgItem(hWnd, IDL_EVENTS);
	hwndProgr = GetDlgItem(hWnd, IDPROGR_ENUM);

	hParentWnd = GetParent(hWnd);
	GetClientRect(hParentWnd, &rc);
	MoveWindow
		(
			hWnd,
			rc.left, 
			rc.top, 
			rc.right - rc.left, 
			rc.bottom - rc.top, 
			TRUE
		);
	GetClientRect(hWnd, &rc);
	
	//	move child controls
	if(bShow)
	{
		MoveWindow
			(
				hWndLV,
				rc.left + 1, 
				rc.top + 1, 
				rc.right - rc.left - 2, 
				rc.bottom - rc.top - 18, 
				TRUE
			);

		ShowWindow(hwndProgr, SW_SHOW);
		MoveWindow
			(
				hwndProgr,
				rc.left + 1, 
				rc.bottom - rc.top - 18 + 2, 
				rc.right - rc.left - 2, 
				16 - 1, 
				TRUE
			);
	}
	else
	{
		//	move child controls
		MoveWindow
			(
				hWndLV,
				rc.left + 1, 
				rc.top + 1, 
				rc.right - rc.left - 2, 
				rc.bottom - rc.top - 2, 
				TRUE
			);

		ShowWindow(hwndProgr, SW_HIDE);
	}
}


BOOL*
MDIChildDlg_OnNotify(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	LPNMHDR pNMHDR = (LPNMHDR)lParam;
	HWND hCtl;
	UINT uIDFrom;
	UINT uCode;

	hCtl	= pNMHDR->hwndFrom;
	uIDFrom = pNMHDR->idFrom;
	uCode	= pNMHDR->code;

	*pbResult = TRUE;

	if(hCtl == GetDlgItem(hWnd, IDL_EVENTS))
		MDIChildDlg_ListEvents_OnNotify(hWnd, wParam, lParam, pbResult);
	if(hCtl == GetDlgItem(hWnd, IDPROGR_ENUM))
		MDIChildDlg_Progress_OnNotify(hWnd, wParam, lParam, pbResult);
	
	return pbResult;
}

BOOL*
MDIChildDlg_Progress_OnNotify(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	LPNMHDR pNMHDR = (LPNMHDR)lParam;
	UINT uIDFrom;
	UINT uCode;

	uIDFrom = pNMHDR->idFrom;
	uCode	= pNMHDR->code;

	switch(uCode)
	{
		case WM_CTLCOLOR:
			MDIChildDlg_Progress_OnCtlColor(hWnd, wParam, lParam, pbResult);
			break;
		default:
			break;
	}

	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_ListEvents_OnNotify(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	LPNMHDR pNMHDR = (LPNMHDR)lParam;
	UINT uIDFrom;
	UINT uCode;

	uIDFrom = pNMHDR->idFrom;
	uCode	= pNMHDR->code;

	switch(uCode)
	{
		case LVN_COLUMNCLICK:
			SendMessage(GetParent(GetParent(hWnd)), WM_MDIACTIVATE, (WPARAM)(HWND)GetParent(hWnd), 0);
//			MDIChildDlg_ListEvents_OnColumnClick(hWnd, wParam, lParam, pbResult);
			break;

		case NM_CLICK:
			SendMessage(GetParent(GetParent(hWnd)), WM_MDIACTIVATE, (WPARAM)(HWND)GetParent(hWnd), 0);
			break;

		case NM_DBLCLK:
			SendMessage(GetParent(GetParent(hWnd)), WM_MDIACTIVATE, (WPARAM)(HWND)GetParent(hWnd), 0);
			MDIChildDlg_ListEvents_OnDblClick(hWnd, wParam, lParam, pbResult);
			break;

		case LVN_KEYDOWN:
			MDIChildDlg_ListEvents_OnKeyDown(hWnd, wParam, lParam, pbResult);
			break;

		case NM_RCLICK:
			MDIChildDlg_ListEvents_OnRClick(hWnd, wParam, lParam, pbResult);
			break;

		default:
			break;
	}

	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_ListEvents_OnKeyDown(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	LPNMLVKEYDOWN pNMLVKD = (LPNMLVKEYDOWN)lParam;
	WORD wKeyCode = pNMLVKD->wVKey;

	switch(wKeyCode)
	{
		case VK_F5:
			break;

		default:
			break;
	}

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(hWnd);
	_UNREFERENCED_PARAMETER_(wParam);
}

BOOL*
MDIChildDlg_ListEvents_OnColumnClick(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	LPNMLISTVIEW pNMLV = (LPNMLISTVIEW)lParam;
	HWND hwndLV = GetDlgItem(hWnd, IDL_EVENTS);

	if(GetWindowLong(GetParent(hWnd), GWL_USERDATA) == 0) // thread is not running
	{
		HCURSOR hcur = GetCursor();
		SetCursor(LoadCursor(0, IDC_WAIT));

		if(ListView_OnSort(hWnd, hwndLV, pNMLV->iSubItem, CompareItems))
		{
			SetCursor(hcur);

			ListView_SetNextHeaderAppearance(hwndLV);
			ListView_RefillLParamOrder(hwndLV);
		}
	}

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(wParam);
}

BOOL*
MDIChildDlg_ListEvents_OnDblClick(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	TCHAR lpszCaption[_MAX_PATH + 1], lpszEventName[_MAX_PATH + 1], lpszMachineName[_MAX_PATH + 1], 
		lpszCaptionFmt[_MAX_PATH + 1];
	LVITEM lvItem;
//	int nHasThread;
	DWORD dwEventId;
	LPNMITEMACTIVATE pNMLVA = (LPNMITEMACTIVATE)lParam;
//	EVENTLISTPARAM *pelp;

	ComboBox_GetLBText(g_hComboToolbarWnd, ComboBox_GetCurSel(g_hComboToolbarWnd), lpszMachineName);

	lvItem.mask			= LVIF_TEXT | LVIF_PARAM;
	lvItem.iItem		= pNMLVA->iItem;
	lvItem.iSubItem		= 0;
	lvItem.pszText		= lpszEventName;
	lvItem.cchTextMax	= _MAX_PATH + 1;
	ListView_GetItem(pNMLVA->hdr.hwndFrom, &lvItem);
	
//	pelp = (EVENTLISTPARAM *)lvItem.lParam;
//	nHasThread = pelp->dwListId;
	dwEventId = (DWORD)(lvItem.lParam); // pelp->dwEventId;

	LoadString(g_hInstance, IDS_DATACAPTION, lpszCaptionFmt, _MAX_PATH + 1);
	_stprintf(lpszCaption, lpszCaptionFmt, lpszMachineName, lpszEventName, dwEventId);

	if(!g_hDataWnd)
	{
		MDICREATESTRUCT mdics;
		HWND hWndChild; 

		mdics.szClass	= g_lpcszDataWindowClassName;
		mdics.szTitle	= lpszCaption;
		mdics.x			= CW_USEDEFAULT;
		mdics.y			= CW_USEDEFAULT;
		mdics.cx		= CW_USEDEFAULT;
		mdics.cy		= CW_USEDEFAULT;
		mdics.hOwner	= g_hInstance;
		mdics.lParam	= 0;
		mdics.style		= g_hWndActiveChild && IsZoomed(g_hWndActiveChild) ? WS_MAXIMIZE : 0;

		hWndChild = (HWND)SendMessage(g_hMDIClientWnd, WM_MDICREATE, 0, (LPARAM)(LPMDICREATESTRUCT)&mdics);
		if(hWndChild)
		{
			g_hWndActiveChild = hWndChild;
			SendMessage(g_hMDIClientWnd, WM_MDIACTIVATE, (WPARAM)hWndChild, 0);
		}

		g_hDataWnd = hWndChild;
	}

	{
		LPEVENTID peid = (LPEVENTID)GlobalAlloc(GPTR, sizeof(EVENTID));

		_tcscpy(peid->lpszMachineName, lpszMachineName);
		_tcscpy(peid->lpszEventName, lpszEventName);
		peid->dwEventId	= dwEventId;
		peid->hwndDlg	= GetWindow(g_hDataWnd, GW_CHILD);

		SendMessage(g_hDataWnd, WM_USER_UPDATEEVENTDATA, 0, (LPARAM)peid);
	}

	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(hWnd);
	_UNREFERENCED_PARAMETER_(wParam);
}

BOOL*
MDIChildDlg_Progress_OnCtlColor(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	*pbResult = TRUE;
	return pbResult;

	_UNREFERENCED_PARAMETER_(hWnd);
	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);
}

BOOL*
MDIChildDlg_ListEvents_OnRClick(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	HMENU hFloatMenu = GetSubMenu(g_hLVFloatMenu, 0);
	POINT pt;

	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);

	if(hFloatMenu && GetCursorPos(&pt))
	{
		g_ptCurPos = pt;	//	save mouse position to retrieve right-clicked column

		TrackPopupMenu
			(
				hFloatMenu, 
				TPM_LEFTALIGN | TPM_TOPALIGN | TPM_LEFTBUTTON, 
				pt.x, pt.y, 
				0, 
				hWnd, 
				0
			);
	}

	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_OnViewColIntegral(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	HWND hwndLV;
	POINT pt;
	int nX = 0;
	short sColCount, sColIndex;

	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);

	//	Retrieve right-clicked column.
	pt = g_ptCurPos;
	hwndLV = GetDlgItem(hWnd, IDL_EVENTS);
	ScreenToClient(hwndLV, &pt);
	
	sColCount = ListView_GetColumnCount(hwndLV);
	
	for(sColIndex = 0; sColIndex < sColCount; sColIndex++)
	{
		if(nX >= pt.x)
			break;
		nX += ListView_GetColumnWidth(hwndLV, sColIndex);
	}
	sColIndex--;

	//	if right-click was produced outside - menu should be grayed
	if(nX >= pt.x) // inside valid column
		ListView_EnsureColumnVisible(hwndLV, sColIndex);

	*pbResult = TRUE;
	return pbResult;
}

BOOL*
MDIChildDlg_OnViewAllColIntegral(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *pbResult)
{
	HWND hwndLV;

	_UNREFERENCED_PARAMETER_(wParam);
	_UNREFERENCED_PARAMETER_(lParam);

	hwndLV = GetDlgItem(hWnd, IDL_EVENTS);
	ListView_EnsureAllColumnsVisible(hwndLV);

	*pbResult = TRUE;
	return pbResult;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕字幕中文在线中不卡视频| 国产福利一区二区| 精品一区二区精品| 97精品视频在线观看自产线路二| 欧美老肥妇做.爰bbww视频| 国产欧美精品在线观看| 亚洲18女电影在线观看| 丁香六月综合激情| 91精品国产综合久久蜜臀 | 国产在线播精品第三| 91啦中文在线观看| 国产欧美日韩精品在线| 久久精品国产第一区二区三区| 99综合电影在线视频| 2欧美一区二区三区在线观看视频| 一区二区三区四区国产精品| 成人午夜精品一区二区三区| 精品少妇一区二区三区日产乱码 | 亚洲自拍与偷拍| 国产91精品在线观看| 91精品久久久久久久91蜜桃| 亚洲一区二区视频| 91麻豆免费在线观看| 欧美激情在线看| 经典三级一区二区| 欧美精选在线播放| 亚洲国产精品久久不卡毛片 | 不卡影院免费观看| 久久久久久一级片| 国产真实乱偷精品视频免| 91精品久久久久久久99蜜桃| 肉肉av福利一精品导航| 欧美日韩在线不卡| 亚州成人在线电影| 欧美高清视频在线高清观看mv色露露十八| 亚洲精品ww久久久久久p站| 成人app软件下载大全免费| 国产精品全国免费观看高清 | 久久er精品视频| 日韩午夜精品视频| 精品一区二区三区香蕉蜜桃| 日韩欧美精品在线| 国产一本一道久久香蕉| 国产女人水真多18毛片18精品视频| 国产又粗又猛又爽又黄91精品| 精品久久国产97色综合| 国产一区二区在线观看视频| 国产色综合久久| 99精品欧美一区二区蜜桃免费| 亚洲激情图片一区| 欧美美女一区二区在线观看| 日本美女视频一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人免费视频网站高清观看视频| 亚洲国产精品成人综合| 色噜噜偷拍精品综合在线| 夜夜爽夜夜爽精品视频| 日韩欧美一区中文| 国产精品亚洲第一| 一区二区三区高清在线| 日韩女优制服丝袜电影| 成人综合婷婷国产精品久久蜜臀| 亚洲美女偷拍久久| 欧美大肚乱孕交hd孕妇| 国产91丝袜在线18| 午夜婷婷国产麻豆精品| 久久午夜老司机| 91丝袜美女网| 日本人妖一区二区| 国产精品久久三| 欧美三级在线播放| 丁香亚洲综合激情啪啪综合| 亚洲成人综合视频| 日本一区二区三区电影| 欧美日韩午夜影院| 国产成人av一区二区三区在线| 亚洲一区国产视频| 国产亚洲综合在线| 欧美精品v国产精品v日韩精品 | 美女mm1313爽爽久久久蜜臀| 欧美国产精品v| 欧美一区二区三区系列电影| 成人av在线播放网址| 青青草97国产精品免费观看无弹窗版| 国产女人aaa级久久久级| 欧美一区二区三区四区五区| 91免费视频网址| 国产风韵犹存在线视精品| 亚洲一区二区三区中文字幕在线 | 大陆成人av片| 蜜桃视频一区二区| 亚洲综合丁香婷婷六月香| 国产亚洲欧洲997久久综合| 欧美唯美清纯偷拍| 99久久精品国产观看| 国产一区二区女| 日韩精品视频网站| 亚洲精品国产a久久久久久 | 亚洲一线二线三线久久久| 日本一区二区三区高清不卡| 欧美成人一区二区| 91精品在线麻豆| 欧美日韩在线一区二区| 色婷婷av久久久久久久| 99精品一区二区| 不卡的电视剧免费网站有什么| 国产在线精品免费av| 奇米精品一区二区三区在线观看一 | 欧美日韩和欧美的一区二区| 色婷婷激情久久| 99久久综合国产精品| 成人毛片老司机大片| 国产精一品亚洲二区在线视频| 久草中文综合在线| 国产永久精品大片wwwapp| 久久国内精品自在自线400部| 日本三级亚洲精品| 男女男精品网站| 久久国产三级精品| 精品一区二区三区在线视频| 韩国一区二区三区| 精品一区二区三区视频| 国产精品一品视频| 国产传媒日韩欧美成人| 丰满亚洲少妇av| 99久免费精品视频在线观看| 91福利区一区二区三区| 91极品视觉盛宴| 在线电影一区二区三区| 欧美一级一区二区| 26uuu国产一区二区三区| 精品久久久久久久久久久久包黑料| www国产精品av| 欧美经典一区二区| 亚洲色图视频网站| 亚洲午夜免费视频| 免费成人av在线| 国产成人精品1024| 91原创在线视频| 91精品国产一区二区三区香蕉| 日韩欧美www| 国产精品久久久久一区二区三区共 | 97超碰欧美中文字幕| 欧美午夜一区二区三区| 日韩一区二区三区视频在线| 久久午夜羞羞影院免费观看| 亚洲色图视频网站| 天天色综合成人网| 国产精品一区二区三区99| 91在线丨porny丨国产| 欧美高清hd18日本| www国产精品av| 一区二区三区91| 韩国欧美一区二区| 精品视频色一区| 久久久久国色av免费看影院| 一区二区欧美视频| 激情文学综合插| 欧美三级在线看| 国产午夜精品一区二区三区嫩草 | 国产精品毛片大码女人| 午夜精品爽啪视频| 成人一区二区三区| 7777精品伊人久久久大香线蕉| 国产午夜亚洲精品羞羞网站| 五月婷婷综合在线| 国产91精品精华液一区二区三区| 欧美日本免费一区二区三区| 国产区在线观看成人精品| 五月综合激情日本mⅴ| av电影在线不卡| 久久中文字幕电影| 亚洲成人动漫精品| 色诱视频网站一区| 中文字幕国产一区二区| 久久99精品久久久久久| 欧美日韩一区二区三区免费看| 国产精品视频一二三| 蓝色福利精品导航| 欧美日韩午夜精品| 亚洲女同女同女同女同女同69| 国产精品资源网| 日韩欧美国产成人一区二区| 婷婷综合在线观看| 色婷婷精品久久二区二区蜜臀av | 精品国产免费一区二区三区四区 | 精品国产乱码久久久久久免费| 亚洲影视在线观看| 91在线观看视频| 亚洲天堂成人在线观看| 国产99精品国产| 久久久噜噜噜久噜久久综合| 激情深爱一区二区| 日韩精品中文字幕在线不卡尤物| 视频一区中文字幕国产| 色播五月激情综合网| 亚洲免费在线播放| 色哟哟一区二区在线观看| 亚洲欧美影音先锋| 成人不卡免费av|