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

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

?? dlglineinput.cpp

?? 視頻芯片管理系統
?? CPP
字號:
// DlgLineInput.cpp : implementation file
//

#include "stdafx.h"
#include "..\DogMgt.h"
#include "DlgLineInput.h"
#include "..\\DogMgt_Core\\DogMgt_Base.h"
#include "..\\DogMgt_Core\\GlobalFunc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDlgLineInput dialog


CDlgLineInput::CDlgLineInput(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgLineInput::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgLineInput)
	m_strInput = _T("");
	m_strPrompt = _T("");
	//}}AFX_DATA_INIT
	m_InputFlag = INPUT_STR;
	m_strMaxLength = 40;
}


void CDlgLineInput::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgLineInput)
	DDX_Control(pDX, IDCANCEL, m_btnCancel);
	DDX_Control(pDX, IDOK, m_btnOK);
	DDX_Control(pDX, IDC_EDIT_INPUT, m_ctrlInput);
	DDX_Text(pDX, IDC_EDIT_INPUT, m_strInput);
	DDX_Text(pDX, IDC_STATIC_PROMPT, m_strPrompt);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CDlgLineInput, CDialog)
	//{{AFX_MSG_MAP(CDlgLineInput)
	ON_WM_SHOWWINDOW()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgLineInput message handlers

///設置對話框標題
/**
  * pTitle : 對話框標題 \n
  */
void CDlgLineInput::SetTitle(const char *pTitle)
{
	m_strTitle = pTitle;
}

///設置輸入提示
/**
  * pPrompt : 輸入提示信息 \n
  */
void CDlgLineInput::SetPrompt(const char *pPrompt)
{
	m_strPrompt = pPrompt;
}

///設置金額輸入格式
void CDlgLineInput::SetAmountFormat()
{
	m_InputFlag = INPUT_AMOUNT;
}

///設置BCD輸入格式
/**
  * BcdLength : 待輸入的BCD串的長度 \n
  */
void CDlgLineInput::SetBcdFormat(unsigned int BcdLength)
{
	m_InputFlag = INPUT_BCD;
	m_bcdLength = BcdLength;
}

///設置總參數量輸入格式
void CDlgLineInput::SetFltNumFormat()
{
	m_InputFlag = INPUT_FLTNUM;
}

///設置字符串輸入格式
/**
  * MaxLength : 允許輸入的最大長度 \n
  */
void CDlgLineInput::SetStrFormat(unsigned int MaxLength)
{
	m_InputFlag = INPUT_STR;
	m_strMaxLength = MaxLength;
}

///設置時間輸入格式
void CDlgLineInput::SetTimeFormat()
{
	m_InputFlag = INPUT_TIME;
}

///設置日期輸入格式
void CDlgLineInput::SetDateFormat()
{
	m_InputFlag = INPUT_DATE;
	memset(m_dateMin, 0, 4);
	memset(m_dateMax, 0xFF, 4);
}

///設置日期最小輸入值
/**
  * MinDate : 最小日期, BCD \n
  */
void CDlgLineInput::SetMinDate(const unsigned char *MinDate)
{
	if(MinDate==NULL){
		memset(m_dateMin, 0, 4);
	}
	else{
		memcpy(m_dateMin, MinDate, 4);
	}
}

///設置日期最大輸入值
/**
  * MaxDate : 最大日期, BCD \n
  */
void CDlgLineInput::SetMaxDate(const unsigned char *MaxDate)
{
	if(MaxDate==NULL){
		memset(m_dateMax, 0xFF, 4);
	}
	else{
		memcpy(m_dateMax, MaxDate, 4);
	}
}

///輸入十六進制輸入格式
/**
  * HexLength : 待輸入的HEX串的長度 \n
  */
void CDlgLineInput::SetHexFormat(unsigned int HexLength)
{
	m_InputFlag = INPUT_HEX;
	m_hexLength = HexLength;
}

///設置整數輸入格式
/**
  * MinInt : 待輸入整數的最小值 \n
  * MaxInt : 待輸入整數的最大值 \n
  */
void CDlgLineInput::SetIntFormat(unsigned int MinInt, unsigned int MaxInt)
{
	m_InputFlag = INPUT_INT;
	m_intMinInt = MinInt;
	m_intMaxInt = MaxInt;
}

///獲取字符串輸入結果
/**
  * StrBuf : 返回輸入的字符串 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetStrResult(char *StrBuf)
{
	if(m_InputFlag!=INPUT_STR){
		return FAIL;
	}

	memset(StrBuf, 0, m_strMaxLength+1);
	memcpy(StrBuf, m_strInput.GetBuffer(m_strInput.GetLength()), m_strInput.GetLength());

	return SUCC;
}

///獲取整數輸入結果
/**
  * Result : 返回輸入的整數 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetIntResult(unsigned int &Result)
{
	if(m_InputFlag!=INPUT_INT){
		return FAIL;
	}
	Result = m_intResult;
	return SUCC;
}

///獲取BCD輸入結果
/**
  * BcdBuf : 返回BCD輸入結果 \n
  * BcdLength : 返回輸入的BCD串的字節數 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetBcdResult(unsigned char *BcdBuf, unsigned int &BcdLength)
{
	if(m_InputFlag!=INPUT_BCD){
		return FAIL;
	}

	BcdLength = m_bcdLength;
	memcpy(BcdBuf, m_bcdResult, BcdLength);
	return SUCC;
}

///獲取十六進制輸入結果
/**
  * HexBuf : 返回輸入的十六進制串 \n
  * HexLength : 返回輸入的HEX串的字節數 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetHexResult(unsigned char *HexBuf, unsigned int &HexLength)
{
	if(m_InputFlag!=INPUT_HEX){
		return FAIL;
	}

	HexLength = m_hexLength;
	memcpy(HexBuf, m_hexResult, HexLength);
	return SUCC;
}

///獲取金額輸入結果
/**
  * Amount : 返回輸入的金額,以分為單位 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetAmountResult(unsigned int &Amount)
{
	if(m_InputFlag!=INPUT_AMOUNT){
		return FAIL;
	}

	Amount = m_amountResult;
	return SUCC;
}

///獲取總參數量輸入結果
/**
  * NumWithoutDot : 返回去除小數點后的數量值 \n
  * FloatPartOfLength : 返回小數部分的長度 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetFltNumResult(unsigned int &NumWithoutDot, unsigned char &FloatPartOfLength)
{
	if(m_InputFlag!=INPUT_FLTNUM){
		return FAIL;
	}

	NumWithoutDot = m_numWithoutDot;
	FloatPartOfLength = m_floatPartLength;
	return SUCC;
}

///獲取日期輸入結果
/**
  * Year, Month, Day : 返回年,月,日 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetDateResult(unsigned int &Year, unsigned char &Month, unsigned char &Day)
{
	if(m_InputFlag!=INPUT_DATE){
		return FAIL;
	}

	Year = m_Year;
	Month = m_Month;
	Day = m_Day;
	return SUCC;
}

///獲取日期輸入結果
/**
  * DateBuf : 返回日期,BCD格式 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetDateResult(unsigned char *DateBuf)
{
	if(m_InputFlag!=INPUT_DATE){
		return FAIL;
	}

	memcpy(DateBuf, m_dateResult, 4);
	return SUCC;
}

///獲取時間輸入格式
/**
  * Hour, Minute, Second : 返回時間輸入結果,時、分、秒 \n
  * 返回 : SUCC/FAIL
  */
int CDlgLineInput::GetTimeResult(unsigned char &Hour, unsigned char &Minute, unsigned char &Second)
{
	if(m_InputFlag!=INPUT_TIME){
		return FAIL;
	}

	Hour = m_Hour;
	Minute = m_Minute;
	Second = m_Second;
	return SUCC;
}

///初始化對話框
BOOL CDlgLineInput::OnInitDialog() 
{
	CDialog::OnInitDialog();

	m_btnOK.SetIcon(IDI_OK);
	m_btnCancel.SetIcon(IDI_CANCEL);

	char buf[100], buf1[100], buf2[100];
//	unsigned int MaxInt;
//	int length;
	
	SetWindowText(m_strTitle);
	switch(m_InputFlag){
		case INPUT_BCD:
			sprintf(buf, "%s%d%s", "(", m_bcdLength, "字節)");
			m_strPrompt += buf;
			break;
		case INPUT_HEX:
			sprintf(buf, "%s%d%s", "(", m_hexLength, "字節)");
			m_strPrompt += buf;
			break;
		case INPUT_INT:
			if(m_intMinInt>0){//最小值大于0
				if(m_intMaxInt<0xFFFFFFFF){//最大值未到最大值
					sprintf(buf, "%s%d%s%d%s", "(范圍:", m_intMinInt, "--", m_intMaxInt, ")");
					m_strPrompt += buf;
				}
				else{
					sprintf(buf, "%s%d%s", "(范圍:>=", m_intMinInt, ")");
					m_strPrompt += buf;
				}
			}
			else if(m_intMaxInt<0xFFFFFFFF){//最小為0
					sprintf(buf, "%s%d%s", "(范圍:<=", m_intMaxInt, ")");
					m_strPrompt += buf;
			}
			break;
		case INPUT_DATE:
			memset(buf, 0, 4);
			if(memcmp(m_dateMin, buf, 4)){//有最小值
				Bcd2Str(m_dateMin, buf1, 4);
				memset(buf, 0xFF, 4);
				if(memcmp(m_dateMax, buf, 4)){//有最大值
					Bcd2Str(m_dateMax, buf2, 4);
					sprintf(buf, "%s%s%s%s%s", "(范圍:", buf1, "--", buf2, ")");
					m_strPrompt += buf;
				}
				else{//無最大值
					sprintf(buf, "%s%s%s", "(范圍:>=", buf1, ")");
					m_strPrompt += buf;
				}
			}
			else{//無最小值
				memset(buf, 0xFF, 4);
				if(memcmp(m_dateMax, buf, 4)){//有最大值
					Bcd2Str(m_dateMax, buf2, 4);
					sprintf(buf, "%s%s%s", "(范圍:<=", buf2, ")");
					m_strPrompt += buf;
				}
			}
			break;
		default:
			break;
	}

	switch(m_InputFlag){
		case INPUT_AMOUNT:
			//m_ctrlInput.SetLimitText(11);
			m_ctrlInput.SetAmountFormat();
			break;
		case INPUT_BCD:
			//m_ctrlInput.SetLimitText(m_bcdLength * 2);
			m_ctrlInput.SetBcdFormat(m_bcdLength);
			break;
		case INPUT_FLTNUM:
			//m_ctrlInput.SetLimitText(10);
			m_ctrlInput.SetFltNumFormat();
			break;
		case INPUT_INT:
			/*
			length = 0;
			MaxInt = m_intMaxInt;
			while(MaxInt>0){
				MaxInt /= 10;
				length ++;
			}
			m_ctrlInput.LimitText(length);
			*/
			m_ctrlInput.SetIntFormat(m_intMinInt, m_intMaxInt);
			break;
		case INPUT_HEX:
			//m_ctrlInput.SetLimitText(m_hexLength * 2);
			m_ctrlInput.SetHexFormat(m_hexLength);
			break;
		case INPUT_STR:
			//m_ctrlInput.SetLimitText(m_strMaxLength);
			m_ctrlInput.SetStrFormat(m_strMaxLength);
			break;
		case INPUT_TIME:
			m_ctrlInput.SetTimeFormat();
			break;
		case INPUT_DATE:
			m_ctrlInput.SetDateFormat();
			//m_ctrlInput.SetLimitText(8);
			break;
		default:
			break;
	}

	m_strInput.Empty();
	UpdateData(FALSE);


	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgLineInput::OnOK() 
{
	UpdateData(TRUE);
	char buf[500];

	memset(buf, 0, sizeof(buf));
	memcpy(buf, m_strInput.GetBuffer(m_strInput.GetLength()), m_strInput.GetLength());

	switch(m_InputFlag){
		case INPUT_INT:
			if(CheckIntInput(buf, m_intResult)!=SUCC){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			if(m_intResult>m_intMaxInt || m_intResult<m_intMinInt){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			break;
		case INPUT_BCD:
			if(CheckBcdInput(buf, m_bcdLength, m_bcdResult)!=SUCC){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			break;
		case INPUT_HEX:
			if(CheckHexInput(buf, m_hexLength, m_hexResult)!=SUCC){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			break;
		case INPUT_STR:
			break;
		case INPUT_AMOUNT:
			if(CheckAmountInput(buf, m_amountResult)!=SUCC){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			break;
		case INPUT_DATE:
			if(CheckStrDateFormat((unsigned char*)buf)!=SUCC){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			Str2Bcd(buf, m_dateResult, 8);
			if(CmpBcdDate(m_dateResult, m_dateMin)<0 ||
				CmpBcdDate(m_dateResult, m_dateMax)>0){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			bcd2greg(m_dateResult, (int&)m_Year, (int&)m_Month, (int&)m_Day);
			break;
		case INPUT_TIME:
			if(!(isdigit(buf[0]) &&
			     isdigit(buf[1]) &&
			     buf[2]==':' &&
			     isdigit(buf[3]) &&
			     isdigit(buf[4]) &&
			     buf[5]==':' &&
			     isdigit(buf[6]) &&
			     isdigit(buf[7])) ){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			m_Hour = (buf[0]-'0') * 10 + (buf[1]-'0');
			m_Minute = (buf[3]-'0') * 10 + (buf[4]-'0');
			m_Second = (buf[6]-'0') * 10 + (buf[7]-'0');
			if(m_Hour>23 || m_Minute>59 || m_Second>59){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			break;
		case INPUT_FLTNUM:
			if(CheckFltNumInput(buf, m_numWithoutDot, m_floatPartLength)!=SUCC){
				ShowMsg("輸入格式錯誤.");
				return;
			}
			break;
		default:
			break;
	}
	CDialog::OnOK();
}

void CDlgLineInput::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	m_ctrlInput.SetFocus();
}

CDlgLineInput g_DlgLineInput;
void TestDlgLineInput()
{
//	int ret;
	//輸入測試

	//輸入字符串
	char PayUnit[41];
	g_DlgLineInput.SetTitle("輸入付款單位");
	g_DlgLineInput.SetPrompt("請輸入付款單位:");
	g_DlgLineInput.SetStrFormat(40);
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetStrResult(PayUnit);
	/*

	//輸入日期
	unsigned char Date[5];
	unsigned int y;
	unsigned char m, d;
	unsigned char MinDate[5] = {0x20, 0x06, 0x01, 0x01};
	unsigned char MaxDate[5] = {0x20, 0x06, 0x12, 0x31};

	g_DlgLineInput.SetTitle("稅控申報");
	g_DlgLineInput.SetPrompt("請輸入申報數據截止日期:");
	g_DlgLineInput.SetDateFormat();
	g_DlgLineInput.SetMinDate(MinDate);
	g_DlgLineInput.SetMaxDate(MaxDate);
	ret = g_DlgLineInput.DoModal();
	g_DlgLineInput.GetDateResult(Date);
	g_DlgLineInput.GetDateResult(y, m, d);

	//輸入整數
	unsigned int Num;
	g_DlgLineInput.SetTitle("查詢單張發票");
	g_DlgLineInput.SetPrompt("請輸入發票號:");
	g_DlgLineInput.SetIntFormat(0, 100);
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetIntResult(Num);

	//輸入金額
	unsigned int Amount;
	g_DlgLineInput.SetTitle("付款");
	g_DlgLineInput.SetPrompt("請輸入付款金額:");
	g_DlgLineInput.SetAmountFormat();
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetAmountResult(Amount);

	//輸入數量
	unsigned int NumWithoutDot;
	unsigned char FloatPartLength;
	g_DlgLineInput.SetTitle("開票");
	g_DlgLineInput.SetPrompt("請輸入項目數量:");
	g_DlgLineInput.SetFltNumFormat();
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetFltNumResult(NumWithoutDot, FloatPartLength);

	//輸入BCD
	unsigned char BcdBuf[200];
	unsigned int BcdLength;
	g_DlgLineInput.SetTitle("BCD輸入");
	g_DlgLineInput.SetPrompt("請輸入BCD數:");
	g_DlgLineInput.SetBcdFormat(10);
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetBcdResult(BcdBuf, BcdLength);

	//輸入十六進制數
	unsigned char HexBuf[200];
	unsigned int HexLength;
	g_DlgLineInput.SetTitle("HEX輸入");
	g_DlgLineInput.SetPrompt("請輸入十六進制數:");
	g_DlgLineInput.SetHexFormat(10);
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetHexResult(HexBuf, HexLength);

	//輸入時間
	unsigned char Hour, Minute, Second;
	g_DlgLineInput.SetTitle("時間設置");
	g_DlgLineInput.SetPrompt("請輸入時間:");
	g_DlgLineInput.SetTimeFormat();
	g_DlgLineInput.DoModal();
	g_DlgLineInput.GetTimeResult(Hour, Minute, Second);
	*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一卡二卡三卡四卡| 中文字幕+乱码+中文字幕一区| 精品久久国产字幕高潮| 亚洲欧美激情一区二区| 激情都市一区二区| 911精品产国品一二三产区| 国产亚洲午夜高清国产拍精品| 丝瓜av网站精品一区二区| av福利精品导航| 精品国产sm最大网站免费看| 一区二区三区日韩精品| 9l国产精品久久久久麻豆| 欧美精品一区二区三区久久久| 日韩中文字幕一区二区三区| 色呦呦一区二区三区| 亚洲国产高清在线观看视频| 国内偷窥港台综合视频在线播放| 欧美丰满少妇xxxbbb| 一区二区三区在线免费播放 | 91老司机福利 在线| 久久久久久久电影| 日本中文一区二区三区| 欧美体内she精高潮| 亚洲一线二线三线久久久| 91蜜桃在线观看| 国产精品美女www爽爽爽| 国产成人午夜精品5599| 久久久久久久av麻豆果冻| 国产一区二区三区香蕉| 久久久99精品久久| 国产成a人无v码亚洲福利| 国产亚洲一区二区三区在线观看| 国产一区999| 久久免费看少妇高潮| 国产成人免费xxxxxxxx| 中文av一区二区| 91在线小视频| 一区二区高清免费观看影视大全| 色诱亚洲精品久久久久久| 亚洲一区二区综合| 在线不卡免费欧美| 九色综合国产一区二区三区| 久久嫩草精品久久久精品| 成人午夜电影小说| 亚洲精品国产a久久久久久| 欧美日韩一区精品| 美女国产一区二区| 日本一区二区三区电影| 91麻豆国产福利在线观看| 亚洲一区二区三区精品在线| 在线不卡中文字幕| 国产成人精品免费一区二区| 中文字幕日韩一区二区| 欧美性淫爽ww久久久久无| 琪琪一区二区三区| 国产精品传媒视频| 欧美日韩国产电影| 狠狠色狠狠色综合日日91app| 国产精品网站一区| 欧洲亚洲国产日韩| 国产一区二区三区在线观看免费视频| 国产精品女主播av| 精品视频免费在线| 国产毛片精品国产一区二区三区| 中文字幕欧美日本乱码一线二线| 91黄色激情网站| 国精产品一区一区三区mba视频| 中文字幕一区二区三区蜜月| 欧美日韩在线播| 成人综合日日夜夜| 丝袜亚洲另类欧美| 综合久久给合久久狠狠狠97色 | 日韩电影在线一区二区三区| 国产日韩欧美激情| 欧美日韩国产电影| 成人av在线一区二区三区| 天堂久久久久va久久久久| 国产午夜精品福利| 欧美日韩国产大片| 99re亚洲国产精品| 久久精品国产精品亚洲精品| 亚洲欧美日韩国产综合| 精品国产一区二区三区四区四| 色素色在线综合| 成人av在线一区二区| 久久99精品国产.久久久久久| 亚洲同性同志一二三专区| 精品精品国产高清a毛片牛牛| 91国产免费观看| 成人av网站在线观看| 精品一区二区综合| 人人狠狠综合久久亚洲| 一级精品视频在线观看宜春院| 久久久久久久久久久99999| 欧美一卡二卡三卡| 欧美日韩一区二区三区在线 | 亚洲综合久久av| 国产精品五月天| 国产婷婷色一区二区三区四区| 日韩欧美国产1| 51精品国自产在线| 欧美日韩三级一区| 欧美日韩在线观看一区二区 | 337p日本欧洲亚洲大胆精品| 3d成人动漫网站| 精品视频免费在线| 欧美卡1卡2卡| 4438成人网| 日韩午夜中文字幕| 欧美哺乳videos| 久久夜色精品国产噜噜av| 精品国产乱码久久久久久久久| 欧美一区二区三区不卡| 91麻豆精品91久久久久久清纯| 欧美久久久影院| 7777精品伊人久久久大香线蕉经典版下载 | 国产69精品久久久久777| 久久电影网电视剧免费观看| 蜜臀av在线播放一区二区三区| 午夜激情综合网| 另类人妖一区二区av| 国内成人精品2018免费看| 国产精品伊人色| a4yy欧美一区二区三区| 日本精品视频一区二区| 欧美午夜免费电影| 777色狠狠一区二区三区| 日韩欧美三级在线| 国产亚洲精品7777| 国产精品护士白丝一区av| 亚洲精品国产精华液| 爽爽淫人综合网网站| 精品一区二区三区久久| 国产成人在线影院 | 欧美大片拔萝卜| 久久久噜噜噜久久中文字幕色伊伊| 国产色91在线| 一区二区三区视频在线观看| 无码av免费一区二区三区试看 | 欧美影院一区二区| 欧美不卡视频一区| 亚洲色图在线播放| 午夜不卡av在线| 国产精品白丝jk白祙喷水网站| 粉嫩在线一区二区三区视频| 欧美系列一区二区| 精品国产亚洲一区二区三区在线观看| 国产午夜精品久久久久久久 | 国产一区福利在线| 99re66热这里只有精品3直播| 欧美日韩免费一区二区三区| 26uuu精品一区二区| 日韩理论片中文av| 亚洲成av人片一区二区| 高潮精品一区videoshd| 欧美视频中文字幕| 久久免费的精品国产v∧| 亚洲一区二区三区自拍| 韩国成人在线视频| 欧美在线一二三四区| 国产校园另类小说区| 丝袜亚洲精品中文字幕一区| aaa国产一区| 久久女同精品一区二区| 丝袜亚洲另类欧美综合| 色综合久久六月婷婷中文字幕| 精品毛片乱码1区2区3区| 国产精品视频免费看| 久久99精品久久久久久久久久久久| 99久久精品国产网站| www国产精品av| 日韩av一区二区在线影视| 色综合夜色一区| 国产精品蜜臀在线观看| 久久99最新地址| 91精品国产手机| 亚洲一区在线观看免费观看电影高清| 国产成人综合在线观看| 欧美xxxxxxxx| 日日噜噜夜夜狠狠视频欧美人 | 全国精品久久少妇| 在线观看欧美黄色| 亚洲图片欧美激情| 波多野结衣中文字幕一区| 久久综合色鬼综合色| 男男视频亚洲欧美| 欧美精品一二三| 丝袜美腿亚洲一区| 欧美精品久久天天躁| 亚洲一级片在线观看| 色综合久久精品| 亚洲欧美色综合| 91蜜桃免费观看视频| 亚洲天堂精品视频| 97精品电影院| 亚洲在线视频网站| 欧美性生活大片视频| 亚洲国产精品影院| 欧美日韩黄色一区二区| 日韩电影在线一区|