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

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

?? mainframe.cpp

?? 數(shù)據(jù)庫程序的作業(yè)
?? CPP
字號(hào):
// MainFrame.cpp : implementation file
//

#include "stdafx.h"
#include "MainFrame.h"
#include "fun.h"

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

/////////////////////////////////////////////////////////////////////////////
// MainFrame

IMPLEMENT_DYNCREATE(MainFrame, CFrameWnd)  			

MainFrame::MainFrame()
{ 
	m_filepathname = "實(shí)驗(yàn)室信息管理.mdb";
	m_datadlg = NULL;
	x = NULL;
	y = NULL;
	m_preindex = -1;
	m_button = -1;
	m_length = 0;

	listbox = NULL;
	button1 = button2 = button3 = button4 = NULL;
	querydlg = NULL;

	RECT rect;
	Create(NULL,"應(yīng)用軟件開發(fā)基礎(chǔ)    [數(shù)據(jù)庫]");

	CClientDC dc(this);
	int width = dc.GetDeviceCaps(HORZRES);
	int height = dc.GetDeviceCaps(VERTRES);

	GetWindowRect( &rect );
	width = ( width - ( rect.right - rect.left ))/2 ;
	height = (height - (rect.bottom - rect.top ))/2 ;

	MoveWindow( width , 
				height , 
				(rect.right - rect.left ) , 
				(rect.bottom - rect.top ) ,
				true	);	
	

}

MainFrame::~MainFrame()
{	
	if(m_datadlg != NULL)
		delete m_datadlg;
	m_datadlg = NULL;
	if(x != NULL)
		delete [] x;
	if(y != NULL)
		delete [] y;

	x = NULL;
	y = NULL;

	if(listbox != NULL)
		delete listbox;
	if(button1 != NULL)
		delete button1;
	if(button2 != NULL)
		delete button2;
	if(button3 != NULL)
		delete button3;
	if(button4 != NULL)
		delete button4;

	listbox = NULL;
	button1 = button2 = button3 = button4 = NULL;

	if(querydlg != NULL)
		delete querydlg;
	querydlg = NULL;
}

BEGIN_MESSAGE_MAP(MainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(MainFrame)
	ON_WM_PAINT()
	ON_WM_CREATE()
	ON_LBN_SELCHANGE(ID_LIST,OnSelChange)
	ON_MESSAGE(WM_VIEWDATA_CLOSE,OnViewDataClose)
	ON_MESSAGE(WM_QUERY_CLOSE,OnQueryClose)			 
	ON_MESSAGE(WM_QUERY_OK,OnQueryOk)

	ON_BN_CLICKED(ID_BUTTON1, OnQuery1)
	ON_BN_CLICKED(ID_BUTTON2, OnQuery2)
	ON_BN_CLICKED(ID_BUTTON3, OnQuery3)
	ON_BN_CLICKED(ID_BUTTON4, OnQuery4)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// MainFrame message handlers

void MainFrame::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	CPen pen(PS_SOLID, 0, RGB(0, 192, 192));
	CPen *oldpen = dc.SelectObject(&pen);

	DrawCoordinate(&dc, CPoint(200, 400), 350, 350);
	Draw(&dc, CPoint(200, 400), CSize(300, 300), x, y, m_length);

	dc.SelectObject(oldpen);
}

int MainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	listbox = new CListBox;
	listbox->CreateEx(	WS_EX_CLIENTEDGE,"ListBox",
						NULL,LBS_STANDARD|WS_VISIBLE|WS_CHILD,
						CRect(30,50,150,200),
						this,
						ID_LIST	);

	button1 = new CButton;
	button1->Create("查詢客戶",WS_VISIBLE|WS_CHILD,
						CRect(30,220,150, 250),
						this,
						ID_BUTTON1);  
	
	button2 = new CButton;
	button2->Create("查詢樣品",WS_VISIBLE|WS_CHILD,
						CRect(30,270,150, 300),
						this,
						ID_BUTTON2);
									    
	
	button3 = new CButton;
	button3->Create("查詢儀器",WS_VISIBLE|WS_CHILD,
						CRect(30,320,150, 350),
						this,
						ID_BUTTON3);  		 						  
	
	button4 = new CButton;
	button4->Create("查詢數(shù)據(jù)",WS_VISIBLE|WS_CHILD,
						CRect(30,370,150, 400),
						this,
						ID_BUTTON4);

	CString tablename, fieldname;

	if(!m_filepathname.IsEmpty ())
	{
		AfxGetModuleState()->m_dwVersion = 0x0601;
		AfxDaoInit();

		m_MyDatabase.Open (m_filepathname);
		int nTableCount = m_MyDatabase.GetTableDefCount ();
		for(int i=0; i<nTableCount; i++)
		{
			CDaoTableDefInfo TableInfo;
			m_MyDatabase.GetTableDefInfo (i, TableInfo, AFX_DAO_ALL_INFO);
			if(TableInfo.m_lAttributes != 0)
				continue; 
			
			tablename = (char *)(LPCTSTR)TableInfo.m_strName ; 
			listbox->AddString(tablename); 
			if(tablename == "實(shí)驗(yàn)數(shù)據(jù)表")
			{	 		
				CString str1 = "SELECT [實(shí)驗(yàn)數(shù)據(jù)表].[X], [實(shí)驗(yàn)數(shù)據(jù)表].[Y] FROM [實(shí)驗(yàn)數(shù)據(jù)表]";
				CDaoRecordset m_MyRS(&m_MyDatabase);
				m_MyRS.Open(dbOpenDynaset, str1);

				m_length = 0;
				m_MyRS.MoveFirst();
				while(!m_MyRS.IsEOF())
				{ 
					m_length++;
					m_MyRS.MoveNext();
				}

				if(x != NULL)
					delete [] x;
				if(y != NULL)
					delete [] y;
				x = new int [m_length]; 
				y = new int [m_length];

				m_MyRS.MoveFirst();
				int index = -1;
				while(!m_MyRS.IsEOF())
				{ 
					index++;
					x[index] = atoi(strVARIANT(m_MyRS.GetFieldValue(0)));
					y[index] = atoi(strVARIANT(m_MyRS.GetFieldValue(1)));
					m_MyRS.MoveNext();
				}
				m_MyRS.Close();
			} 	
		}
	}  




	return 0;
}  

void MainFrame::OnSelChange()
{
	int index;
	CString tablename;
	index = listbox->GetCurSel(); 
	
	if(m_preindex == index)
	{
		m_datadlg->SetFocus();
		return;
	}
	m_preindex = index;
	listbox->GetText(index, tablename);


	CString str1 = "Select * from [" + tablename + "]";	
	CDaoRecordset m_MyRS(&m_MyDatabase);
	m_MyRS.Open(dbOpenDynaset, str1); 
	
	if(m_datadlg == NULL)
	{
		 m_datadlg = new CViewData(this);
		 m_datadlg->m_record = &m_MyRS;
		 m_datadlg->m_caption = tablename;
		 m_datadlg->Create(IDD_DIALOG1);
		 m_datadlg->ShowWindow (SW_SHOW);
	}
	else
	{		
		int nColumnCount = m_datadlg->m_list.GetHeaderCtrl ()->GetItemCount ();				
		for(int i=0; i<nColumnCount; i++)
			m_datadlg->m_list.DeleteColumn(0);
		m_datadlg->m_list.DeleteAllItems();
		
		m_datadlg->m_caption = tablename;
		m_datadlg->m_record = &m_MyRS; 
		m_datadlg->Init();
		m_datadlg->Invalidate();
		m_datadlg->SetFocus();
	}
	m_MyRS.Close();

}
LONG MainFrame::OnViewDataClose(WPARAM wP,LPARAM lP)
{
	m_datadlg = NULL;
	m_preindex = -1;
	return 0;
}
LONG MainFrame::OnQueryClose(WPARAM wP,LPARAM lP)
{
	querydlg = NULL;
	m_button = -1;
	return 0;
}	 
LONG MainFrame::OnQueryOk(WPARAM wP,LPARAM lP)
{

	//AfxMessageBox("...");
	m_preindex = -1;
	CDaoRecordset m_MyRS(&m_MyDatabase);
	CString temp, caption;
	switch(m_button)
	{
	case 1:
		{
			int nCursel = querydlg->m_combo1.GetCurSel();
			if(nCursel >= 0)
			{
				querydlg->m_combo1.GetLBText(nCursel, temp); 				
				CString str1 = "SELECT [客戶表].[姓名] FROM [客戶表] WHERE (([單位]=\"" + temp + "\"))";
				caption = temp + "的所有客戶姓名";
				m_MyRS.Open(dbOpenDynaset, str1);					
			}
			else
				return 0;
		}		
		break;
	case 2:
		{
			int nCursel = querydlg->m_combo1.GetCurSel();
			if(nCursel >= 0)
			{
				querydlg->m_combo1.GetLBText(nCursel, temp); 				
				CString str1 = "SELECT [樣品表].[樣品編號(hào)], [樣品表].[樣品類型] FROM [客戶表] INNER JOIN [樣品表] ON [客戶表].[客戶ID]=[樣品表].[客戶ID] WHERE ((([客戶表].[姓名])=\"" + temp + "\"))";
				caption = temp + "送來的全部樣品";
				m_MyRS.Open(dbOpenDynaset, str1);					
			}
			else
				return 0;
		}
		break;
	case 3:
		{
			int nCursel = querydlg->m_combo1.GetCurSel();
			if(nCursel >= 0)
			{
				querydlg->m_combo1.GetLBText(nCursel, temp); 				
				CString str1;
				str1.Format("SELECT [儀器表].[儀器型號(hào)], [儀器表].[儀器類型] FROM [儀器表] INNER JOIN [實(shí)驗(yàn)數(shù)據(jù)表] ON [儀器表].[儀器型號(hào)] = [實(shí)驗(yàn)數(shù)據(jù)表].[儀器型號(hào)] WHERE ((([實(shí)驗(yàn)數(shù)據(jù)表].[樣品編號(hào)])=%d))",nCursel+1);
				caption = "測(cè)試" + temp + "所用的各種儀器";
				m_MyRS.Open(dbOpenDynaset, str1);					
			}
			else
				return 0;
		}
		break;
	case 4:
		{
			int nCursel1 = querydlg->m_combo1.GetCurSel();
			int nCursel2 = querydlg->m_combo2.GetCurSel();
			if((nCursel1 >= 0) && (nCursel2 >= 0))
			{ 				
				CString str1;
				str1.Format("SELECT [實(shí)驗(yàn)數(shù)據(jù)表].[X], [實(shí)驗(yàn)數(shù)據(jù)表].[Y] FROM [實(shí)驗(yàn)數(shù)據(jù)表] WHERE ((([實(shí)驗(yàn)數(shù)據(jù)表].[樣品編號(hào)])=%d) AND (([實(shí)驗(yàn)數(shù)據(jù)表].[儀器型號(hào)])=%d))", nCursel1+1, nCursel2+1);
				CDaoRecordset m_MyRS(&m_MyDatabase);
				m_MyRS.Open(dbOpenDynaset, str1);
			}
			else
				return 0;
		}
		break;
	default:
		AfxMessageBox("這是怎么回事?應(yīng)該是出錯(cuò)了?");
		break;
	}
	
	
	if(m_datadlg == NULL)
	{
		 m_datadlg = new CViewData(this);
		 m_datadlg->m_record = &m_MyRS;
		 m_datadlg->m_caption = caption;
		 m_datadlg->Create(IDD_DIALOG1);
		 m_datadlg->ShowWindow (SW_SHOW);
	}
	else
	{		
		int nColumnCount = m_datadlg->m_list.GetHeaderCtrl ()->GetItemCount ();				
		for(int i=0; i<nColumnCount; i++)
			m_datadlg->m_list.DeleteColumn(0);
		m_datadlg->m_list.DeleteAllItems();
		
		m_datadlg->m_caption = caption;
		m_datadlg->m_record = &m_MyRS; 
		m_datadlg->Init();
		m_datadlg->Invalidate();
		m_datadlg->SetFocus();
	}

	m_MyRS.Close();
	return 0;
}

BOOL MainFrame::Draw(CDC *pDC, CPoint O, CSize Range, int *x, int *y, int length)
{
	int xBalance = FindBalance(x, length, 5);
	int yBalance = FindBalance(y, length, 5);
	
	pDC->MoveTo(O);
	for(int i=0; i<length; i++)
		pDC->LineTo(O.x + x[i], O.y - y[i]);
	return TRUE;
}

int MainFrame::FindBalance(int *a, int length, int n)
{	
	int r, min, max;
	min = max = a[0];
	for(int i=1; i<length; i++)
	{
		if(a[i] > max)
			max = a[i];
		else if(a[i] < min)
			min = a[i];
	}
	
	r = (int)((max - min)/n);
	return r;  
} 
BOOL MainFrame::DrawCoordinate(CDC *pDC, CPoint O, int weight, int height)
{
	CPen pen(PS_SOLID,0,RGB(255,0,0));
	CPen *oldpen = pDC->SelectObject (&pen);
	COLORREF oldcolor = pDC->SetTextColor (RGB(0,255,0));
	UINT oldalign = pDC->SetTextAlign (TA_CENTER);
	
	CString str;
	int i, just;
	just= 10;
	
	
	pDC->MoveTo (O);
	pDC->LineTo (O.x + height, O.y);
	for(i=0; i<height;)
	{
		i += 10;

		pDC->MoveTo (O.x + i, O.y);
		pDC->LineTo (O.x + i, O.y + 4);
		if(!(i%100))
		{  
			pDC->LineTo (O.x + i, O.y + 8);
			str.Format ("%d",i);
			pDC->TextOut (O.x + i, O.y + 12, str);
		}
	}	   
	
	pDC->SetTextAlign (TA_RIGHT);
	pDC->MoveTo (O);
	pDC->LineTo (O.x, O.y - weight);
	for(i=0; i<weight;)
	{
		i += 10;
		
		pDC->MoveTo (O.x, O.y - i);
		pDC->LineTo (O.x - 4, O.y - i);
		if(!(i%100))
		{  
			pDC->LineTo (O.x - 8, O.y - i);
			str.Format ("%d",i);
			pDC->TextOut (O.x - 12, O.y - i - 8, str);
		}
	}	


	pDC->SetTextAlign (oldalign); 	
	pDC->SelectObject (oldpen);
	pDC->SetTextColor (oldcolor);
	
	return TRUE;

}

void MainFrame::OnQuery1()
{
	//AfxMessageBox("呵呵......query1"); 
	
	m_button = 1;	 
	CString str1 = "SELECT [客戶表].[單位] FROM 客戶表";												 
	CDaoRecordset m_MyRS(&m_MyDatabase);
	m_MyRS.Open(dbOpenDynaset, str1);  

	if(querydlg == NULL)
	{
		 querydlg = new CQuery(this);
		 querydlg->m_str1 = "客戶單位:";
		 querydlg->m_record1 = &m_MyRS;	
		 querydlg->m_str2 = "";
		 querydlg->m_record2 = NULL;
		 querydlg->button = 1;
		 querydlg->Create(IDD_DIALOG2);
		 querydlg->ShowWindow (SW_SHOW);
	}
	else
	{
		querydlg->m_str1 = "客戶單位:"; 		
		querydlg->m_record1 = &m_MyRS;
		querydlg->m_str2 = "";
		querydlg->m_record2 = NULL;	
		querydlg->button = 1;
		querydlg->Init(); 
		querydlg->UpdateData();
		//querydlg->Invalidate();
		querydlg->SetFocus();
	}		
	m_MyRS.Close();	  				
}

void MainFrame::OnQuery2()
{
	//AfxMessageBox("呵呵......query2");

	m_button = 2;	 
	CString str1 = "SELECT [客戶表].[姓名] FROM 客戶表;";												 
	CDaoRecordset m_MyRS(&m_MyDatabase);
	m_MyRS.Open(dbOpenDynaset, str1);  

	if(querydlg == NULL)
	{
		 querydlg = new CQuery(this);
		 querydlg->m_str1 = "客戶姓名:";
		 querydlg->m_record1 = &m_MyRS;	
		 querydlg->m_str2 = "";
		 querydlg->m_record2 = NULL;
		 querydlg->button = 2;
		 querydlg->Create(IDD_DIALOG2);
		 querydlg->ShowWindow (SW_SHOW);
	}
	else
	{
		querydlg->m_str1 = "客戶姓名:"; 		
		querydlg->m_record1 = &m_MyRS;
		querydlg->m_str2 = "";
		querydlg->m_record2 = NULL;	
		querydlg->button = 2;
		querydlg->Init();	
		querydlg->UpdateData();
		//querydlg->Invalidate();
		querydlg->SetFocus();
	}		
	m_MyRS.Close();

}

void MainFrame::OnQuery3()
{
	//AfxMessageBox("呵呵......query3");

	m_button = 3;	 
	CString str1 =  "SELECT 樣品表.樣品編號(hào), 樣品表.樣品類型	FROM 樣品表";												 
	CDaoRecordset m_MyRS(&m_MyDatabase);
	m_MyRS.Open(dbOpenDynaset, str1);  

	if(querydlg == NULL)
	{
		 querydlg = new CQuery(this);
		 querydlg->m_str1 = "樣品:";
		 querydlg->m_record1 = &m_MyRS;	
		 querydlg->m_str2 = "";
		 querydlg->m_record2 = NULL;
		 querydlg->button = 3;
		 querydlg->Create(IDD_DIALOG2);
		 querydlg->ShowWindow (SW_SHOW);
	}
	else
	{
		querydlg->m_str1 = "樣品:"; 		
		querydlg->m_record1 = &m_MyRS;
		querydlg->m_str2 = "";
		querydlg->m_record2 = NULL;
		querydlg->button = 3; 
		querydlg->Init();	  
		querydlg->UpdateData();	   
		//querydlg->Invalidate();
		querydlg->SetFocus();
	}		
	m_MyRS.Close();

}

void MainFrame::OnQuery4()
{
	//AfxMessageBox("呵呵......query4");
	m_button = 4;	 
	CString str1 =  "SELECT 樣品表.樣品編號(hào), 樣品表.樣品類型	FROM 樣品表";
	CString str2 = "SELECT * FROM [儀器表]";
	CDaoRecordset m_MyRS1(&m_MyDatabase);
	CDaoRecordset m_MyRS2(&m_MyDatabase);
	m_MyRS1.Open(dbOpenDynaset, str1); 
	m_MyRS2.Open(dbOpenDynaset, str2); 

	if(querydlg == NULL)
	{
		 querydlg = new CQuery(this);
		 querydlg->m_str1 = "樣品:";
		 querydlg->m_record1 = &m_MyRS1;	
		 querydlg->m_str2 = "儀器";
		 querydlg->m_record2 = &m_MyRS2;
		 querydlg->button = 4;
		 querydlg->Create(IDD_DIALOG2);
		 querydlg->ShowWindow (SW_SHOW);
	}
	else
	{  
		querydlg->m_str1 = "樣品:";
		querydlg->m_record1 = &m_MyRS1;	
		querydlg->m_str2 = "儀器";
		querydlg->m_record2 = &m_MyRS2; 
		querydlg->button = 4;
		querydlg->Init();
		querydlg->UpdateData();		
		//querydlg->Invalidate();
		querydlg->SetFocus();
	}		
	m_MyRS1.Close();  
	m_MyRS2.Close();

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情网站免费观看| 国产精品久久久久久久久图文区| 加勒比av一区二区| 欧美日韩国产成人在线91| 琪琪久久久久日韩精品| 精品免费国产二区三区| 99久精品国产| 麻豆精品在线观看| 亚洲色图欧美在线| 91精品欧美福利在线观看| 国产成人av一区| 亚洲电影一区二区| 国产日韩av一区| 欧美日韩一级视频| 成人免费毛片高清视频| 日本不卡123| 亚洲天堂精品在线观看| 欧美精品久久久久久久多人混战 | 国产精品久久久久四虎| 欧美日韩国产中文| 国内精品伊人久久久久av影院 | 中文字幕电影一区| 5566中文字幕一区二区电影| 成人免费视频视频在线观看免费| 日韩一区精品视频| 亚洲欧美在线观看| 久久久亚洲精品石原莉奈| 99久久国产综合色|国产精品| 欧美aaaaa成人免费观看视频| 综合中文字幕亚洲| 久久亚洲二区三区| 91精品午夜视频| 色综合久久88色综合天天免费| 麻豆精品新av中文字幕| 亚洲国产精品精华液网站| 中文字幕国产一区二区| 久久久久久97三级| 欧美一级片在线| www.一区二区| 极品美女销魂一区二区三区免费| 亚洲国产日韩a在线播放| 久久久国产精品午夜一区ai换脸| 欧美精品在线观看一区二区| 在线视频你懂得一区| 成人99免费视频| 国产麻豆精品95视频| 另类调教123区| 日韩av电影天堂| 午夜精品久久久久久久久久久| 一区二区三区小说| 自拍偷自拍亚洲精品播放| 国产精品美女久久久久久久久| www久久精品| 久久这里只有精品视频网| 欧美一区二区三区喷汁尤物| 欧美老肥妇做.爰bbww视频| 在线视频中文字幕一区二区| 色婷婷综合中文久久一本| 99国产精品久久久| 91丨国产丨九色丨pron| 91蝌蚪porny九色| 91丝袜美腿高跟国产极品老师| 97aⅴ精品视频一二三区| 91麻豆产精品久久久久久 | 亚洲柠檬福利资源导航| 中文字幕一区二区5566日韩| 亚洲欧美一区二区在线观看| 亚洲女女做受ⅹxx高潮| 亚洲综合久久av| 亚洲激情五月婷婷| 亚洲一区二区在线播放相泽 | 国产精品素人一区二区| 欧美激情一区三区| 欧美激情一区二区三区蜜桃视频| 国产喷白浆一区二区三区| 欧美精品一区二区三区很污很色的| 久久午夜电影网| 国产精品丝袜在线| 一区二区在线免费观看| 亚洲综合成人在线| 日韩一区精品字幕| 国产麻豆视频一区二区| 91麻豆自制传媒国产之光| 欧美日韩一区高清| 日韩精品在线网站| 国产精品麻豆一区二区| 国产精品1区二区.| 不卡视频一二三四| 在线观看中文字幕不卡| 精品日韩99亚洲| 国产精品嫩草影院com| 亚洲一区二区在线播放相泽| 欧美a级理论片| 成人三级在线视频| 欧美日韩色综合| 久久夜色精品国产噜噜av| 中文字幕日本不卡| 夜夜精品视频一区二区| 日韩成人一级片| 国产精品乡下勾搭老头1| 在线欧美日韩精品| 2020日本不卡一区二区视频| 成人免费在线观看入口| 男女性色大片免费观看一区二区| 国产成人综合精品三级| 欧美日韩午夜影院| 中文字幕不卡在线观看| 日本成人中文字幕在线视频| 成人一区二区三区| 91麻豆精品国产综合久久久久久| 国产日韩欧美精品电影三级在线| 亚洲大片精品永久免费| 日本中文字幕不卡| 国产成人av一区二区三区在线观看| 成人开心网精品视频| 欧美人动与zoxxxx乱| 国产精品伦理一区二区| 日本欧美在线观看| 91在线观看成人| 欧美大片拔萝卜| 亚洲成人激情自拍| 波波电影院一区二区三区| 日韩一区二区麻豆国产| 亚洲嫩草精品久久| 成人一级片在线观看| 精品国产一区二区三区忘忧草 | 爽爽淫人综合网网站| www.日韩av| 精品久久免费看| 日韩在线播放一区二区| 欧美在线免费播放| 亚洲欧美视频一区| www.久久精品| 国产片一区二区| 国产精品综合一区二区| 日韩欧美自拍偷拍| 亚洲一二三级电影| 色欧美日韩亚洲| 中文字幕欧美一| 成人免费视频免费观看| 欧美一级理论片| 日本成人在线电影网| 欧美视频一区在线| 亚洲免费在线播放| 一本久久a久久免费精品不卡| 国产人成亚洲第一网站在线播放| 精品一区二区三区在线观看国产| 在线观看91av| 五月激情丁香一区二区三区| 欧美亚洲日本一区| 一区二区三区日本| 久久久精品黄色| 国产精品夜夜爽| 欧美极品少妇xxxxⅹ高跟鞋| 国产成人免费视| 久久看人人爽人人| 国产成人综合在线观看| 国产人成亚洲第一网站在线播放| 国产美女一区二区| 久久亚洲一区二区三区明星换脸 | 亚洲高清不卡在线观看| 99久久精品费精品国产一区二区| 亚洲视频一区在线| 一本到不卡精品视频在线观看 | 国产精品久久午夜夜伦鲁鲁| 风间由美性色一区二区三区| 中文字幕巨乱亚洲| 一本大道久久a久久综合| 亚洲人成人一区二区在线观看| 一本色道**综合亚洲精品蜜桃冫| 亚洲狠狠丁香婷婷综合久久久| 在线观看一区二区视频| 亚洲国产欧美日韩另类综合| 欧美精品久久久久久久多人混战| 蜜桃视频第一区免费观看| 欧美成人一区二区三区片免费 | 欧美日韩三级一区| 首页国产欧美日韩丝袜| 日韩天堂在线观看| 国产成人啪免费观看软件| 最新国产の精品合集bt伙计| 欧美日韩一区二区三区免费看| 日韩av一级电影| 国产日韩欧美电影| 日本韩国一区二区| 蜜臀av在线播放一区二区三区| 制服丝袜中文字幕亚洲| 国产美女娇喘av呻吟久久| 久久久国产综合精品女国产盗摄| 成人app下载| 亚洲精品免费一二三区| 天天操天天干天天综合网| 日韩亚洲电影在线| 91在线视频18| 国产在线播精品第三| 亚洲国产精品一区二区尤物区| 国产日韩三级在线| 日韩视频一区在线观看| 色av成人天堂桃色av| 国产91综合网|