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

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

?? ccdlg.cpp

?? c++編寫的數(shù)據(jù)庫小程序
?? CPP
字號(hào):
// ccDlg.cpp : implementation file
//

#include "stdafx.h"
#include "cc.h"
#include "ccDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
extern CCcApp theApp;

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)
	virtual BOOL OnInitDialog();
	//}}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)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCcDlg dialog

CCcDlg::CCcDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCcDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCcDlg)
	m_radio = -1;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCcDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCcDlg)
	DDX_Control(pDX, IDC_RADIO4, m_radio4);
	DDX_Control(pDX, IDC_LIST, m_listmsg);
	DDX_Radio(pDX, IDC_RADIO4, m_radio);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCcDlg, CDialog)
	//{{AFX_MSG_MAP(CCcDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_LOGON, OnButtonLogon)
	ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
	ON_BN_CLICKED(IDC_BUTTON_EDIT, OnButtonEdit)
	ON_BN_CLICKED(IDC_BUTTON_DEL, OnButtonDel)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnDblclkList)
	ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)
	ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
	ON_BN_CLICKED(IDC_RADIO5, OnRadio4)
	ON_BN_CLICKED(IDC_RADIO6, OnRadio4)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCcDlg message handlers

BOOL CCcDlg::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
	// TODO: Add extra initialization here

	//設(shè)置list控件的文字和背景顏色
	m_listmsg.SetBkColor(RGB(240,247,233));
	m_listmsg.SetTextBkColor(RGB(240,247,233));
	

	//清空list控件的數(shù)據(jù)
	for(int delcolumn=100;delcolumn>=0;delcolumn--)
		m_listmsg.DeleteColumn(delcolumn);
	//設(shè)置list對(duì)話框的列
	DWORD dwStyle;
	RECT rect;
	LV_COLUMN lvc;
	dwStyle = m_listmsg.GetStyle();
	dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ;
	m_listmsg.SetExtendedStyle(dwStyle);
	m_listmsg.GetClientRect(&rect);
	lvc.mask = LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH |LVCF_FMT;
	lvc.fmt=LVCFMT_LEFT;
	lvc.iSubItem = 0;
	lvc.pszText = _T("報(bào)銷");
	lvc.cx = 40;
	m_listmsg.InsertColumn(1,&lvc);
	lvc.iSubItem = 1;
	lvc.pszText = _T("出 差 醫(yī) 院");
	lvc.cx = 120;
	m_listmsg.InsertColumn(2,&lvc);
	lvc.iSubItem = 2;
	lvc.pszText = _T("科 室");
	lvc.cx = 60;
	m_listmsg.InsertColumn(3,&lvc);
	lvc.iSubItem = 3;
	lvc.pszText = _T(" 事          由 ");
	lvc.cx = 220;
	m_listmsg.InsertColumn(4,&lvc);
	lvc.iSubItem = 4;
	lvc.pszText = _T("開始日期");
	lvc.cx = 60;
	m_listmsg.InsertColumn(5,&lvc);
	lvc.iSubItem = 5;
	lvc.pszText = _T("結(jié)束日期");
	lvc.cx = 60;
	m_listmsg.InsertColumn(6,&lvc);
	lvc.iSubItem = 6;
	lvc.pszText = _T("備  注");
	lvc.cx = 100;
	m_listmsg.InsertColumn(7,&lvc);

	//設(shè)置顯示所有記錄的按鈕為選中狀態(tài)。
	m_radio4.SetCheck(1);

	//顯示彈出的登錄框。
	SetTimer(1,1,NULL);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

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

void CCcDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void CCcDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}


//此函數(shù)用于用戶登錄框的彈出
#include "Logon.h"
void CCcDlg::OnButtonLogon() 
{
	// TODO: Add your control notification handler code here
	//得到按鈕的字符
	CString title;
	GetDlgItemText(IDC_BUTTON_LOGON,title);
	//如果字符為登錄則彈出登錄對(duì)話框
	if(title=="登  錄")
	{
		CLogon dlglogon;
		if(dlglogon.DoModal()==IDOK)
		{
			CString sql="SELECT * FROM cc where name='"+theApp.name+"'";
			//使其它控件有效
			GetDlgItem(IDC_BUTTON_ADD)->EnableWindow();
			GetDlgItem(IDC_BUTTON_EDIT)->EnableWindow();
			GetDlgItem(IDC_BUTTON_DEL)->EnableWindow();
			GetDlgItem(IDC_BUTTON_SEARCH)->EnableWindow();
			GetDlgItem(IDC_RADIO4)->EnableWindow();
			GetDlgItem(IDC_RADIO5)->EnableWindow();
			GetDlgItem(IDC_RADIO6)->EnableWindow();
			GetDlgItem(IDC_LIST)->EnableWindow();
			//使登錄按鈕變成注銷用戶按鈕
			SetDlgItemText(IDC_BUTTON_LOGON,"注銷用戶");
			//設(shè)置標(biāo)題
			SetWindowText("出差記錄 V1.0 by lqp      登錄者:"+theApp.name);
			//設(shè)顯示所有記錄的按鈕為選中狀態(tài)。
			m_radio4.SetCheck(1);
			//顯示此用戶的數(shù)據(jù)
			ReadtoList(sql);
		}
	} 
	else if(title=="注銷用戶")
	{
		if(!(AfxMessageBox("真的要注銷嗎?",MB_YESNO)==IDYES))
			return;
		GetDlgItem(IDC_BUTTON_ADD)->EnableWindow(false);
		GetDlgItem(IDC_BUTTON_EDIT)->EnableWindow(false);
		GetDlgItem(IDC_BUTTON_DEL)->EnableWindow(false);
		GetDlgItem(IDC_BUTTON_SEARCH)->EnableWindow(false);
		GetDlgItem(IDC_RADIO4)->EnableWindow(false);
		GetDlgItem(IDC_RADIO5)->EnableWindow(false);
		GetDlgItem(IDC_RADIO6)->EnableWindow(false);
		GetDlgItem(IDC_LIST)->EnableWindow(false);
		theApp.name="";
		theApp.pwd="";
		m_listmsg.DeleteAllItems();
		SetDlgItemText(IDC_BUTTON_LOGON,"登  錄");
		SetWindowText("出差記錄 V1.0 by lqp      未登錄...");
	}
}

//此函數(shù)用于顯示sql語句查詢出來的數(shù)據(jù)顯示到list控件中
void CCcDlg::ReadtoList(CString sql)
{
	//刪除所有l(wèi)ist中的數(shù)據(jù)。
	m_listmsg.DeleteAllItems();

	int numline=0;
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
		if(m_pRecordset->adoEOF)
		{
			;//AfxMessageBox("你的數(shù)據(jù)庫中還沒有出差記錄信息!");
		}
		else
		{
			LV_ITEM lvitem;
			lvitem.pszText="";
			lvitem.mask=LVIF_TEXT;
			lvitem.iSubItem=0;
			while(!m_pRecordset->adoEOF)
			{
				lvitem.iItem=numline;
				m_listmsg.InsertItem(&lvitem);
				//讀出數(shù)據(jù)寫入到list中
				m_listmsg.SetItemText(numline,0,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("staus"));
				m_listmsg.SetItemText(numline,1,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("adrr"));
				m_listmsg.SetItemText(numline,2,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("ks"));
				m_listmsg.SetItemText(numline,3,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("whatdo"));
				m_listmsg.SetItemText(numline,4,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("date1"));
				m_listmsg.SetItemText(numline,5,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("date2"));
				m_listmsg.SetItemText(numline,6,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("dome"));
				numline++;
				m_pRecordset->MoveNext();
			}
		}
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("連接數(shù)據(jù)庫錯(cuò)誤信息:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}
	//設(shè)置標(biāo)題
	CString temp;
	temp.Format("出差記錄 V1.0 by lqp      登錄者:%s [共有%d條記錄]",theApp.name,numline);
	SetWindowText(temp);
}

//添加出差記錄
#include "Add.h"
void CCcDlg::OnButtonAdd() 
{
	// TODO: Add your control notification handler code here
	//得到系統(tǒng)時(shí)間
	CString nowtime;
	CTime now=CTime::GetCurrentTime();
	nowtime=now.Format(_T("%Y%m%d"));
	CAdd dlgadd;
	//轉(zhuǎn)遞用戶名到此對(duì)話框中
	dlgadd.m_name=theApp.name;
	dlgadd.dowhat=1;
	dlgadd.m_date1=nowtime;
	dlgadd.m_date2=nowtime;
	dlgadd.DoModal();
	//列出此用戶的記錄
	CString sql="SELECT * FROM cc where name='"+theApp.name+"'";
	ReadtoList(sql);
}

//查詢記錄
#include "Search.h"
void CCcDlg::OnButtonSearch()
{
	//得到系統(tǒng)時(shí)間
	CString sql,nowtime;
	CTime now=CTime::GetCurrentTime();
	nowtime=now.Format(_T("%Y%m%d"));
	CSearch dlgsearch;
	dlgsearch.m_1=nowtime;
	dlgsearch.m_2=nowtime;
	dlgsearch.DoModal();
	//利用查詢框得到動(dòng)態(tài)sql語句,列出查詢結(jié)果
	sql="SELECT * FROM cc where name='"+theApp.name+"' and date1>='"+dlgsearch.m_1+"' and date2<='"+dlgsearch.m_2+"'";
	ReadtoList(sql);
}

//雙擊list控件的函數(shù)
void CCcDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	//得到當(dāng)前選中的行
	POSITION pos = m_listmsg.GetFirstSelectedItemPosition();
	//如果選中一行
	if(pos)
	{
		int nItem = m_listmsg.GetNextSelectedItem(pos);
		CAdd dlgadd;
		dlgadd.dowhat=2;
		dlgadd.bx=false;
		//轉(zhuǎn)遞數(shù)據(jù)到修改對(duì)話框中
		if(m_listmsg.GetItemText(nItem,0)=="--")
			dlgadd.bx=true;
		dlgadd.m_name	=theApp.name;
		dlgadd.m_adrr	=m_listmsg.GetItemText(nItem,1);
		dlgadd.m_ks		=m_listmsg.GetItemText(nItem,2);
		dlgadd.m_whatdo	=m_listmsg.GetItemText(nItem,3);
		dlgadd.m_date1	=m_listmsg.GetItemText(nItem,4);
		dlgadd.m_date2	=m_listmsg.GetItemText(nItem,5);
		dlgadd.m_dome	=m_listmsg.GetItemText(nItem,6);
		//dlgadd.m_date1.
		dlgadd.DoModal();
		//列出用戶的數(shù)據(jù)
		CString sql="SELECT * FROM cc where name='"+theApp.name+"'";
		ReadtoList(sql);
	}
	else
		AfxMessageBox("請(qǐng)選擇一行數(shù)據(jù)!");
	
	*pResult = 0;
}

//修改用戶出差記錄,同void CCcDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) 一樣。
void CCcDlg::OnButtonEdit() 
{
	// TODO: Add your control notification handler code here
	//m_listmsg.GetItemText(1,1,temp,1);
	POSITION pos = m_listmsg.GetFirstSelectedItemPosition();
	if(pos)
	{
		int nItem = m_listmsg.GetNextSelectedItem(pos);
		CAdd dlgadd;
		dlgadd.dowhat=2;
		dlgadd.m_name	=theApp.name;
		dlgadd.m_adrr	=m_listmsg.GetItemText(nItem,1);
		dlgadd.m_ks		=m_listmsg.GetItemText(nItem,2);
		dlgadd.m_whatdo	=m_listmsg.GetItemText(nItem,3);
		dlgadd.m_date1	=m_listmsg.GetItemText(nItem,4);
		dlgadd.m_date2	=m_listmsg.GetItemText(nItem,5);
		dlgadd.m_dome	=m_listmsg.GetItemText(nItem,6);
		//dlgadd.m_date1.
		dlgadd.DoModal();
		CString sql="SELECT * FROM cc where name='"+theApp.name+"'";
		ReadtoList(sql);
	}
	else
		AfxMessageBox("請(qǐng)選擇一行數(shù)據(jù)!");}

//刪除一條記錄
void CCcDlg::OnButtonDel() 
{
	CString sql;
	POSITION pos = m_listmsg.GetFirstSelectedItemPosition();
	//如果選中一行,則生成動(dòng)態(tài)的sql語句
	if(pos)
	{
		int nItem = m_listmsg.GetNextSelectedItem(pos);
		sql="delete from cc where name='"+theApp.name+"' and adrr='"
			+m_listmsg.GetItemText(nItem,1)+"' and ks='"
			+m_listmsg.GetItemText(nItem,2)+"' and whatdo='"
			+m_listmsg.GetItemText(nItem,3)+"' and date1='"
			+m_listmsg.GetItemText(nItem,4)+"' and date2='"
			+m_listmsg.GetItemText(nItem,5)+"' and dome='"
			+m_listmsg.GetItemText(nItem,6)+"'";
		_variant_t RecordsAffected;
		//執(zhí)行此sql語句
		theApp.m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
		AfxMessageBox("成功刪除此條數(shù)據(jù)!");
		//顯示用戶數(shù)據(jù)
		CString sql="SELECT * FROM cc where name='"+theApp.name+"'";
		ReadtoList(sql);
	}
	else
		AfxMessageBox("請(qǐng)選擇一行數(shù)據(jù)!");
}

//顯示三種的狀態(tài)。
//0:顯示所有記錄
//1:顯示未報(bào)銷記錄
//2:顯示已報(bào)銷記錄
void CCcDlg::OnRadio4() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString sql;
	switch(m_radio)
	{
	case 0:
		sql="SELECT * FROM cc where name='"+theApp.name+"'";
		break;
	case 1:
		sql="SELECT * FROM cc where name='"+theApp.name+"' and staus='--'";
		break;
	case 2:
		sql="SELECT * FROM cc where name='"+theApp.name+"' and staus='√'";
		break;
	default:
		AfxMessageBox("error!");
	}
	//根據(jù)上面的動(dòng)態(tài)生成的sql語句列出數(shù)據(jù)
	ReadtoList(sql);
}


BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

//時(shí)間
void CCcDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDEvent==1)
	{
		KillTimer(1);
		//到登錄函數(shù)
		OnButtonLogon();
	}

	CDialog::OnTimer(nIDEvent);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲综合色| 国产麻豆成人精品| 国产伦精品一区二区三区免费 | 亚洲成人资源网| 国产一区二区h| 欧美一区二区三区四区五区| 亚洲码国产岛国毛片在线| 国产伦精品一区二区三区免费迷 | 欧美精品一区二区在线播放| 亚洲成人免费av| 91首页免费视频| 国产精品黄色在线观看| 国产一区二区三区四 | 欧美亚洲国产一区二区三区| 国产精品毛片大码女人| 久久爱另类一区二区小说| 欧美高清一级片在线| 亚洲自拍偷拍欧美| 色噜噜久久综合| 亚洲图片欧美激情| 97se亚洲国产综合自在线观| 欧美—级在线免费片| 福利一区在线观看| 欧美韩国日本一区| 成人av在线资源网站| 国产精品传媒入口麻豆| av中文一区二区三区| 自拍偷拍国产亚洲| 色婷婷国产精品| 亚洲综合视频在线| 欧美日韩一区二区三区高清 | 欧美日韩久久不卡| 天堂成人国产精品一区| 欧美精品少妇一区二区三区| 午夜精品成人在线视频| 日韩欧美在线一区二区三区| 精品一区二区三区在线播放视频 | 日韩一区二区视频| 老司机午夜精品| 精品国产髙清在线看国产毛片| 蜜桃视频在线观看一区二区| 精品区一区二区| 成人精品电影在线观看| 中文字幕中文乱码欧美一区二区| av电影天堂一区二区在线| 亚洲日穴在线视频| 9191久久久久久久久久久| 日产欧产美韩系列久久99| 精品美女在线观看| 丁香激情综合国产| 亚洲一区在线电影| 日韩午夜激情电影| 成人免费毛片aaaaa**| 亚洲精品日韩专区silk| 欧美男女性生活在线直播观看| 免费欧美高清视频| 国产精品色哟哟| 欧美三级电影一区| 精品一区二区三区在线播放视频| 中文字幕一区视频| 欧美一级理论片| 99久久er热在这里只有精品15| 五月天久久比比资源色| 久久九九99视频| 欧美在线短视频| 国产成人综合精品三级| 亚洲在线免费播放| 久久久久97国产精华液好用吗| 91麻豆精品秘密| 国产自产v一区二区三区c| 一区二区三区av电影| 精品免费国产一区二区三区四区| 91蜜桃网址入口| 国产一区二区三区免费播放| 亚洲一区二区视频| 国产精品素人一区二区| 欧美一区二区在线播放| 99精品黄色片免费大全| 精品写真视频在线观看| 亚洲成人自拍网| 亚洲三级小视频| 国产日韩欧美精品在线| 日韩一级黄色片| 欧美亚男人的天堂| 成人黄色综合网站| 国产在线播放一区三区四| 亚洲va国产va欧美va观看| 国产精品久久午夜夜伦鲁鲁| www久久久久| 日韩免费看的电影| 欧美日韩免费观看一区三区| 91色九色蝌蚪| 粗大黑人巨茎大战欧美成人| 精品无码三级在线观看视频| 免费日本视频一区| 日韩av午夜在线观看| 亚洲成人动漫在线观看| 国产精品久久午夜夜伦鲁鲁| 国产欧美日韩在线| 久久精品一区二区| 精品国产乱码久久| 精品国产免费一区二区三区四区 | 久久99九九99精品| 全部av―极品视觉盛宴亚洲| 亚洲成人福利片| 午夜私人影院久久久久| 亚洲成人综合视频| 婷婷综合久久一区二区三区| 亚洲成人综合网站| 偷拍日韩校园综合在线| 日韩精品一区第一页| 五月激情综合色| 日韩精品午夜视频| 日本中文字幕一区二区有限公司| 午夜在线成人av| 亚洲h动漫在线| 午夜精品一区二区三区免费视频| 丝瓜av网站精品一区二区| 午夜伊人狠狠久久| 捆绑紧缚一区二区三区视频| 精品一区二区三区免费毛片爱| 久久99久久久久久久久久久| 紧缚捆绑精品一区二区| 国产成人精品免费| av成人动漫在线观看| 日本精品一区二区三区四区的功能| 在线这里只有精品| 欧美一区二区三区系列电影| 精品国产伦一区二区三区免费| 久久亚洲综合av| 亚洲欧洲美洲综合色网| 一区二区三区.www| 美女视频一区二区三区| 国产成人精品综合在线观看| 91在线播放网址| 欧美日韩一区二区三区高清| 精品国产一区a| 亚洲色图清纯唯美| 日本中文字幕一区二区有限公司| 国产精品影音先锋| 在线看不卡av| 欧美电影精品一区二区| 日韩一区中文字幕| 午夜精品久久久久久久99水蜜桃| 国产专区欧美精品| 91高清在线观看| 精品91自产拍在线观看一区| 亚洲欧美视频在线观看视频| 蜜桃视频一区二区三区| 99精品国产一区二区三区不卡| 这里只有精品电影| 成人免费一区二区三区视频 | 偷拍一区二区三区四区| 国产91精品免费| 欧美乱妇20p| 综合网在线视频| 日本午夜一本久久久综合| 成人黄色777网| 欧美一区二区三区男人的天堂| 亚洲私人影院在线观看| 韩国毛片一区二区三区| 欧美日韩国产高清一区二区 | 亚洲国产精品精华液ab| 日韩精品色哟哟| 97精品国产露脸对白| 26uuu色噜噜精品一区二区| 亚洲一区二三区| 99久久精品国产观看| 久久综合视频网| 午夜私人影院久久久久| 99久久伊人精品| 久久久精品国产免大香伊| 日韩电影在线一区二区三区| 色综合天天综合| 久久久777精品电影网影网 | 欧美日韩大陆在线| 亚洲精品国产无套在线观| 成人黄色av网站在线| 日本一区二区免费在线观看视频| 亚洲成人精品影院| 欧美视频一区二区三区| 亚洲精品国产无套在线观| av不卡在线观看| 中文字幕一区二区三区在线不卡| 国内精品伊人久久久久影院对白| 欧美一区二区三区白人| 婷婷综合久久一区二区三区| 欧美日韩日日夜夜| 亚洲国产精品久久一线不卡| 在线观看www91| 亚洲福利视频一区| 欧美丰满美乳xxx高潮www| 亚洲一区二区三区四区在线免费观看| 色综合视频在线观看| 成人免费在线视频| 91啦中文在线观看| 亚洲一区在线看| 欧美日韩国产不卡| 麻豆久久一区二区| 2023国产精华国产精品|