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

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

?? ccdlg.cpp

?? visual c++ 實例編程
?? CPP
字號:
// 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對話框的列
	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("報銷");
	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);
	//如果字符為登錄則彈出登錄對話框
	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ù)庫錯誤信息:%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)時間
	CString nowtime;
	CTime now=CTime::GetCurrentTime();
	nowtime=now.Format(_T("%Y%m%d"));
	CAdd dlgadd;
	//轉(zhuǎn)遞用戶名到此對話框中
	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)時間
	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();
	//利用查詢框得到動態(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ù)到修改對話框中
		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("請選擇一行數(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("請選擇一行數(shù)據(jù)!");}

//刪除一條記錄
void CCcDlg::OnButtonDel() 
{
	CString sql;
	POSITION pos = m_listmsg.GetFirstSelectedItemPosition();
	//如果選中一行,則生成動態(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("請選擇一行數(shù)據(jù)!");
}

//顯示三種的狀態(tài)。
//0:顯示所有記錄
//1:顯示未報銷記錄
//2:顯示已報銷記錄
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ù)上面的動態(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
}

//時間
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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产又粗又猛又爽又黄91精品| 午夜国产精品一区| 欧洲精品一区二区| 久久精品国产第一区二区三区| 中文字幕成人av| 欧美日韩激情一区二区三区| 国产精品资源站在线| 亚洲综合免费观看高清完整版 | 精品久久免费看| 91社区在线播放| 激情图区综合网| 亚洲永久免费av| 国产精品乱子久久久久| 欧美一级久久久久久久大片| 色哦色哦哦色天天综合| 国产乱子伦视频一区二区三区| 香蕉影视欧美成人| 中文字幕日韩av资源站| 精品美女一区二区| 欧美吻胸吃奶大尺度电影| 成人精品鲁一区一区二区| 久久er精品视频| 石原莉奈一区二区三区在线观看| 亚洲欧美影音先锋| 国产欧美精品一区二区色综合 | 国产欧美精品国产国产专区| 欧美精品xxxxbbbb| 欧洲精品视频在线观看| www.欧美色图| 粉嫩av亚洲一区二区图片| 久久精品国内一区二区三区| 偷拍亚洲欧洲综合| 亚洲综合激情另类小说区| 中文字幕日韩av资源站| 国产亚洲精品免费| 精品国产凹凸成av人网站| 欧美精品久久天天躁| 在线免费不卡视频| 色激情天天射综合网| 99久久婷婷国产| 不卡电影一区二区三区| 国产1区2区3区精品美女| 极品美女销魂一区二区三区免费| 日韩精品欧美成人高清一区二区| 亚洲国产日韩在线一区模特| 亚洲国产一区二区视频| 五月婷婷久久丁香| 午夜精品成人在线| 日本午夜一区二区| 免费观看一级特黄欧美大片| 亚洲国产aⅴ天堂久久| 亚洲bt欧美bt精品| 日韩精品视频网站| 精品写真视频在线观看 | 波多野结衣一区二区三区| 成人网页在线观看| 99在线视频精品| 91蜜桃网址入口| 欧美婷婷六月丁香综合色| 欧美影院一区二区| 欧美日本在线看| 精品久久久久99| 久久久久久久久久久电影| 久久精品视频免费观看| 国产精品成人网| 夜夜嗨av一区二区三区| 日韩av电影天堂| 国产精品自在在线| 色综合久久中文字幕综合网 | 欧美一区二区三区四区在线观看| 91精品欧美综合在线观看最新| 欧美一级片在线观看| 久久影院午夜片一区| 国产婷婷一区二区| 亚洲免费伊人电影| 日本女优在线视频一区二区| 国产在线精品一区在线观看麻豆| 成人av资源站| 欧美三级电影在线观看| 精品国产乱码久久久久久老虎| 国产天堂亚洲国产碰碰| 亚洲三级小视频| 日韩电影在线免费看| 国产精品888| 欧美午夜理伦三级在线观看| 精品乱码亚洲一区二区不卡| 亚洲视频资源在线| 日韩av中文字幕一区二区三区| 国产一区二区精品久久| 99久久免费精品高清特色大片| 欧美福利视频导航| 国产精品污网站| 日韩精品每日更新| 成人av网址在线| 欧美一级理论性理论a| 国产精品女同互慰在线看| 天堂一区二区在线| 成人av免费在线播放| 91精品婷婷国产综合久久| 一色桃子久久精品亚洲| 久久精品72免费观看| 日本高清成人免费播放| 久久女同精品一区二区| 亚洲午夜影视影院在线观看| 国产一区欧美二区| 欧美老女人第四色| 亚洲天堂av老司机| 国模少妇一区二区三区| 欧美亚洲国产一区二区三区va | 一区二区久久久久久| 国产一区二区网址| 欧美精品久久一区二区三区| 国产精品国产三级国产aⅴ中文| 麻豆精品新av中文字幕| 色视频欧美一区二区三区| 国产亚洲人成网站| 麻豆一区二区三区| 欧美日韩美女一区二区| 亚洲丝袜美腿综合| 粗大黑人巨茎大战欧美成人| 精品国产第一区二区三区观看体验| 亚洲午夜三级在线| 97se狠狠狠综合亚洲狠狠| 亚洲精品在线免费播放| 日本欧洲一区二区| 欧美日韩不卡在线| 亚洲一区二区三区美女| 91在线精品一区二区| 中文字幕+乱码+中文字幕一区| 久久99热这里只有精品| 制服丝袜av成人在线看| 亚洲成人av一区二区三区| 色综合天天做天天爱| 中文字幕一区二区三区不卡 | 欧美色中文字幕| 亚洲综合丁香婷婷六月香| 91蝌蚪porny九色| 亚洲欧美视频在线观看| 99精品偷自拍| 亚洲欧美日韩久久| 99久久精品免费| 亚洲欧洲日韩av| 91浏览器打开| 亚洲精品成人少妇| 欧美亚洲国产bt| 亚洲第一会所有码转帖| 欧美精品aⅴ在线视频| 天天影视色香欲综合网老头| 欧美精品18+| 久久精品av麻豆的观看方式| 亚洲精品在线三区| 国产福利91精品一区二区三区| 国产女人18水真多18精品一级做| 国产大陆a不卡| 中文字幕中文乱码欧美一区二区| 成人黄色在线看| 亚洲免费看黄网站| 欧美视频在线一区二区三区| 天天亚洲美女在线视频| 日韩一区二区视频| 国产麻豆精品theporn| 国产精品情趣视频| 日本高清不卡视频| 五月婷婷久久综合| 欧美成人免费网站| 国产999精品久久久久久绿帽| 亚洲欧洲日韩在线| 欧美日韩电影在线| 久久精品二区亚洲w码| 中文字幕va一区二区三区| 91偷拍与自偷拍精品| 亚洲18影院在线观看| 亚洲精品在线观| 91在线云播放| 喷水一区二区三区| 国产日韩精品视频一区| 91福利资源站| 日韩av中文在线观看| 国产日韩av一区| 欧美主播一区二区三区| 久草在线在线精品观看| 国产精品另类一区| 欧美日本一区二区三区四区| 九九视频精品免费| 日韩一区中文字幕| 日韩午夜激情视频| caoporen国产精品视频| 日韩影视精彩在线| 国产精品国产三级国产aⅴ无密码| 精品视频1区2区| 国产成人精品免费在线| 亚洲午夜免费视频| 欧美国产亚洲另类动漫| 欧美狂野另类xxxxoooo| 国产经典欧美精品| 午夜免费欧美电影| 中文字幕 久热精品 视频在线| 欧美福利一区二区| av亚洲精华国产精华| 久久福利视频一区二区|