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

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

?? console.h

?? 一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理軟件
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
void CConsole::_ShowCursor(bool show)
{
	CONSOLE_CURSOR_INFO curInfo;
	GetConsoleCursorInfo(hOut, &curInfo);
	curInfo.bVisible = show;
	SetConsoleCursorInfo(hOut, &curInfo);
}

void CConsole::_OutText(char *str, int nch)
{
	int x, y;
	_GetCursorPos(&x, &y);
	_OutTextXY(x, y, str, nch);
}

void CConsole::_OutTextXY(int x, int y, char *str, int nch)
{
	_SetCursorPos(x, y);
	if (nch<0) nch = strlen(str);
	WriteConsole(hOut, str, nch, NULL, NULL);
}

void CConsole::_SaveSettings(void)
{
	nSaveColor[0]	= _GetBackColor();
	nSaveColor[1]	= _GetForeColor();
	_GetCursorPos(&nSavePos[0], &nSavePos[1]);
	CONSOLE_CURSOR_INFO curInfo;
	GetConsoleCursorInfo(hOut, &curInfo);
	bSaveShow = (curInfo.bVisible>0);
	rcSave = rcWindow;

	bSaved = true;
}

void CConsole::_LoadSettings(void)
{
	if (!bSaved) return;
	rcWindow = rcSave;
	_SetCursorPos(nSavePos[0], nSavePos[1]);
	_SetBackColor(nSaveColor[0]);
	_SetForeColor(nSaveColor[1]);
	_ShowCursor(bSaveShow);
	bSaved = false;
}

void CConsole::_SaveWindow(void)
{
	COORD pos = {0, 0};

	nMaxCols = rcWindow.Right - rcWindow.Left + 1;
	nMaxRows = rcWindow.Bottom - rcWindow.Top + 1;

	COORD size = {nMaxCols, nMaxRows};
	SMALL_RECT rc = rcWindow;
	ReadConsoleOutput(hOut, charInfo, size, pos, &rc); 
}

void CConsole::_SaveWindow(CHAR_INFO *buf)
{
	COORD pos = {0, 0};

	nMaxCols = rcWindow.Right - rcWindow.Left + 1;
	nMaxRows = rcWindow.Bottom - rcWindow.Top + 1;

	COORD size = {nMaxCols, nMaxRows};
	SMALL_RECT rc = rcWindow;
	ReadConsoleOutput(hOut, buf, size, pos, &rc); 
}

void CConsole::_PutWindow(int absX, int absY)
{
	if ((nMaxCols * nMaxRows) <= 0) return;
	COORD pos = {0, 0};
	COORD size = {nMaxCols, nMaxRows};
	SMALL_RECT rc = {absX, absY, absX+nMaxCols-1, absY+nMaxRows-1};
	WriteConsoleOutput(hOut, charInfo, size, pos, &rc);
}

void CConsole::_PutWindow(int absX, int absY, CHAR_INFO *buf)
{
	if ((nMaxCols * nMaxRows) <= 0) return;
	COORD pos = {0, 0};
	COORD size = {nMaxCols, nMaxRows};
	SMALL_RECT rc = {absX, absY, absX+nMaxCols-1, absY+nMaxRows-1};
	WriteConsoleOutput(hOut, buf, size, pos, &rc);
}

unsigned int CConsole::_GetKeyChar(void)
{
	INPUT_RECORD keyRec;
	DWORD res;

	unsigned char ch = 0;
	unsigned int vKeyCode = 0;

	ReadConsoleInput(hIn, &keyRec, 1, &res);
	if (keyRec.EventType == KEY_EVENT){
		if (keyRec.Event.KeyEvent.bKeyDown) {
			ch = keyRec.Event.KeyEvent.uChar.AsciiChar;
			vKeyCode = keyRec.Event.KeyEvent.wVirtualKeyCode;
		}
	}

	if (isprint(ch)) {
		vKeyCode = ch<<8;
	}
	return vKeyCode;
}

int CConsole::_GetMouse(int *mx, int *my, int *state)
{
	INPUT_RECORD mouseRec;
	DWORD res, flags = 0, btnState = 0; 
	COORD pos = {0, 0};
	int	  nButton = -1;

	ReadConsoleInput(hIn, &mouseRec, 1, &res);
	if (mouseRec.EventType == MOUSE_EVENT){
		flags = mouseRec.Event.MouseEvent.dwEventFlags;
		pos = mouseRec.Event.MouseEvent.dwMousePosition;
		btnState =  mouseRec.Event.MouseEvent.dwButtonState;
	}

	if (btnState == FROM_LEFT_1ST_BUTTON_PRESSED) nButton = 1;
	if (btnState == RIGHTMOST_BUTTON_PRESSED) nButton = 5;
	if (btnState == FROM_LEFT_2ND_BUTTON_PRESSED) nButton = 2;
	if (btnState == FROM_LEFT_3RD_BUTTON_PRESSED) nButton = 3;
	if (btnState == FROM_LEFT_4TH_BUTTON_PRESSED) nButton = 4;

	*state = 0;
	if (nButton>=0)	*state = 1;
	if (flags == DOUBLE_CLICK) *state = 2;
	if (flags == MOUSE_MOVED) nButton = 0;

	int x = pos.X - rcWindow.Left;  
	int y = pos.Y - rcWindow.Top;

	if (x<0) return -1;
	if (y<0) return -1;

	*mx =x;		*my = y;
	
	return nButton;
}

struct MENUITEM
{
	char itemName[100];
	char chItem;
	int  chPos;
	int	 itemPos;
} ;

class CConUI: public CConsole
{
public:
	CConUI();

	void _SetMainFrameTitle(char *str);
	// 設(shè)置主框架窗口的標(biāo)題

	void _SetMultiInputTitle(char *str);
	// 設(shè)置_InputMultiBox的標(biāo)題

	void _SetOptionsTitle(char *str);
	// 設(shè)置_GetOptions的標(biāo)題

	char _MessageBox(char *caption, char *str, int mode = 0);	
	// 消息框,caption是消息框的標(biāo)題,str只能包含\n轉(zhuǎn)義符,mode是不同的配色方案,返回按鍵字符
	// 0: 灰色背景,白色雙邊框,黑色文本,不顯示光標(biāo),用于一般信息顯示
	// 1: 綠色背景,白色雙邊框,白色文本,不顯示光標(biāo),用于帶有詢問(wèn)的一般信息顯示
	// 2: 青色背景,黃色雙邊框,黃色文本,顯示光標(biāo),用于帶有詢問(wèn)的一般警告信息顯示,等待輸入
	// 3: 紅色背景,黃色雙邊框,黃色文本,顯示光標(biāo),用于帶有詢問(wèn)的嚴(yán)重警告信息顯示,等待輸入

	char* _InputBox(char *name, int x, int y, int nchars = 20, bool center = true);
	// 在(x, y)處顯示一個(gè)輸入框,name為提示文本,nchars是輸入框內(nèi)能顯示的字符個(gè)數(shù) 
	// 當(dāng)按回車鍵時(shí),返回輸入的字符串,否則返回NULL
	// 當(dāng)居中顯示時(shí),x,y忽略

	bool _InputMultiBox(char **name, int x, int y, int length, char **str, int num, bool center = true);
	// 用于指定num個(gè)記錄的輸入, 當(dāng)最后一個(gè)記錄按ENTER鍵后,退出返回true
	// 按ESC時(shí),退出返回flase,按TAB鍵在記錄中選擇輸入
	// name為各個(gè)記錄的提示文本,輸入的內(nèi)容由str返回
	// length為輸入框的長(zhǎng)度
	// 當(dāng)居中顯示時(shí),x,y忽略

	int _GetOptions(char **str, int x, int y, int num, int *chpos = NULL, bool center = true);
	// 返回用戶從num個(gè)項(xiàng)目中選擇一個(gè)選項(xiàng),0表示第一項(xiàng),依次類推。若沒(méi)有選擇則返回-1
	// str指定選項(xiàng)內(nèi)容,chpos指定相應(yīng)的str中的選擇字符,即當(dāng)用戶按下該字符時(shí)表示選中此項(xiàng)。
	// 當(dāng)居中顯示時(shí),x,y忽略

	void _InitMainFrame( int nMode );
	// nMode表示主框架窗口標(biāo)題欄、底部顏色、背景顏色,邊框顏色、邊框模式等方案
	// nMode	背景顏色	標(biāo)題欄顏色		底部顏色		邊框顏色	邊框模式
	//  0		 深灰(8)	 藍(lán)(1)白(15)	 灰(7)黑(0)		 灰(7)		 上單余雙
	//  1		 藍(lán)(1)		 灰(7)黑(0)		 灰(7)黑(0)		 白(15)		 上單余雙
	//  2		 綠(2)		 藍(lán)(1)白(15)	 灰(7)黑(0)		 白(15)		 上單余雙
	//  3		 深灰(8)	 藍(lán)(1)白(15)	 灰(7)黑(0)		 灰(7)		 下單余雙
	//  4		 藍(lán)(1)		 灰(7)黑(0)		 灰(7)黑(0)		 白(15)		 下單余雙
	//  5		 綠(2)		 藍(lán)(1)白(15)	 灰(7)黑(0)		 白(15)		 下單余雙
	//  6		 深灰(8)	 藍(lán)(1)白(15)	 灰(7)黑(0)		 灰(7)		 左右雙余單
	//  7		 藍(lán)(1)		 灰(7)黑(0)		 灰(7)黑(0)		 白(15)		 左右雙余單
	//  8		 綠(2)		 藍(lán)(1)黑(0)		 灰(7)黑(0)		 白(15)		 左右雙余單

private:
	int m_nMenuItemNum;		// 選擇的菜單項(xiàng)
	MENUITEM menuItem[40];	// 菜單項(xiàng)

	// 下面的顏色用于界面配色
	int m_nControlColor[2];		// 控件顏色對(duì)
	int m_nFrameColor[2];		// 框架顏色對(duì)
	int m_nMenuColor[3];		// 菜單顏色對(duì)

	char m_InputChars[256];
	char m_strMultiTitle[100];
	char m_strOptionsTitle[100];
	char m_strMainFrameTitle[100];	// 主框架標(biāo)題
	int	 m_nCharNum;		
	char m_MultiInputChars[40][256];
	int	 m_nMultiCharNum[40];
	int  m_nMultiNum;
	int _InputLine(int x, int y, int nlength, int bkcolor, int focolor,
			char *str, int *nchars);
	//返回0表示OK,-1表示ESC, 1表示TAB, 2表示UP, 3表示DOWN
	void _CalCenterWindow(int *x1, int *y1, int *x2, int *y2);
	// 重新計(jì)算窗口,使得窗口在屏幕居中
};

// CConUI類的實(shí)現(xiàn)
CConUI::CConUI()
	:m_nCharNum(0), m_nMultiNum(0)
{  
	strcpy(m_strMultiTitle, " Input ");
	strcpy(m_strOptionsTitle, " Select ");
	strcpy(m_strMainFrameTitle, " Main ");	// 設(shè)置默認(rèn)的主框架標(biāo)題
	m_nFrameColor[0] = 7;		m_nFrameColor[1] = 15;
	m_nControlColor[0] = 7;		m_nControlColor[1] = 0;
	m_nMenuColor[0] = 0;		m_nMenuColor[1] = 15;		m_nMenuColor[2] = 4;
}

void CConUI::_SetMainFrameTitle(char *str)
{
	strcpy(m_strMainFrameTitle, str);
}

void CConUI::_SetMultiInputTitle(char *str)
{
	strcpy(m_strMultiTitle, str);
}

void CConUI::_SetOptionsTitle(char *str)
{
	strcpy(m_strOptionsTitle, str);
}

void CConUI::_InitMainFrame( int nMode )
{
	if (nMode<0) nMode = -nMode;
	char	strBottom[] = "TextMode Interface Designed By DingYouHe, 4/28/2006";

	// 保存原來(lái)的設(shè)置
	_SaveSettings();

	// 獲取控制臺(tái)窗口大小
	int nMaxX, nMaxY;
	_GetConwinSize( &nMaxX, &nMaxY );

	// 構(gòu)造顏色方案和邊框方案
	int nBoxMode, nBoxColor, nBottomColor[2], nTitleColor[2], nBackColor;
	nBoxMode = nMode/3 + 3;
	int nIndex = nMode % 3;
	switch (nIndex) {
		case 0:		
			nBoxColor = 7;		
			nBottomColor[0] = 7;	nBottomColor[1] = 0;
			nTitleColor[0] = 1;		nTitleColor[1] = 15;
			nBackColor = 8;
			break;
		case 1:		
			nBoxColor = 15;		
			nBottomColor[0] = 7;	nBottomColor[1] = 0;
			nTitleColor[0] = 7;		nTitleColor[1] = 0;
			nBackColor = 1;
			break;
		case 2:		
			nBoxColor = 15;		
			nBottomColor[0] = 7;	nBottomColor[1] = 0;
			nTitleColor[0] = 1;		nTitleColor[1] = 15;
			nBackColor = 2;
			break;
	}

	_DefineWindow( 0, 0, nMaxX, nMaxY );

	// 填充整個(gè)框架
	_SetBackColor( nBackColor );
	_FillBox( 0, 0, nMaxX, nMaxY );

	// 繪制標(biāo)題
	_SetBackColor(nTitleColor[0]);
	_SetForeColor(nTitleColor[1]);
	_FillBox( 0, 0, nMaxX, 1 );
	_OutTextXY((nMaxX - strlen(m_strMainFrameTitle))/2, 0, m_strMainFrameTitle);

	// 繪制底部
	_SetBackColor(nBottomColor[0]);
	_SetForeColor(nBottomColor[1]);
	_FillBox( 0, nMaxY-1, nMaxX, 1 );
	_OutTextXY(nMaxX - strlen(strBottom)-10, nMaxY-1, strBottom);
	
	// 繪制邊框
	_SetBackColor(nBackColor);
	_SetForeColor(nBoxColor);
	_DrawBox( 0, 1, nMaxX, nMaxY-2, nBoxMode );

	// 恢復(fù)原來(lái)的設(shè)置
	_LoadSettings();
	_DefineWindow( 1, 2, nMaxX-1, nMaxY-3 );
	_SetBackColor( nBackColor );
	_SetForeColor(15);
}

bool CConUI::_InputMultiBox(char **name, int x, int y, int length, char **str, int num, bool center)
{
	if (num>40) num = 40;

	CHAR_INFO buf[100*40];
	// 計(jì)算最長(zhǎng)提示文本的字符個(gè)數(shù)
	unsigned int nNameSize = 0;
	for (int i=0; i<num; i++) {
		if (nNameSize<strlen(name[i])) nNameSize = strlen(name[i]);
		m_nMultiCharNum[i] = 0;
	}

	// 計(jì)算所需要的窗口大小
	int x1, x2, y1, y2;
	x1 = x;		y1 = y;
	x2 = x1 + nNameSize + length + 4;
	y2 = y1 + num*3 + 1;

	if (center)
		_CalCenterWindow(&x1, &y1, &x2, &y2);

	_SaveSettings();
	_DefineWindow(x1, y1, x2+1, y2+1);	// 重新定義窗口
	_SaveWindow(buf);
	_DefineWindow(x1+1, y1+1, x2+1, y2+1);	// 重新定義窗口
	_SetBackColor(8);
	_FillBox(0,0, x2-x1+1, y2-y1+1,false);  // 陰影
	_DefineWindow(x1, y1, x2, y2);	// 重新定義窗口

	// 繪制窗口
	_SetBackColor(m_nFrameColor[0]);
	_SetForeColor(m_nFrameColor[1]);
	_ClearWindow();
	_DrawBox(0, 0, x2-x1+1, y2-y1+1, 2);

	int posX, posY;
	for (i=1; i<=num; i++) {
		int strSize = strlen(name[i-1]);
		posX = nNameSize - strSize + 2;
		posY = 3*i - 1;
		_OutTextXY(posX, posY, name[i-1], strSize);
		_DrawBox(nNameSize+2, posY-1, length+1, 3);
	}

	_OutTextXY(3, 0, m_strMultiTitle);

	_LoadSettings();
	bool bRes = false;

	// 一些初始化
	m_nCharNum = 0;
	m_nMultiNum = num;
	int nMultiPC = 0;		// 記錄索引
	posX = x2 - length - 1;
	for (;;)
	{
		posY = y1 + 2 + nMultiPC * 3;

		int nRes = _InputLine(posX, posY, length-1, m_nControlColor[0], m_nControlColor[1], 
				m_MultiInputChars[nMultiPC], &m_nMultiCharNum[nMultiPC]);
		if (nRes == -1) // 按下ESC鍵,退出
			break;
		if ((nRes == 0)&&(nMultiPC == (num-1))) 
		{
			bRes = true;
			break;
		} 
		if (nRes == 2) //UP
			nMultiPC--;
		else
			nMultiPC++;

		if (nMultiPC<0) nMultiPC = num-1;
		if (nMultiPC>(num-1))	nMultiPC = 0;
		m_nCharNum = m_nMultiCharNum[nMultiPC];
		strncpy(m_InputChars, m_MultiInputChars[nMultiPC], m_nCharNum);
	}

	_PutWindow(x1, y1, buf);
	if (bRes) {		// 返回字符串
		for (i=0; i<num; i++){
			int n = m_nMultiCharNum[i];
			*str = new char[n+1];
			strncpy(*str, m_MultiInputChars[i], n);
			(*str)[n] = '\0';
			str++;
		}
	} else
	{
		for (i=0; i<num; i++){
			*str = new char[1];
			strcpy(*str, "");
			str++;
		}
	}
	return bRes;
}

char CConUI::_MessageBox(char *caption, char *str, int mode)
{
	char	chRes;
	int		chPos[40];
	unsigned int nNum = 1;
	
	// 記錄str中\(zhòng)n字符的位置
	chPos[0] = 0;
	for (unsigned int i=0; i<strlen(str); i++) 
	{
		if (str[i]=='\n') {
			chPos[nNum] = i+1;
			nNum++;
		}
	} 
	chPos[nNum] = i;

	// 計(jì)算最長(zhǎng)行的字符長(zhǎng)度
	int nSize = 0;
	for (i=0; i<nNum; i++) {
		if (nSize < (chPos[i+1] - chPos[i] + 1))

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷国产精品久久包臀| 欧美一级午夜免费电影| 久久精工是国产品牌吗| 亚洲地区一二三色| 亚洲综合激情小说| 亚洲精品日韩综合观看成人91| 国产精品免费观看视频| 国产精品国产自产拍高清av王其| 欧美韩国一区二区| 国产日本亚洲高清| 国产精品国产三级国产| 亚洲欧洲美洲综合色网| 亚洲欧美一区二区三区孕妇| 亚洲美女一区二区三区| 亚洲国产一区二区a毛片| 五月天国产精品| 美国十次了思思久久精品导航| 久久精品国产澳门| 国产不卡视频一区二区三区| 93久久精品日日躁夜夜躁欧美| 色又黄又爽网站www久久| 欧美日韩在线播放| 日韩免费高清电影| 久久天堂av综合合色蜜桃网| 国产精品妹子av| 亚洲影视在线播放| 美女精品自拍一二三四| 成人黄页在线观看| 欧美日韩在线播| 欧美成人女星排行榜| 国产精品―色哟哟| 亚洲午夜影视影院在线观看| 免费人成精品欧美精品| 成人在线视频首页| 欧美日韩中文另类| 欧美精品一区二区三区很污很色的 | 国产成人午夜99999| 91视频免费观看| 欧美电影一区二区| 久久精品男人天堂av| 亚洲视频小说图片| 日本亚洲最大的色成网站www| 韩国毛片一区二区三区| 成人免费毛片app| 欧美乱熟臀69xxxxxx| 久久综合狠狠综合久久综合88| 专区另类欧美日韩| 麻豆精品国产91久久久久久| 成人黄动漫网站免费app| 欧美日韩国产在线观看| 久久久青草青青国产亚洲免观| 亚洲精品成人天堂一二三| 蜜桃久久久久久久| 91丝袜美腿高跟国产极品老师| 日韩午夜激情免费电影| 亚洲美腿欧美偷拍| 国产精品一品二品| 欧美无人高清视频在线观看| 久久久一区二区| 亚洲福中文字幕伊人影院| 国产精品系列在线播放| 欧美日韩精品一区视频| 欧美国产国产综合| 日本美女视频一区二区| 一本色道久久综合狠狠躁的推荐| 精品欧美乱码久久久久久| 亚洲综合激情小说| 成人美女在线视频| 日韩精品自拍偷拍| 亚洲一区二区四区蜜桃| www.成人在线| 91麻豆精品国产91| 一区二区高清视频在线观看| 国产精品自产自拍| 欧美一区二区三区免费在线看| 中文字幕在线一区二区三区| 香蕉影视欧美成人| 99精品偷自拍| 国产天堂亚洲国产碰碰| 久久www免费人成看片高清| 欧美日韩三级视频| 亚洲免费在线播放| 成人黄色免费短视频| www国产成人| 久久av资源网| 欧美丰满美乳xxx高潮www| 亚洲在线视频网站| 91丨porny丨最新| 国产午夜精品福利| 久久99国产精品麻豆| 91精品在线免费| 性做久久久久久免费观看欧美| 91猫先生在线| 亚洲视频免费在线| 成人高清av在线| 国产精品美女视频| 国产成人免费视频一区| 精品国产区一区| 久久国产剧场电影| 日韩手机在线导航| 久久精品免费看| 欧美成人精品高清在线播放 | 欧美色图天堂网| 一区二区激情视频| 欧美亚洲精品一区| 亚洲国产综合色| 欧美日韩中文字幕一区| 午夜激情综合网| 欧美老年两性高潮| 日韩影院在线观看| 欧美一区二区在线看| 伦理电影国产精品| 91麻豆精品国产91| 久久99久久精品| 久久夜色精品国产噜噜av| 国产主播一区二区| 国产精品婷婷午夜在线观看| 99re8在线精品视频免费播放| 中文字幕日韩欧美一区二区三区| av电影在线不卡| 亚洲综合色丁香婷婷六月图片| 欧美日韩中文一区| 久久99久久精品欧美| 国产欧美一区二区精品忘忧草| 成人黄色a**站在线观看| 亚洲男人天堂一区| 777午夜精品视频在线播放| 蜜臀a∨国产成人精品| 国产午夜精品一区二区| 91视频精品在这里| 日本vs亚洲vs韩国一区三区二区| 精品盗摄一区二区三区| av爱爱亚洲一区| 亚洲成人av一区| 亚洲精品一区二区三区在线观看 | 久久久久久久久97黄色工厂| 成人教育av在线| 亚洲r级在线视频| www国产精品av| 91麻豆视频网站| 琪琪一区二区三区| 欧美激情综合网| 精品视频免费在线| 黄色精品一二区| 亚洲精品视频观看| 精品久久久网站| 91久久精品网| 国产一区二区三区免费观看| 亚洲日本在线视频观看| 日韩视频永久免费| 91亚洲精华国产精华精华液| 日韩精品免费视频人成| 国产欧美一区二区三区在线老狼| 色哟哟在线观看一区二区三区| 美日韩黄色大片| 亚洲人成电影网站色mp4| 欧美一区二区三区婷婷月色| av日韩在线网站| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲欧洲www| 日韩三区在线观看| 欧美在线不卡视频| 高清久久久久久| 美女网站一区二区| 中文在线一区二区| 日韩欧美中文字幕制服| 91网站在线播放| 国产制服丝袜一区| 天天操天天色综合| 国产精品乱人伦| 精品久久久久久久久久久久久久久| 一本大道av伊人久久综合| 国产另类ts人妖一区二区| 亚洲3atv精品一区二区三区| 国产精品视频一二| 欧美岛国在线观看| 欧美日韩精品电影| 99免费精品在线观看| 国产精品 欧美精品| 久久国产精品露脸对白| 亚洲国产另类精品专区| 亚洲天堂久久久久久久| 久久精品一区八戒影视| 欧美一区二区国产| 欧美精选一区二区| 欧美性生活大片视频| 97se狠狠狠综合亚洲狠狠| 国产成a人亚洲| 国内精品在线播放| 免费成人小视频| 人人超碰91尤物精品国产| 亚洲成a人片综合在线| 一区二区三区在线观看动漫| 国产精品久久久久一区二区三区| 国产一区999| 欧美伦理视频网站| 五月婷婷综合网| 欧美日韩一级视频| 亚洲精品免费电影| 色综合激情五月|