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

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

?? inputmethddlg.cpp

?? 在EVC下的記事本程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// InputMethddlg.cpp : implementation file
//

#include "stdafx.h"
#include "InputMethddlg.h"
#include "NotepadDlg.h"
#include "MyWord.h"

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

/////////////////////////////////////////////////////////////////////////////
// CInputMethddlg dialog

CNotepadDlg * pNotepaddlg = NULL;

_MYINPUTBTN g_Inputbtn[] = {
	{UP, IDB_LETTERRESULT, IDB_LETTERRESULT, {15,1,130,31}},
	{UP, IDB_CHARACTERBAR, IDB_CHARACTERBAR, {184,1,234,31}},
	{UP, IDB_CHARACTERBAR, IDB_CHARACTERBAR, {234,1,284,31}},
	{UP, IDB_CHARACTERBAR, IDB_CHARACTERBAR, {284,1,334,31}},
	{UP, IDB_CHARACTERBAR, IDB_CHARACTERBAR, {334,1,384,31}},
	{UP, IDB_CHARACTERBAR, IDB_CHARACTERBAR, {384,1,434,31}},
	
	{UP, IDB_MOVELEFT, IDB_MOVELEFT, {153,1,184,31}},
	{UP, IDB_MOVERIGHT, IDB_MOVERIGHT, {434,1,465,31}},
	
	{UP, IDB_SIGNUNSEL, IDB_SIGNSEL, {415,35,465,67}},
	{UP, IDB_SIGNUNSEL, IDB_SIGNSEL, {415,73,465,105}},
	
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {15,35,55,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {60,35,100,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {105,35,145,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {150,35,190,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {195,35,235,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {240,35,280,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {285,35,325,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {330,35,370,55}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {375,35,415,55}},
	
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {15,60,55,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {60,60,100,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {105,60,145,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {150,60,190,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {195,60,235,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {240,60,280,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {285,60,325,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {330,60,370,80}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {375,60,415,80}},
	
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {15,85,55,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {60,85,100,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {105,85,145,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {150,85,190,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {195,85,235,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {240,85,280,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {285,85,325,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {330,85,370,105}},
	{UP, IDB_LETTERUNSEL, IDB_LETTERSEL, {375,85,415,105}},
	
	{UP, IDB_BMPSWITCHUNSEL, IDB_BMPSWITCHSEL, {15,106,83,128}},
	{UP, IDB_BMPSWITCHUNSEL, IDB_BMPSWITCHSEL, {113,106,181,128}},
	{UP, IDB_BMPSWITCHUNSEL, IDB_BMPSWITCHSEL, {211,106,279,128}},
	{UP, IDB_BMPSWITCHUNSEL, IDB_BMPSWITCHSEL, {309,106,377,128}},
	{UP, IDB_BMPSWITCHUNSEL, IDB_BMPSWITCHSEL, {407,106,475,128}},
	
};//初始化按鈕位置

CInputMethddlg::CInputMethddlg(CWnd* pParent /*=NULL*/)
	: CDialog(CInputMethddlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CInputMethddlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
//	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	g_keyswitchflag = 0;
	g_movewinflag = 0;
	
	m_Resultstr = _T("");
	m_letterstr = _T("");
	
	g_rightflag = 0;	//左移右移標志位
	b_pinyinflag = false;	//拼音輸入標志
	b_wubiflag = false;		//五筆輸入標志
	b_forbidflag = false;	//不允許move
	
	g_onestr = 0;
	g_twostr = 0;
	g_threestr = 0;
	g_fourstr = 0;
	g_fivestr = 0;
}


void CInputMethddlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInputMethddlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CInputMethddlg, CDialog)
	//{{AFX_MSG_MAP(CInputMethddlg)
	ON_WM_PAINT()
	ON_WM_ERASEBKGND()
	ON_WM_LBUTTONUP()
	ON_WM_TIMER()
	ON_WM_LBUTTONDOWN()
	ON_WM_MOUSEMOVE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInputMethddlg message handlers

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

	// 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
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here
	SetCursorPos(500,500);
	g_screenwidth = GetSystemMetrics(SM_CXSCREEN);
	g_screenheight = GetSystemMetrics(SM_CYSCREEN) - 142;
	
	pNotepaddlg = new CNotepadDlg;
	
	HWND pNotepadhwnd = ::FindWindow(_T("PVNotepad"), NULL);
	pNotepaddlg->m_hWnd = pNotepadhwnd;
	InitResource();
	this->SetWindowPos(&this->wndTopMost,0,142,g_screenwidth,g_screenheight,0);
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CInputMethddlg::InitResource()
{
	bitmapback.LoadBitmap(IDB_INPUTBACK);
	CharacterBar.LoadBitmap(IDB_CHARACTERBAR);
	LetterResultbmp.LoadBitmap(IDB_LETTERRESULT);
	LetterSel.LoadBitmap(IDB_LETTERSEL);
	LetterUnsel.LoadBitmap(IDB_LETTERUNSEL);
	BigKeySel.LoadBitmap(IDB_BMPSWITCHSEL);
	BigKeyUnsel.LoadBitmap(IDB_BMPSWITCHUNSEL);
	MoveLeftSel.LoadBitmap(IDB_MOVELEFT);
	MoveLeftUnsel.LoadBitmap(IDB_MOVELEFT);
	MoveRightUnsel.LoadBitmap(IDB_MOVERIGHT);
	MoveRightSel.LoadBitmap(IDB_MOVERIGHT);
	SignSel.LoadBitmap(IDB_SIGNSEL);
	SignUnsel.LoadBitmap(IDB_SIGNUNSEL);
}

void CInputMethddlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	
	// Do not call CDialog::OnPaint() for painting messages
}

BOOL CInputMethddlg::OnEraseBkgnd(CDC * pDC)
{
	CDC memDC,tempDC;
	memDC.CreateCompatibleDC(pDC);
	tempDC.CreateCompatibleDC(pDC);
	
	CBitmap membitmap;
	membitmap.CreateCompatibleBitmap(pDC, g_screenwidth, g_screenheight);
	CBitmap * pOldbitmap = memDC.SelectObject(&membitmap);
	CBitmap * tOldbitmap = tempDC.SelectObject(&bitmapback);
	memDC.BitBlt(0, 0, g_screenwidth, g_screenheight, &tempDC, 0, 0, SRCCOPY);
	tempDC.SelectObject(tOldbitmap);
	tempDC.DeleteDC();
	for (int i = 0; i < INPUT_BTNEND; i++)
	{
		CBitmap * btnbitmap = NULL;
		int left,top,right,bottom;
		if (i >= INPUT_BTNONE && i <= INPUT_BTNFIVE)
		{	
			right = 50;
			bottom = 30;
			if (UP == g_Inputbtn[i].nstatus)
				btnbitmap = &CharacterBar;
			else
				btnbitmap = &CharacterBar;
		}
		else if (i == INPUT_BTNRESULT)
		{
			right = 115;
			bottom = 30;
			if (UP == g_Inputbtn[i].nstatus)
				btnbitmap = &LetterResultbmp;
			else
				btnbitmap = &LetterResultbmp;
		}
		else if(i == INPUT_BTNLEFT || i == INPUT_BTNRIGHT)
		{
			right = 31;
			bottom = 29;
			if (i == INPUT_BTNLEFT)
			{
				if (UP == g_Inputbtn[i].nstatus)
					btnbitmap = &MoveLeftUnsel;
				else
					btnbitmap = &MoveLeftSel;
			}
			else
				if (UP == g_Inputbtn[i].nstatus)
					btnbitmap = &MoveRightUnsel;
				else
					btnbitmap = &MoveRightSel;
		}
		else if (i == INPUT_BTNBACKSPACE || i == INPUT_BTNENTER)
		{
			right = 50;
			bottom = 32;
			if (UP == g_Inputbtn[i].nstatus)
				btnbitmap = &SignUnsel;
			else
				btnbitmap = &SignSel;
		}
		else if (i >= INPUT_BTNMOVEWIN && i <= INPUT_BTNEXIT)
		{
			right = 65;
			bottom = 20;
			if (UP == g_Inputbtn[i].nstatus)
				btnbitmap = &BigKeyUnsel;
			else
				btnbitmap = &BigKeySel;
		}
		else
		{
			right = 40,
			bottom = 20;
			if (UP == g_Inputbtn[i].nstatus)
				btnbitmap = &LetterUnsel;
			else
				btnbitmap = &LetterSel;
		}
		left = g_Inputbtn[i].rectbtn.left;
		top = g_Inputbtn[i].rectbtn.top;

		CDC btnmemDC;
		btnmemDC.CreateCompatibleDC(&memDC);
		CBitmap * pBtnbitmap = btnmemDC.SelectObject(btnbitmap);
		if (i >= INPUT_BTNMOVEWIN && i <= INPUT_BTNEXIT)
			TransparentImage(memDC.GetSafeHdc(),left,top,right,bottom,
			btnmemDC.GetSafeHdc(),0,0,right,bottom,btnmemDC.GetPixel(1,1));
		else
			memDC.BitBlt(left, top, right, bottom, &btnmemDC, 0, 0, SRCCOPY);
		btnmemDC.SelectObject(pBtnbitmap);
		btnmemDC.DeleteDC();
		
		DrawKeyTextToBack(i, &memDC);
		
	}
	
	pDC->BitBlt(0, 0, g_screenwidth, g_screenheight, &memDC, 0, 0, SRCCOPY);
	memDC.SelectObject(pOldbitmap);
	membitmap.DeleteObject();
	memDC.DeleteDC();

	return true;
}

int CInputMethddlg::GetBtnIDFromPoint(POINT pt)
{
	for (int i = 0; i < INPUT_BTNEND; i++)
	{
		if (PtInRect(&g_Inputbtn[i].rectbtn, pt))
			break;
	}
	
	return i;
}

void CInputMethddlg::DrawKeyTextToBack(int nID, CDC * pDC)
{
	unsigned short ptext[80] = {0};
	RECT rectex = g_Inputbtn[nID].rectbtn;
	if (nID >= INPUT_BTNLETA && nID <= INPUT_BTNSWITCH)
		rectex.top += 2;
	else if (nID >= INPUT_BTNMOVEWIN && nID <= INPUT_BTNEXIT)
		rectex.top += 3;
	else
		rectex.top += 6;
	//	rectex.left += 4;
	COLORREF color = RGB(0,0,0);
	
	if (nID == INPUT_BTNBACKSPACE)
		wcscpy(ptext,_T("CE"));
	else if (nID == INPUT_BTNENTER)
		wcscpy(ptext,_T("Enter"));
	else if (nID == INPUT_BTNMOVEWIN)
		wcscpy(ptext,_T("移動"));
	else if (nID == INPUT_BTNPINYIN)
		wcscpy(ptext,_T("拼音"));
	else if (nID == INPUT_BTNBLANK)
		wcscpy(ptext,_T("空格"));
	else if (nID == INPUT_BTNSIGN)
		wcscpy(ptext,_T("數字符號"));
	else if (nID == INPUT_BTNEXIT)
		wcscpy(ptext,_T("隱藏"));
	else if (nID == INPUT_BTNONE)
	{	
		if (0 == g_onestr)
			wcscpy(ptext, _T(""));
		else
		{
			CString onestr;
			onestr.Format(_T("%s %c"), _T("1."), g_onestr);
			wcscpy(ptext, onestr);
		}
	}	
	else if (nID == INPUT_BTNTWO)
	{
		if (0 == g_twostr)
			wcscpy(ptext, _T(""));
		else
		{
			CString twostr;
			twostr.Format(_T("%s %c"), _T("2."), g_twostr);
			wcscpy(ptext, twostr);
		}	
	}
	else if (nID == INPUT_BTNTHREE)
	{	
		if (0 == g_threestr)
			wcscpy(ptext, _T(""));
		else
		{
			CString threestr;
			threestr.Format(_T("%s %c"), _T("3."), g_threestr);
			wcscpy(ptext, threestr);
		}
	}
	else if (nID == INPUT_BTNFOUR)
	{	
		if (3 >= g_fourstr)
			wcscpy(ptext, _T(""));
		else
		{
			CString fourstr;
			fourstr.Format(_T("%s %c"), _T("4."), g_fourstr);
			wcscpy(ptext, fourstr);
		}
	}
	else if (nID == INPUT_BTNFIVE)
	{	
		if (0 == g_fivestr)
			wcscpy(ptext, _T(""));
		else
		{
			CString fivestr;
			fivestr.Format(_T("%s %c"), _T("5."), g_fivestr);
			wcscpy(ptext, fivestr);
		}
	}

	else if (nID == INPUT_BTNRESULT)
	{
		if (0 == m_letterstr.GetLength() || m_letterstr.GetLength() >= 80)
			wcscpy(ptext,_T(""));
		else
			wcscpy(ptext,m_letterstr);
	}	

	
	if (0 == g_keyswitchflag)			//選小寫時的鍵盤
	{
		if (nID >= INPUT_BTNLETA && nID <= INPUT_BTNLETZ)
		{
			char ch = 'a' + nID - INPUT_BTNLETA;
			CString str = ch;
			wcscpy(ptext, str);
		}
		else if (nID == INPUT_BTNSWITCH)
			wcscpy(ptext, _T("abc"));
		
	}
	else if (1 == g_keyswitchflag)		//大寫鍵盤
	{
		if (nID >= INPUT_BTNLETA && nID <= INPUT_BTNLETZ)
		{
			char ch = 'A' + nID - INPUT_BTNLETA;
			CString str = ch;
			wcscpy(ptext, str);
		}
		else if (nID == INPUT_BTNSWITCH)
			wcscpy(ptext,_T("ABC"));
	}
	
	DrawTextToBack(pDC, 16,6,rectex.left,rectex.top,rectex.right,rectex.bottom,
		color, DT_CENTER|DT_SINGLELINE,ptext,PVGPS_FONT_SELECTED);
}

void CInputMethddlg::OnBtnSign()
{
	g_rightflag = 0;
	b_pinyinflag = false;
	m_Resultstr.Empty();
	m_letterstr.Empty();
	g_onestr = g_twostr = g_threestr = g_fourstr = g_fivestr = 0;
	
	m_Resultstr = _T(",。:;、?—()【】{}‘’“”《》…0123456789.[]<>+-*/@#¥%$~·\\|_");
	g_onestr = m_Resultstr.GetAt(0);
	g_twostr = m_Resultstr.GetAt(1);
	g_threestr = m_Resultstr.GetAt(2);
	g_fourstr = m_Resultstr.GetAt(3);
	g_fivestr = m_Resultstr.GetAt(4);
}

void CInputMethddlg::OnBtnMoveLeft()
{

	if (g_rightflag <= 0)
		return ;
	else
	{
		g_rightflag --;
		int ncount = g_rightflag*5; 
		g_onestr = m_Resultstr.GetAt(0+ncount);
		g_twostr = m_Resultstr.GetAt(1+ncount);
		g_threestr = m_Resultstr.GetAt(2+ncount);
		g_fourstr = m_Resultstr.GetAt(3+ncount);
		g_fivestr = m_Resultstr.GetAt(4+ncount);

	}
}

void CInputMethddlg::OnBtnMoveRight()
{	

	int len = m_Resultstr.GetLength();	
	if (0 == len)		//字符串為空則返回
		return ;
	else
	{
		int i = len%5;		//整除5之后的余位
		
		g_rightflag ++;
		int ncount = g_rightflag*5;		//需要得到的字符的位置

		if (g_rightflag > len/5)
		{	
			g_rightflag = len/5;
			return ;		
		}

		if (0 == i)  //可以5被整除
		{
			if (g_rightflag == len/5)
				return ;

			g_onestr = m_Resultstr.GetAt(0+ncount);
			g_twostr = m_Resultstr.GetAt(1+ncount);
			g_threestr = m_Resultstr.GetAt(2+ncount);
			g_fourstr = m_Resultstr.GetAt(3+ncount);
			g_fivestr = m_Resultstr.GetAt(4+ncount);
		}	//
		else
		{		

			if (g_rightflag == len/5)
			{
				switch(i)
				{
				case 1:
					g_onestr = m_Resultstr.GetAt(0+ncount);
					g_twostr = 0;
					g_threestr = 0;
					g_fourstr = 0;
					g_fivestr = 0;
					break;
				case 2:
					g_onestr = m_Resultstr.GetAt(0+ncount);
					g_twostr = m_Resultstr.GetAt(1+ncount);
					g_threestr = 0;
					g_fourstr = 0;
					g_fivestr = 0;
					break;
				case 3:
					g_onestr = m_Resultstr.GetAt(0+ncount);
					g_twostr = m_Resultstr.GetAt(1+ncount);
					g_threestr = m_Resultstr.GetAt(2+ncount);
					g_fourstr = 0;
					g_fivestr = 0;
					break;
				case 4:
					g_onestr = m_Resultstr.GetAt(0+ncount);
					g_twostr = m_Resultstr.GetAt(1+ncount);
					g_threestr = m_Resultstr.GetAt(2+ncount);
					g_fourstr = m_Resultstr.GetAt(3+ncount);
					g_fivestr = 0;
					break;
				}
				return ;
			}	
			else
			{
				g_onestr = m_Resultstr.GetAt(0+ncount);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020日本不卡一区二区视频| 欧美一区二区三区在线观看| 国产精品少妇自拍| 波多野结衣精品在线| 日本一区二区成人| 在线日韩一区二区| 天天色综合天天| 久久免费看少妇高潮| 99久久精品国产网站| 水野朝阳av一区二区三区| 日韩欧美在线一区二区三区| 国产99久久久国产精品免费看| 亚洲欧洲日韩av| 欧美日韩一区二区三区免费看| 美女网站色91| 综合av第一页| 日韩欧美亚洲一区二区| 欧美成人一区二区三区片免费| 精品一区二区国语对白| 国产精品福利影院| 日韩免费高清视频| 在线一区二区视频| 国产精品亚洲专一区二区三区 | 麻豆成人综合网| 国产精品国产三级国产三级人妇 | 国产精品免费网站在线观看| 欧美丝袜丝交足nylons图片| 久久99久国产精品黄毛片色诱| 国产精品第四页| 日韩欧美国产高清| 欧美另类高清zo欧美| 91在线免费播放| 国产乱码精品1区2区3区| 亚洲成人av中文| 亚洲欧美日本在线| 国产午夜精品一区二区三区四区| 欧美久久久久久久久久| 色综合久久久久综合体桃花网| 激情五月播播久久久精品| 午夜精品久久久久久久久| 国产精品国产三级国产aⅴ中文| 久久久不卡影院| 精品国产凹凸成av人网站| 91精品国产欧美一区二区成人| 91影视在线播放| 91丨九色丨蝌蚪丨老版| 波多野结衣中文字幕一区二区三区| 久久国产三级精品| 欧美性大战久久久久久久| 国产一区二区美女| 国产精品中文字幕日韩精品| 免费不卡在线视频| 免费成人你懂的| 免费不卡在线观看| 国产麻豆日韩欧美久久| 国产乱码精品一区二区三区av | 亚洲免费大片在线观看| 成人欧美一区二区三区1314| 中文字幕一区二区三区蜜月| 亚洲欧美国产毛片在线| 亚洲一区二区在线视频| 日韩高清电影一区| 久久se精品一区精品二区| 国产成人一区在线| 色偷偷久久人人79超碰人人澡| 欧美亚洲国产一区二区三区va| 欧美日韩国产高清一区二区三区| 欧美日韩国产高清一区| 精品成人私密视频| 国产精品久久免费看| 亚洲国产wwwccc36天堂| 久久99深爱久久99精品| 成人国产在线观看| 欧美乱熟臀69xxxxxx| 国产夜色精品一区二区av| 亚洲日本在线a| 美国十次了思思久久精品导航| 国产剧情一区二区| 国产精品每日更新| 日韩精品国产精品| 成人黄色网址在线观看| 欧美日韩不卡一区| 国产精品欧美一级免费| 日本va欧美va瓶| 99这里只有久久精品视频| 欧美日韩二区三区| 亚洲三级在线观看| 美女一区二区视频| 777午夜精品视频在线播放| 国产日韩av一区| 极品美女销魂一区二区三区| 欧美在线观看你懂的| 亚洲国产精品99久久久久久久久 | 国产色爱av资源综合区| 肉色丝袜一区二区| 91黄色激情网站| 欧美韩国日本一区| 国产在线播精品第三| 欧美久久婷婷综合色| 亚洲精品中文在线观看| 成人精品一区二区三区四区 | 国产精品白丝jk白祙喷水网站 | 欧美国产1区2区| 国产精品一区二区久久不卡| 欧美一区二区三区在线观看| 色综合久久中文字幕| 精品剧情v国产在线观看在线| 丝袜美腿高跟呻吟高潮一区| 欧美图片一区二区三区| 亚洲亚洲精品在线观看| 色婷婷综合激情| 亚洲国产一区二区视频| 欧美日韩一区成人| 日韩精品一级中文字幕精品视频免费观看 | 91免费观看国产| 一区二区三区精品视频在线| k8久久久一区二区三区| 亚洲国产精品成人综合| 91色在线porny| 一区二区三区在线观看国产| 欧美日韩视频在线第一区| 天堂蜜桃91精品| 欧美www视频| 成人蜜臀av电影| 一区二区免费在线| 日韩一区二区三区三四区视频在线观看 | 亚洲成人你懂的| 7777精品伊人久久久大香线蕉经典版下载 | 欧美zozo另类异族| av爱爱亚洲一区| 亚洲成人av中文| 国产丝袜在线精品| 欧美视频在线播放| 国产精品白丝jk白祙喷水网站| 中文字幕日本乱码精品影院| 欧美丝袜丝交足nylons图片| 热久久久久久久| 亚洲女与黑人做爰| 678五月天丁香亚洲综合网| 成人亚洲一区二区一| 天天av天天翘天天综合网 | 在线亚洲免费视频| 国产美女主播视频一区| 亚洲精品精品亚洲| 精品国产人成亚洲区| 色一情一乱一乱一91av| 韩国欧美国产一区| 亚洲午夜一区二区| 国产精品免费看片| 亚洲精品一区二区三区影院| 色婷婷激情综合| 成人av影视在线观看| 国产福利一区二区三区在线视频| 亚洲成a人v欧美综合天堂下载| 国产精品第四页| 国产欧美一区二区三区沐欲| 日韩欧美一区二区久久婷婷| 色一情一乱一乱一91av| 丁香婷婷综合色啪| 国产乱码精品一区二区三区五月婷| 免费亚洲电影在线| 奇米色一区二区三区四区| 亚洲美女区一区| 亚洲激情图片qvod| 亚洲免费在线电影| 亚洲人午夜精品天堂一二香蕉| 国产精品午夜免费| 中文一区一区三区高中清不卡| 精品成a人在线观看| 日韩欧美www| 久久久久久久久99精品| 日韩欧美色综合| 日韩免费看的电影| 国产欧美一区二区在线| 国产肉丝袜一区二区| 国产欧美精品国产国产专区| 国产视频在线观看一区二区三区| 久久伊人蜜桃av一区二区| 国产亚洲一区字幕| 综合在线观看色| 一区二区三区日韩精品| 亚洲午夜精品久久久久久久久| 一区二区三区日本| 亚洲国产一区二区三区 | 成人精品亚洲人成在线| 91色乱码一区二区三区| 国产午夜久久久久| 亚洲天堂中文字幕| 日韩高清不卡一区二区三区| 激情综合网激情| 成人精品小蝌蚪| 欧美日韩第一区日日骚| 久久久蜜桃精品| 亚洲精品欧美激情| 国产一区二区三区香蕉| 成av人片一区二区| 欧美精品久久一区| 国产欧美一区二区三区在线老狼| 亚洲激情五月婷婷| 精品一区二区在线免费观看|