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

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

?? newclientdlg.cpp

?? 監(jiān)控開(kāi)發(fā)資料,提供二次開(kāi)發(fā)源碼和使用說(shuō)明書(shū)
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	hBrush=::CreateSolidBrush(COLORREF(0xff00ff));
	ZeroMemory(cWorkDir, 256);
	GetCurrentDirectory(256, cWorkDir);
	TRACE("cWordDir = %s", cWorkDir);
	
	CNewclientApp* pApp =  (CNewclientApp*)AfxGetApp();
	m_iHardDriverNum = pApp->m_iDriverNum;
	for(i = 0; i < m_iHardDriverNum; i++)
	{
		m_cHardDriver[i] = pApp->m_cHardDriver[i];
	}
	hikClientParam.m_bCheckServerTime = FALSE;
	hikClientParam.m_iCheckServerTime = 0;

	for(i = 0; i < MAXIPNUMBER; i++)
	{
		serverinfo[i].m_csServerName.Format(_T(""));
		serverinfo[i].m_iServerChannelNumber = -1;
		serverinfo[i].m_wServerPort = 8000;
		serverinfo[i].m_lServerID = -1;
		for(j = 0; j < MAXCHANNUM; j++)
		{
			allipinfo[i][j].m_lServerID = -1;
			allipinfo[i][j].m_iChannel = -1;
			allipinfo[i][j].m_iServerNum = -1;
			allipinfo[i][j].m_iChannelNum = -1;
			allipinfo[i][j].m_wServerport = 8000;
			allipinfo[i][j].m_bChoosed = FALSE;
			allipinfo[i][j].m_iSequence = -1;
		}
	}
	for(i=0; i<10; i++)
	{
		cTemp[i] = i;
	}
	
	ReadSurveillanceConfig();	
	for(i=0; i<MAXIPNUMBER; i++)
	{
		if(serverinfo[i].m_iServerChannelNumber >= 0)
		{
			strcpy(csServerIP, serverinfo[i].m_csServerIP);
			strncpy(cUserName, serverinfo[i].m_csServerAdminName, MAX_NAMELEN);
			strncpy(cPassword, serverinfo[i].m_csServerAdminPasswd, PASSWD_LEN);
			lUserID = NET_DVR_Login(csServerIP, serverinfo[i].m_wServerPort, cUserName, cPassword, &DeviceInfo);
			if(lUserID < 0)
			{
				CString sTemp;	
				int nErr = NET_DVR_GetLastError();  
				if(nErr == NET_DVR_PASSWORD_ERROR)
				{
					sTemp.Format("%s 用戶(hù)名密碼錯(cuò)誤! ", csServerIP);
					TRACE(sTemp);
					AfxMessageBox(sTemp);
				}
				//TODO: 其他錯(cuò)誤值
				else
				{
					sTemp.Format("%s 由于網(wǎng)絡(luò)原因或DVR忙, 注冊(cè)失敗! ", csServerIP);
					TRACE(sTemp);
					AfxMessageBox(sTemp);
				}
			}
			else
			{
				//TRACE("csServerIP = %s lUserID = %d", csServerIP, lUserID);
				bLogin = TRUE;
				serverinfo[i].m_lServerID = lUserID;
				serverinfo[i].m_wServerType = DeviceInfo.byDVRType;
				serverinfo[i].m_lStartChannel = DeviceInfo.byStartChan;
				serverinfo[i].m_dwAlarmInNum = DeviceInfo.byAlarmInPortNum;
				serverinfo[i].m_dwAlarmOutNum = DeviceInfo.byAlarmOutPortNum;
				serverinfo[i].m_iServerChannelNumber = DeviceInfo.byChanNum;
				serverinfo[i].m_dwDiskNum = DeviceInfo.byDiskNum;
				ZeroMemory(cTemp, 100);
				memcpy(cTemp, DeviceInfo.sSerialNumber, SERIALNO_LEN);
				serverinfo[i].m_csSerialNumber.Format("%s", cTemp);
								
				for(j = 0; j < MAXCHANNUM; j++)
				{
					if(j < DeviceInfo.byChanNum)
					{
						allipinfo[i][j].m_lServerID = lUserID;
						allipinfo[i][j].m_csChanName.Format("通道%d",(j+DeviceInfo.byStartChan));
						allipinfo[i][j].m_iChannel = j+DeviceInfo.byStartChan;
						if( (allipinfo[i][j].m_bChoosed) && (allipinfo[i][j].m_iSequence != -1) )
						{
							selipinfo[allipinfo[i][j].m_iSequence].m_bChoosed = allipinfo[i][j].m_bChoosed;
							selipinfo[allipinfo[i][j].m_iSequence].m_csChanName = allipinfo[i][j].m_csChanName;
							selipinfo[allipinfo[i][j].m_iSequence].m_csIP = allipinfo[i][j].m_csIP;
							selipinfo[allipinfo[i][j].m_iSequence].m_csMultiIP = allipinfo[i][j].m_csMultiIP;
							selipinfo[allipinfo[i][j].m_iSequence].m_csPassword = allipinfo[i][j].m_csPassword;
							selipinfo[allipinfo[i][j].m_iSequence].m_csUser = allipinfo[i][j].m_csUser;
							selipinfo[allipinfo[i][j].m_iSequence].m_dwAddress = allipinfo[i][j].m_dwAddress;
							selipinfo[allipinfo[i][j].m_iSequence].m_dwAlarmlevel = allipinfo[i][j].m_dwAlarmlevel;
							selipinfo[allipinfo[i][j].m_iSequence].m_dwIPvalue = allipinfo[i][j].m_dwIPvalue;
							selipinfo[allipinfo[i][j].m_iSequence].m_dwMultiIPvalue = allipinfo[i][j].m_dwMultiIPvalue;
							selipinfo[allipinfo[i][j].m_iSequence].m_dwProtocol = allipinfo[i][j].m_dwProtocol;
							selipinfo[allipinfo[i][j].m_iSequence].m_iChannel = allipinfo[i][j].m_iChannel;
							selipinfo[allipinfo[i][j].m_iSequence].m_iSequence = allipinfo[i][j].m_iSequence;
							selipinfo[allipinfo[i][j].m_iSequence].m_lServerID = allipinfo[i][j].m_lServerID;
							selipinfo[allipinfo[i][j].m_iSequence].m_wJMQtype = allipinfo[i][j].m_wJMQtype;
							selipinfo[allipinfo[i][j].m_iSequence].m_wServerport = allipinfo[i][j].m_wServerport;
							selipinfo[allipinfo[i][j].m_iSequence].m_iServerNum = i;
							selipinfo[allipinfo[i][j].m_iSequence].m_iChannelNum = j;
							iSurveillanceNumber++;
							//TRACE("m_iSequence = %d csServerIP = %s m_lServerID = %d", allipinfo[i][j].m_iSequence, selipinfo[allipinfo[i][j].m_iSequence].m_csIP, selipinfo[allipinfo[i][j].m_iSequence].m_lServerID);
						}
					}
					else
					{
						allipinfo[i][j].m_lServerID = -1;
						allipinfo[i][j].m_csChanName.Format("");
						allipinfo[i][j].m_iChannel = -1;
					}
				}
			}
		}
	}

	hikClientParam.m_bCyclePlay = FALSE;
	hikClientParam.m_iCycleTime = 20;
	hikClientParam.m_bUseCard = FALSE;
	hikClientParam.m_bAutoRecord = FALSE;
	hikClientParam.m_bCycleRecord = FALSE;
	hikClientParam.m_iRecordFileInterval = 60;
	hikClientParam.m_iStartRecordDriver = 0;
	hikClientParam.m_iEndRecordDriver = m_iHardDriverNum - 1;
	hikClientParam.m_csDownLoadPath.Format(_T("C:\\DownLoad"));
	hikClientParam.m_csPictureSavePath.Format(_T("C:\\Picture"));
	hikClientParam.m_csLogSavePath.Format(_T("C:\\EventLog"));
	sTemp.Format("%s\\", hikClientParam.m_csDownLoadPath);
	CreateDirectory(sTemp, NULL);
	sTemp.Format("%s\\", hikClientParam.m_csPictureSavePath);
	CreateDirectory(sTemp, NULL);
	sTemp.Format("%s\\", hikClientParam.m_csLogSavePath);
	CreateDirectory(sTemp, NULL);
	for(i = 0; i < 7; i++)
	{
		for(j = 0; j < 4; j++)
		{
			hikClientParam.m_ClientRecordTime[i][j].m_iStartHour = 0;
			hikClientParam.m_ClientRecordTime[i][j].m_iStartMinute = 0;
			hikClientParam.m_ClientRecordTime[i][j].m_iStartTime = 0;
			hikClientParam.m_ClientRecordTime[i][j].m_iStopHour = 0;
			hikClientParam.m_ClientRecordTime[i][j].m_iStopMinute = 0;
			hikClientParam.m_ClientRecordTime[i][j].m_iStopTime = 0;
		}
	}
	hikClientParam.m_bAllDiskFull = FALSE;
	hikClientParam.m_bPlaying = FALSE;
	hikClientParam.m_bCycling = FALSE;
	hikClientParam.m_bNextPage = FALSE;
	hikClientParam.m_bFrontPage = FALSE;
	hikClientParam.m_bEnlarged = FALSE;
	hikClientParam.m_bFullScreen = FALSE;
	hikClientParam.m_bMultiScreen = FALSE;
	for(i = 0; i < MAXIPNUMBER; i++)
		hikClientParam.m_iAlarmHandle[i] = -1;
	for(i = 0; i < MAXVIEWNUM; i++)
	{
		hikClientParam.m_VideoInfo[i].m_iBrightness = DEFAULTBRIGHTNESS;
		hikClientParam.m_VideoInfo[i].m_iContrast = DEFAULTCONTRAST;
		hikClientParam.m_VideoInfo[i].m_iSaturation = DEFAULTSATURATION;
		hikClientParam.m_VideoInfo[i].m_iHue = DEFAULTHUE;
	}
	hikClientParam.m_Volume = DEFAULTVOLUME;
	ReadClientConfig();
	
	m_cCurrentRecordDriver = m_cHardDriver[hikClientParam.m_iStartRecordDriver];
	autorecordtimer = 0;
	autorecordtimer = SetTimer(AUTORECORD_TIMER, 2000, NULL);
	if(hikClientParam.m_bCheckServerTime)
	{
		TRACE("啟動(dòng)硬盤(pán)錄像機(jī)校時(shí)時(shí)鐘,校時(shí)時(shí)間是每天的%06d", hikClientParam.m_iCheckServerTime);
		checkservertimer = 0;
		checkservertimer = SetTimer(CHECKSERVER_TIMER, 1000, NULL);
	}
	for(i = 0; i < MAXALARMIN; i++)
	{
		alarminfo[i].m_csIP.Format(_T(""));
		alarminfo[i].m_csUsername.Format(_T(""));
		alarminfo[i].m_csPassword.Format(_T(""));
		alarminfo[i].m_lServerID = -1;
		alarminfo[i].m_iChannel = -1;
		alarminfo[i].m_iAlarmLevel = -1;
		alarminfo[i].m_iAlarmType = -1;
		alarminfo[i].m_iPortIndex = -1;
		alarminfo[i].m_wServerPort = 8000;
	}
	m_iAlarmNumber = 0;	
	
	m_ld.SetRange(1,10,TRUE);
	m_sd.SetRange(1,10,TRUE);
	m_bhd.SetRange(1,10,TRUE);
	m_dbd.SetRange(1,10,TRUE);
	m_yl.SetRange(1,100,TRUE);
	m_ld.SetPos(DEFAULTBRIGHTNESS);
	m_sd.SetPos(DEFAULTHUE);
	m_bhd.SetPos(DEFAULTSATURATION);
	m_dbd.SetPos(DEFAULTCONTRAST);
	m_yl.SetPos(DEFAULTVOLUME);
	
	m_mybuttonup.SubclassDlgItem(IDC_BUTTONUP,this);
	m_mybuttondown.SubclassDlgItem(IDC_BUTTONDOWN,this);
	m_mybuttonleft.SubclassDlgItem(IDC_BUTTONLEFT,this);
	m_mybuttonright.SubclassDlgItem(IDC_BUTTONRIGHT,this);	
	m_mybuttontjright.SubclassDlgItem(IDC_BUTTONTJRIGHT,this);
	m_mybuttontjleft.SubclassDlgItem(IDC_BUTTONTJLEFT,this);
	m_mybuttonjjleft.SubclassDlgItem(IDC_BUTTONJJLEFT,this);
	m_mybuttonjjright.SubclassDlgItem(IDC_BUTTONJJRIGHT,this);
	m_mybuttongqleft.SubclassDlgItem(IDC_BUTTONGQLEFT,this);
	m_mybuttongqright.SubclassDlgItem(IDC_BUTTONGQRIGHT,this);
	
	InitLed();
	for (i=0;i<MAXVIEWNUM;i++)
	{
		myoutput[i].Create(IDD_MYOUTPUT,this);
	}
	m_windownum.SetCurSel(2);
	WINDOWNUM = 9;
	channelcount = 0;
	if(hikClientParam.m_bUseCard) 
	{
		F_InitDecodeCard();
	}
	mycurwin.Create(IDD_CURWIN,this);
	ArrayWindow(0,WINDOWNUM);
	MoveCurWin(WINDOWNUM,0);
	
	hVideoBeeper=NULL;		//報(bào)警事件
	hBeepThread=NULL;		//報(bào)警線程
	hVideoBeeper = ::CreateEvent(NULL,         // no security attributes
		TRUE,         // auto-reset event
		FALSE,         // initial state is signaled
		NULL        // object name 
		); 
	ResetEvent(hVideoBeeper);
	
	freespacetimer = 0;
	freespacetimer = SetTimer(FREESPACE_TIMER, 5000, NULL);
	fileintervaltimer = 0;
	fileintervaltimer = SetTimer(FILEINTERVAL_TIMER, 2000, NULL);
	//SDK中收到DVR發(fā)過(guò)來(lái)的信息需要上傳的通過(guò)回調(diào)函數(shù)實(shí)現(xiàn),比如報(bào)警信息,日志信息等。
	NET_DVR_SetDVRMessCallBack(MessageCallback);
	//SDK中檢測(cè)到異常通過(guò)消息的方式上傳,比如網(wǎng)絡(luò)斷開(kāi)
	NET_DVR_SetDVRMessage(WM_MYCOMMAND,this->m_hWnd);
	// 設(shè)置連接的超時(shí)設(shè)置
	//NET_DVR_SetConnectTime(10000,1);
	//7200端口是監(jiān)聽(tīng)端口
	if(!NET_DVR_StartListen(NULL,7200))
	{
		CString sTemp;
		sTemp.Format("ERROR: NET_DVR_StartListen = %d \n", NET_DVR_GetLastError());
		AfxMessageBox(sTemp);
	}

	cycletimer = 0;
	m_NetDelayCtrl.SetCurSel(g_nNetDelay);

	MainDlg = this;
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CNewclientDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CNewclientDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CNewclientDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CNewclientDlg::OnExit() 
{
	// TODO: Add your control notification handler code here
	if(IDOK != MessageBox("確定要退出嗎?","警告",IDOK))
		return;

	int i = 0;
	F_StopPlay();
	if(lVoiceIndex != -1)
	{
		if(NET_DVR_StopVoiceCom(lVoiceIndex))
		{
			GetDlgItem(IDC_AUDIOEXCHANGE)->SetWindowText("語(yǔ)音對(duì)講");
			lVoiceIndex = -1;			
		}
		else
		{
			AfxMessageBox("停止語(yǔ)音對(duì)講失敗!");
		}
	}	

	if(cycletimer)
	{
		KillTimer(CYCLE_TIMER); 
		cycletimer = 0;
	}
	if(freespacetimer)
	{
		KillTimer(FREESPACE_TIMER);
		freespacetimer = 0;
	}
	if(fileintervaltimer)
	{
		KillTimer(FILEINTERVAL_TIMER);
		fileintervaltimer = 0;
	}
	if(checkservertimer)
	{
//		TRACE("關(guān)閉校時(shí)時(shí)鐘");
		KillTimer(CHECKSERVER_TIMER);
		checkservertimer = 0;
	}
	if(hVideoBeeper)
		SetEvent(hVideoBeeper);
	if(hikClientParam.m_bUseCard)
	{
		NET_DVR_ReleaseDevice_Card();
		NET_DVR_ReleaseDDraw_Card();
	}
	 
	NET_DVR_StopListen(); 
	for(i=0; i<MAXIPNUMBER; i++)  
	{
		if(serverinfo[i].m_iServerChannelNumber >= 0)
		{
			if(serverinfo[i].m_lServerID != -1)
			{
				if(hikClientParam.m_iAlarmHandle[i] >= 0)
				{
					if(NET_DVR_CloseAlarmChan(hikClientParam.m_iAlarmHandle[i]))
					{
						hikClientParam.m_iAlarmHandle[i] = -1;
					}
				}

				if(!NET_DVR_Logout(serverinfo[i].m_lServerID))
				{ 
					CString sTemp;	
					sTemp.Format("ERROR: %s NET_DVR_Logout = %d",serverinfo[i].m_csServerIP, NET_DVR_GetLastError());
					TRACE(sTemp); 
				}  
			}
		}
	}

	CDialog::OnCancel(); 
}

void CNewclientDlg::ArrayWindow(WORD iPos, WORD iNumber)
{
	int i = 0;
	CRect crect;
	GetClientRect(&crect);
	WORD iWidth,iHeight;
	NET_DVR_DISPLAY_PARA displaypara;
	
	for (i = 0;i < MAXVIEWNUM;i++)
	{
	   myoutput[i].ShowWindow(SW_HIDE);
	}
	
	switch(iNumber)
	{
	case 4:
		if(hikClientParam.m_bMultiScreen)
		{
			iWidth = 510;
			iHeight = 383;
			MYVIEW_LEFT = 0;
			MYVIEW_TOP = 0;
		}
		else
		{
			MYVIEW_LEFT = 20;
			MYVIEW_TOP = 20;
			iWidth = 354;
			iHeight = 290;
		}		
		bLargeWnd = FALSE;
		for(i = 0; i < 2; i++)
		{
			myoutput[i].MoveWindow(MYVIEW_LEFT+i*iWidth+i*3,MYVIEW_TOP,iWidth,iHeight,true);
			myoutput[i].m_display_para.nLeft = MYVIEW_LEFT+i*iWidth+i*3/*-2*/;
			myoutput[i].m_display_para.nTop = MYVIEW_TOP;
			myoutput[i].m_display_para.nWidth = iWidth/*+2*/;
			myoutput[i].m_display_para.nHeight = iHeight;
			
			myoutput[i].ShowWindow(SW_SHOW);
		}
		for(i = 2; i < 4; i++)
		{
			myoutput[i].MoveWindow(MYVIEW_LEFT+(i-2)*iWidth+(i-2)*3,MYVIEW_TOP+iHeight+2,iWidth,iHeight,true);
			myoutput[i].m_display_para.nLeft = MYVIEW_LEFT+(i-2)*iWidth+(i-2)*3/*-2*/;
			myoutput[i].m_display_para.nTop = MYVIEW_TOP+iHeight+2;
			myoutput[i].m_display_para.nWidth = iWidth/*+2*/;
			myoutput[i].m_display_para.nHeight = iHeight;
			myoutput[i].ShowWindow(SW_SHOW);
		}
		break;
	case 9:
		if(hikClientParam.m_bMultiScreen)
		{
			iWidth = 339;
			iHeight = 254;
			MYVIEW_LEFT = 0;
			MYVIEW_TOP = 0;
		}
		else
		{
			iWidth = 234;
			iHeight = 192;
			MYVIEW_LEFT = 20;
			MYVIEW_TOP = 20;
		}
	
		bLargeWnd = FALSE;
		for (i=0;i<3;i++)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女视频在线观看18| 亚洲卡通动漫在线| 国产美女精品一区二区三区| 欧美精品一区二区久久婷婷| 狠狠色综合播放一区二区| 精品福利视频一区二区三区| 久久99精品视频| 久久久一区二区三区| 国产91对白在线观看九色| 亚洲欧洲av色图| 欧美三级三级三级爽爽爽| 一区二区三区在线视频播放| 欧美久久久久久蜜桃| 精品一区二区三区免费播放| 欧美电影免费观看高清完整版| 亚洲一区精品在线| 精品理论电影在线观看| 不卡在线观看av| 亚洲成人7777| 日本一区二区三区四区在线视频| 久久99国内精品| 亚洲丝袜精品丝袜在线| 欧美精品tushy高清| 国产一区在线看| 一区二区高清免费观看影视大全| 91精品黄色片免费大全| 国产91精品在线观看| 亚洲一区二区3| 久久综合网色—综合色88| 色综合久久99| 国产又黄又大久久| 亚洲最大色网站| 国产日韩综合av| 欧美三级视频在线| 成人av电影在线网| 日韩激情一二三区| 亚洲三级免费电影| 精品电影一区二区三区| 欧美丝袜丝交足nylons图片| 国产另类ts人妖一区二区| 亚洲二区视频在线| 一区精品在线播放| 精品国产1区二区| 56国语精品自产拍在线观看| 99久久夜色精品国产网站| 免费成人小视频| 亚洲综合久久久久| 国产精品国产精品国产专区不蜜| 日韩一区二区三区av| 色94色欧美sute亚洲线路一久| 国产尤物一区二区| 免费久久精品视频| 婷婷六月综合亚洲| 亚洲色图视频免费播放| 国产欧美日韩精品一区| 日韩精品一区二区三区视频在线观看| 日本道色综合久久| 99re热这里只有精品视频| 国产黄色精品视频| 久久av老司机精品网站导航| 日本vs亚洲vs韩国一区三区二区| 尤物视频一区二区| 亚洲欧美偷拍卡通变态| 国产精品久久久久久久岛一牛影视| 久久免费的精品国产v∧| 欧美成人综合网站| 日韩午夜激情免费电影| 欧美一区二区网站| 91.com视频| 日韩一区二区三区高清免费看看| 欧美男同性恋视频网站| 在线视频国内自拍亚洲视频| 一本色道综合亚洲| 色呦呦网站一区| 色欧美片视频在线观看| 91福利社在线观看| 99久久精品一区二区| 99久久伊人精品| 色综合色综合色综合色综合色综合| av日韩在线网站| 色综合天天综合网天天看片| 91精品福利在线| 欧美日韩中文字幕一区| 欧美日本一道本在线视频| 欧美美女激情18p| 欧美一区在线视频| 欧美精品一区在线观看| 国产欧美日韩视频一区二区| 日韩码欧中文字| 亚洲图片欧美综合| 蜜臀av一区二区| 韩国欧美国产一区| 成人福利视频在线看| 色吊一区二区三区| 欧美一区二区三区爱爱| 国产亚洲欧洲一区高清在线观看| 国产精品乱子久久久久| 一区二区欧美国产| 毛片基地黄久久久久久天堂| 国产一区二区三区高清播放| 99久久伊人网影院| 欧美精品粉嫩高潮一区二区| 精品第一国产综合精品aⅴ| 国产精品进线69影院| 亚洲一区二区三区美女| 爽好久久久欧美精品| 国内精品免费**视频| 91在线观看美女| 91精品国产综合久久蜜臀| 久久蜜桃av一区二区天堂| 亚洲欧美日韩一区二区三区在线观看| 婷婷国产v国产偷v亚洲高清| 国产一区二区三区四区在线观看| 99国产精品视频免费观看| 91精品国产综合久久精品性色| 一级日本不卡的影视| 毛片基地黄久久久久久天堂| 92精品国产成人观看免费| 欧美日韩免费在线视频| 久久网这里都是精品| 国产精品免费久久| 图片区日韩欧美亚洲| 成人国产电影网| 精品国产污污免费网站入口| 亚洲乱码国产乱码精品精小说| 日本不卡一区二区三区| www.欧美.com| 亚洲精品一区在线观看| 亚洲综合在线五月| 高清在线观看日韩| 欧美一区二区三区在线电影| 亚洲男人都懂的| 麻豆精品视频在线| 欧美性猛交xxxx黑人交| 国产精品色噜噜| 久久国产精品72免费观看| 欧洲亚洲精品在线| 国产精品国产三级国产aⅴ原创| 久久99精品国产麻豆婷婷洗澡| 欧美影院午夜播放| 最新成人av在线| 国产精品系列在线播放| 欧美大胆一级视频| 图片区日韩欧美亚洲| 欧洲av一区二区嗯嗯嗯啊| 亚洲欧美中日韩| 丁香六月综合激情| 久久久91精品国产一区二区精品 | 91蜜桃免费观看视频| 久久久久久黄色| 精品亚洲porn| 欧美videos大乳护士334| 视频一区在线视频| 欧美日韩高清不卡| 亚洲一区二区视频在线观看| 色八戒一区二区三区| 亚洲欧美一区二区三区久本道91| 成人a区在线观看| 中文字幕va一区二区三区| 国产麻豆精品在线| 2021久久国产精品不只是精品| 蜜桃视频在线观看一区| 日韩欧美色电影| 麻豆精品视频在线观看免费 | 欧美天堂一区二区三区| 一区二区三区欧美亚洲| 在线一区二区三区四区五区 | 日韩欧美中文一区二区| 美女脱光内衣内裤视频久久网站 | 欧美性猛片xxxx免费看久爱| 亚洲女人****多毛耸耸8| 色天使久久综合网天天| 亚洲一区二区三区四区不卡| 欧美日韩三级一区| 蜜桃av一区二区在线观看| 日韩精品中文字幕在线不卡尤物| 久久精品99国产精品日本| 2020国产精品| 成人av手机在线观看| 一区二区三区欧美日韩| 欧美日韩高清在线| 精品一区二区综合| 亚洲国产成人私人影院tom| 91亚洲永久精品| 天天综合日日夜夜精品| 日韩你懂的在线播放| 高清在线不卡av| 亚洲小说欧美激情另类| 日韩欧美一区二区久久婷婷| 国产精品亚洲专一区二区三区 | 精品一区二区三区在线播放 | 樱桃国产成人精品视频| 欧美日韩夫妻久久| 国产永久精品大片wwwapp| 中文字幕一区在线| 91麻豆精品91久久久久久清纯| 黄色日韩网站视频| 亚洲精品欧美激情| 日韩久久久精品| 91视频www|