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

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

?? svftogeomediadlg.cpp

?? GemoMedia 應用 演示了其使用方法
?? CPP
字號:
// SvfToGeoMediaDlg.cpp : implementation file
//

#include "stdafx.h"
#include "SvfToGeoMedia.h"
#include "SvfToGeoMediaDlg.h"
#include "ADOConn.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CTranslate* ptranslate;

//全局函數
void SendMsg(CString str)
{
	CWnd* pWnd=NULL;
	pWnd = AfxGetMainWnd();
	HWND hwnd = pWnd->GetSafeHwnd();
	
	SendMessage(hwnd,WM_MSG,(WPARAM)str.GetBuffer(0),0);
}

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSvfToGeoMediaDlg dialog

CSvfToGeoMediaDlg::CSvfToGeoMediaDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSvfToGeoMediaDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSvfToGeoMediaDlg)
	m_strUser = _T("");
	m_strPassWord = _T("");
	m_strPath = _T("");
	m_strServer = _T("");
	m_strPath_DB = _T("");
	m_strDb = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_bInitialized =false;
	m_strType= _T("");
	m_pThread=NULL;
	m_pevent = new CEvent(0,1);
}

void CSvfToGeoMediaDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSvfToGeoMediaDlg)
	DDX_Control(pDX, IDC_LIST, m_ctrlListBox);
	DDX_Text(pDX, IDC_EDIT_User, m_strUser);
	DDX_Text(pDX, IDC_Pass, m_strPassWord);
	DDX_Text(pDX, IDC_EDIT_Path, m_strPath);
	DDX_Text(pDX, IDC_EDIT_Server, m_strServer);
	DDX_Text(pDX, IDC_EDIT_PathDB, m_strPath_DB);
	DDX_Text(pDX, IDC_EDIT_DB, m_strDb);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CSvfToGeoMediaDlg, CDialog)
	//{{AFX_MSG_MAP(CSvfToGeoMediaDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON, OnButton)
	ON_BN_CLICKED(IDC_BUTTON_Connect, OnBUTTONConnect)
	ON_BN_CLICKED(IDC_BUTTON_Browse, OnBUTTONBrowse)
	ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
	ON_BN_CLICKED(IDC_BUTTON_Browse_DbFile, OnBUTTONBrowseDbFile)
	ON_BN_CLICKED(IDC_RADIO_acess, OnRADIOacess)
	ON_BN_CLICKED(IDC_RADIO_Oracle, OnRADIOOracle)
	ON_BN_CLICKED(IDC_RADIO_SQLSERVER, OnRadioSqlserver)
	ON_BN_CLICKED(IDC_BUTTON_DO, OnButtonDo)
	ON_BN_CLICKED(IDC_BUTTON_CANCEL, OnButtonCancel)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_MSG, ONSTRING)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSvfToGeoMediaDlg message handlers

BOOL CSvfToGeoMediaDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	//
	CheckRadioButton(IDC_RADIO_acess,IDC_RADIO_acess,IDC_RADIO_acess);
	OnRADIOacess();
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CSvfToGeoMediaDlg::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 CSvfToGeoMediaDlg::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 CSvfToGeoMediaDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CSvfToGeoMediaDlg::CreateObject()
{

	try
	{
	//添加面
	

	
	//添加線
	_DGMPolylineGeometryPtr ptrLine;
	ptrLine.CreateInstance(__uuidof(PolylineGeometry));

	_DGMPointPtr pPoint0;
	pPoint0.CreateInstance("GeoMedia.Point");
	pPoint0->X = -444600;
	pPoint0->Y = 417600;
	pPoint0->Z = 0;

	ptrLine->Points->Add(pPoint0);

	pPoint0.CreateInstance("GeoMedia.Point");
	pPoint0->X = -1200000;
	pPoint0->Y = 690000;
	pPoint0->Z = 0;


	ptrLine->Points->Add(pPoint0);
	

	//創建管道
	OriginatingPipePtr ptrOrigPipe;

	//從數據庫連接創建管道
	m_ptrDVIConnection->CreateOriginatingPipe(&ptrOrigPipe);

	//管道表名
	ptrOrigPipe->put_Table(_bstr_t("Rivers"));

	//創建記錄集
	GRecordsetPtr ptrAddRs ;
	//從管道當中得到紀錄集
	ptrOrigPipe->get_OutputRecordset(&ptrAddRs);

	////////////////////////////////////////////////////////////////
	//取得目前最大記錄
	long temp_v;
	ptrAddRs->MoveLast();
	for(long i = 0;i < ptrAddRs->GFields->Count;i++)
	{
		BSTR fieldname;
		ptrAddRs->GFields->Item[(long)i]->get_Name(&fieldname);
		CString strfieldname = fieldname;
		if(strfieldname == "ID")
			temp_v = ptrAddRs->GFields->Item[(long)i]->Value;
		}

	//添加新記錄
	ptrAddRs->AddNew();

	for ( i=0;i<ptrAddRs->GFields->Count; i++)
	{
		BSTR fieldname;
		ptrAddRs->GFields->Item[(long)i]->get_Name(&fieldname);
		CString strfieldname = fieldname;
		if(strfieldname == "Geometry")
			ptrGSS->SetGeometry(ptrAddRs->GFields->Item[(long)i],ptrLine);
		else if(strfieldname == "id")
			ptrAddRs->GFields->Item[(long)i]->put_Value(_variant_t((long)++temp_v));
		else 
			ptrAddRs->GFields->Item[(long)i]->put_Value(_variant_t("0"));
	}

	ptrAddRs->Update();

	}
	catch (_com_error e) {
		AfxMessageBox(e.Description());
	}


	//添加面
	//_DGMPolygonGeometryPtr  ptrPolygon;
	//ptrPolygon.CreateInstance(__uuidof(PolygonGeometry));

	
}

//連接到數據庫
bool CSvfToGeoMediaDlg::ConnectOarcle(CString strUse, CString strPass, CString strServer)
{
	return true;
}

void CSvfToGeoMediaDlg::OnButton() 
{
	// TODO: Add your control notification handler code here
	//CStringArray strlist;
	
	//if (!ConnectOarcle("system","manager","svf"))
	//{
	//	AfxMessageBox("連接數據庫過程中出現錯誤!");
	//	return;
	//}

	
	//_MetadataServicePtr ptrMetaData ;
	//ptrMetaData.CreateInstance(__uuidof(MetadataService))  ;
	//ptrMetaData->putref_Connection((IDispatch**)&G_ptrDVIConnection) ;
	
	//long nTableMask = ~(64) ; // ~gmmtNonGraphic	
	//_variant_t vTables ;
	//ptrMetaData->GetTables(&nTableMask,&vTables)  ;
	//if (vTables.vt != (VT_ARRAY | VT_BSTR)) HR_CHECK( E_FAIL ) ;
	
	//SAFEARRAY *pSA = vTables.parray ;
	//long LBound = pSA->rgsabound[0].lLbound ;
	//long UBound = LBound + pSA->rgsabound[0].cElements ;
	//if (LBound == UBound) HR_CHECK( E_FAIL ) ;
	
	//BSTR pBstr = NULL ;
	//for (long nCount = LBound ; nCount < UBound ; nCount++)
	//{
	//	SafeArrayGetElement(pSA, &nCount, (void *)&pBstr) ;
	//	CString strTable = pBstr ;
	//	SysFreeString(pBstr) ;
	//   	pBstr = NULL ;
	//	if (strTable.IsEmpty()) continue ;
	//	strlist.Add(strTable);
	//}
	//pSA = NULL ;
	//vTables.Clear() ;
	//if (!m_CListBox.GetCount()) HR_CHECK( E_FAIL ) ;
	//m_CListBox.SetCurSel(0) ;

	//CreateObject();

}

//連接Acess數據庫
bool CSvfToGeoMediaDlg::ConnectAcess()
{

	return true;
}

void CSvfToGeoMediaDlg::OnBUTTONConnect() 
{
	// TODO: Add your control notification handler code here
	//CTranslate translate("","","","測試.txt");
	//translate.Init();
	//translate.Translate();
	
	
}


void CSvfToGeoMediaDlg::OnBUTTONBrowse() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);

	char szFilters[]=	"SVF Files (*.svf)|*.svf|All Files (*.*)|*.*||";	
	CFileDialog dlg(true,"svf","*.svf",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilters,this);

	if (dlg.DoModal()==IDOK)
	{
		CString strFileName = dlg.GetPathName();
		m_strPath = strFileName;
		UpdateData(false);
	}

}


void CSvfToGeoMediaDlg::OnButtonOk() 
{
	// TODO: Add your control notification handler code here

	
}

void CSvfToGeoMediaDlg::OnBUTTONBrowseDbFile() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);

	char szFilters[]=	"MDB Files (*.mdb)|*.mdb|All Files (*.*)|*.*||";	
	CFileDialog dlg(true,"mdb","*.mdb",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilters,this);
	
	if (dlg.DoModal()==IDOK)
	{
		CString strFileName = dlg.GetPathName();
		m_strPath_DB = strFileName;
		UpdateData(false);
	}	
}

void CSvfToGeoMediaDlg::OnRADIOacess() 
{
	// TODO: Add your control notification handler code here	
	GetDlgItem(IDC_STATIC_User)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_User)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_PassWord)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_Pass)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_Server)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_Server)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_BUTTON_Connect)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_DB)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_DB)->ShowWindow(SW_HIDE);

	GetDlgItem(IDC_STATIC_DBPATH)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_PathDB)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_BUTTON_Browse_DbFile)->ShowWindow(SW_SHOW);

	m_strType= "ACCESS";
}

void CSvfToGeoMediaDlg::OnRADIOOracle() 
{
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_STATIC_User)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_User)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_PassWord)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_Pass)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_Server)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_Server)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_BUTTON_Connect)->ShowWindow(SW_SHOW);
	
	GetDlgItem(IDC_STATIC_DB)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_DB)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_DBPATH)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_PathDB)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_BUTTON_Browse_DbFile)->ShowWindow(SW_HIDE);	

	m_strType = "ORACLE";
}

void CSvfToGeoMediaDlg::OnRadioSqlserver() 
{
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_STATIC_User)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_User)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_PassWord)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_Pass)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_Server)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_Server)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_BUTTON_Connect)->ShowWindow(SW_SHOW);
	
	GetDlgItem(IDC_STATIC_DB)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_DB)->ShowWindow(SW_SHOW);
	
	GetDlgItem(IDC_STATIC_DBPATH)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_PathDB)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_BUTTON_Browse_DbFile)->ShowWindow(SW_HIDE);	
	
	m_strType = "SQLSERVER";
}

UINT DOTaskThread(LPVOID lpParam)
{
	// 初始化OLE/COM庫環境 
	//::CoInitialize(NULL);
	CTranslate translate;

	CSvfToGeoMediaDlg * pDlg = (CSvfToGeoMediaDlg*)lpParam;
	translate.m_strDbType = pDlg->m_strType;
	translate.m_strAccess = pDlg->m_strPath_DB;
	translate.m_strDataBase =pDlg->m_strServer;
	translate.m_strUser = pDlg->m_strUser;
	translate.m_strPassWord = pDlg->m_strPassWord;
	translate.m_strDB = pDlg->m_strDb;
	translate.m_strSvfFile = pDlg->m_strPath;
	translate.m_pevent = pDlg->m_pevent;

	try
	{
		if (!translate.Translate())
		{
			translate.DelGeoObj();
		}
	}catch (CException* e )
	{
		try
		{
			translate.DelGeoObj();
		}
		catch (...) {
			AfxMessageBox("數據回退過程中出現錯誤!");
		}
		AfxMessageBox("數據轉換過程中出現錯誤!");
	}

	return 1;
}


UINT DOTaskBackThread(LPVOID lpParam)
{
	// 初始化OLE/COM庫環境 
	/*
	::CoInitialize(NULL);
	
	CSvfToGeoMediaDlg * pDlg = (CSvfToGeoMediaDlg*)lpParam;
	ptranslate->m_strDbType = pDlg->m_strType;
	ptranslate->m_strAccess = pDlg->m_strPath_DB;
	ptranslate->m_strDataBase =pDlg->m_strServer;
	ptranslate->m_strUser = pDlg->m_strUser;
	ptranslate->m_strPassWord = pDlg->m_strPassWord;
	ptranslate->m_strDB = pDlg->m_strDb;
	ptranslate->m_strSvfFile = pDlg->m_strPath;
	ptranslate->m_pevent = pDlg->m_pevent;
	
	try
	{
		ptranslate->DelGeoObj();
	}catch (CException* e )
	{
		AfxMessageBox("數據回退過程中出現錯誤!");
	}
	*/
	return 0;
	
}

void CSvfToGeoMediaDlg::OnButtonDo() 
{
	// TODO: Add your control notification handler code here
	UpdateData();

	if (m_strPath=="")
	{
		AfxMessageBox("輸入SVF數據文件路徑!");
		return;
	}
	
	DOTaskThread(this);

	//m_pevent->ResetEvent();
	//m_pThread = AfxBeginThread(DOTaskThread,this);	
}

LRESULT CSvfToGeoMediaDlg::ONSTRING(WPARAM wparam,LPARAM lparam)
{
	m_ctrlListBox.InsertString(-1,(LPCTSTR)wparam);
	//m_ctrlListBox.PostMessage(SB_LINEDOWN,0,0);
	m_ctrlListBox.SetCurSel(m_ctrlListBox.GetCount()-1);
	return 0;
}

void CSvfToGeoMediaDlg::OnButtonCancel() 
{
	// TODO: Add your control notification handler code here
	if (m_pThread!=NULL)
	{
		if (WaitForSingleObject(m_pThread->m_hThread,0)== WAIT_TIMEOUT)
		{
			m_pThread->SuspendThread();
			
			if (AfxMessageBox("你確定要取消的數據導入嗎?",MB_YESNO)== IDYES ) 
			{
				m_pevent->SetEvent();
			}
			m_pThread->ResumeThread();
		}
			
	}

	//取消轉換過程,回退
	//if (ptranslate!=NULL)
	//{
	//	m_pevent->ResetEvent();
	//	m_pThread = AfxBeginThread(DOTaskBackThread,this);
	//}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品无遮挡| 91在线国内视频| 成人一区二区在线观看| 99久久er热在这里只有精品66| 91色乱码一区二区三区| 欧美日韩不卡一区二区| 久久这里只有精品6| 亚洲三级免费观看| 免费成人av在线播放| 懂色中文一区二区在线播放| 91传媒视频在线播放| 日韩你懂的在线播放| 国产精品人妖ts系列视频| 午夜精品久久久| 成人黄页在线观看| 欧美日本视频在线| 国产午夜精品福利| 一区二区欧美在线观看| 久久精品国产澳门| 色婷婷久久久亚洲一区二区三区 | 国产日韩成人精品| 一区二区三区美女视频| 国产伦精品一区二区三区视频青涩 | 91日韩在线专区| 日韩一区二区在线观看视频| 亚洲婷婷综合色高清在线| 美国欧美日韩国产在线播放| 99亚偷拍自图区亚洲| 欧美成人女星排名| 亚洲一区二区三区视频在线播放| 国产在线不卡一区| 欧美巨大另类极品videosbest | 国产精品99精品久久免费| 精品视频1区2区| 中文乱码免费一区二区| 蜜臀av国产精品久久久久| 在线观看三级视频欧美| 国产亚洲1区2区3区| 日韩制服丝袜av| 91蝌蚪国产九色| 国产午夜精品一区二区三区嫩草| 日韩电影免费在线观看网站| 色狠狠桃花综合| 国产精品色眯眯| 免费一级欧美片在线观看| 在线中文字幕一区二区| ●精品国产综合乱码久久久久| 久久电影网站中文字幕| 欧美日本乱大交xxxxx| 亚洲精品国产无天堂网2021 | 中文字幕在线不卡一区二区三区| 精彩视频一区二区三区| 欧美精品日日鲁夜夜添| 亚洲综合色丁香婷婷六月图片| 成人美女视频在线看| 欧美精品一区二区三区视频| 视频一区欧美精品| 91福利在线播放| 亚洲码国产岛国毛片在线| 国产乱码字幕精品高清av| 欧美另类变人与禽xxxxx| 一区二区三区在线观看动漫| 91日韩在线专区| 亚洲人成7777| 99久久婷婷国产综合精品电影| 国产欧美1区2区3区| 国产综合久久久久久久久久久久 | 精品一区二区三区蜜桃| 欧美高清www午色夜在线视频| 亚洲国产精品综合小说图片区| 色丁香久综合在线久综合在线观看| 中文字幕在线不卡国产视频| gogogo免费视频观看亚洲一| 国产欧美日韩激情| 国产.欧美.日韩| 欧美激情在线一区二区三区| 懂色av中文一区二区三区| 国产女人水真多18毛片18精品视频| 国产不卡视频在线观看| 国产精品久久久久一区二区三区共| 成人一区二区三区中文字幕| 中文字幕精品综合| 99re在线精品| 亚洲一区二区视频在线| 欧美人xxxx| 青青草原综合久久大伊人精品| 欧美一区二区精品久久911| 老司机午夜精品| 久久久久久免费网| 成人免费黄色在线| 亚洲精品欧美专区| 欧美欧美欧美欧美| 免费精品视频在线| 久久久久久久久伊人| 99精品久久只有精品| 亚洲永久免费视频| 日韩欧美一二三四区| 国产激情一区二区三区| 亚洲视频在线一区| 4438成人网| 国产一区二区导航在线播放| 欧美韩日一区二区三区四区| 色综合久久久久综合体桃花网| 亚洲高清在线精品| 日韩免费福利电影在线观看| 高清久久久久久| 亚洲国产美国国产综合一区二区 | 精品一区二区在线视频| 三级一区在线视频先锋| 精品日韩99亚洲| 成人免费视频国产在线观看| 亚洲在线中文字幕| 久久亚洲精品小早川怜子| 99久久免费精品| 蜜臀精品久久久久久蜜臀| 国产亚洲一区二区三区四区| 在线免费观看成人短视频| 蜜桃传媒麻豆第一区在线观看| 欧美激情综合五月色丁香| 欧美日韩在线三级| 国产精品1区2区3区在线观看| 亚洲另类春色校园小说| 日韩一级大片在线| 99久免费精品视频在线观看| 日韩精品成人一区二区三区| 中文字幕欧美激情| 91精品中文字幕一区二区三区| 国产成人午夜视频| 一区二区三国产精华液| 久久―日本道色综合久久| 在线视频中文字幕一区二区| 国内精品视频一区二区三区八戒| 亚洲精品欧美激情| 久久综合九色综合97婷婷女人 | 一区二区在线观看视频| 精品欧美乱码久久久久久| 色天天综合久久久久综合片| 国内精品写真在线观看| 亚洲图片有声小说| 久久久久久久精| 欧美视频一区二区在线观看| 国产精品亚洲成人| 日韩国产一区二| 亚洲欧美另类在线| 精品国产免费一区二区三区四区| 欧美在线一二三四区| 国产精品18久久久久久久久| 舔着乳尖日韩一区| 国产精品女主播av| 精品人伦一区二区色婷婷| 欧美日韩一区三区四区| av电影在线观看不卡| 国产精品一区二区三区乱码| 性做久久久久久久免费看| 1024成人网| 国产日韩欧美亚洲| 欧美电视剧在线看免费| 欧美日韩美少妇| 一本一道久久a久久精品| 国产精品 欧美精品| 九九精品视频在线看| 日韩高清欧美激情| 亚洲国产sm捆绑调教视频| 亚洲老妇xxxxxx| 亚洲日本丝袜连裤袜办公室| 欧美精品一区二区三区在线 | 国产一区欧美日韩| 日韩综合一区二区| 亚洲国产美女搞黄色| 一区二区高清视频在线观看| 亚洲视频电影在线| 中文字幕中文字幕一区二区| 亚洲国产精品传媒在线观看| 26uuu精品一区二区三区四区在线| 91精品国产色综合久久久蜜香臀| 欧美色偷偷大香| 欧美亚洲动漫精品| 欧美中文一区二区三区| 在线精品视频免费播放| 日本高清不卡一区| 在线观看亚洲一区| 欧美亚日韩国产aⅴ精品中极品| 色综合久久久久久久久| 在线观看国产日韩| 欧美日韩精品一区视频| 欧美精品久久99| 3d成人动漫网站| 日韩一级视频免费观看在线| 欧美一区二区三区影视| 欧美一区二区精品久久911| 日韩视频免费观看高清完整版在线观看 | 欧美mv日韩mv国产网站app| 日韩精品一区二区三区蜜臀| 精品日韩成人av| 国产午夜一区二区三区| 国产精品久久免费看| 亚洲色图色小说| 亚洲成人www| 美国十次了思思久久精品导航| 国产麻豆一精品一av一免费|