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

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

?? stock.cpp

?? 股票軟件數(shù)據(jù)接口
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <afxwin.h>
#include <Windows.h>
#include <afxtempl.h>
#include "Stock.h"
#define WM_IRQSTOCK (WM_USER+1000)
#define WM_DrawDayLine  0x0400 + 100
#define WM_DrawKLine  0x0400 + 101
#define WM_DrawCommon  0x0400 + 102

CMyApp theApp;

BOOL CMyApp::InitInstance()      
{
	m_pMainWnd = new CMyFrame;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    m_pMainWnd->UpdateWindow();
	return TRUE;
}

CMyApp::CMyApp()
{
}

BEGIN_MESSAGE_MAP(CMyFrame, CWnd)
	ON_WM_CREATE()                      
	ON_WM_PAINT()
	ON_WM_KEYDOWN()
	ON_WM_KEYUP()
	ON_WM_LBUTTONDOWN()
	ON_MESSAGE(WM_IRQSTOCK, OnIRQSTOCK)
	ON_MESSAGE(WM_DrawDayLine, OnDrawDayLine)
	ON_MESSAGE(WM_DrawKLine, OnDrawKLine)
	ON_MESSAGE(WM_DrawCommon, OnDrawCommon)
	ON_COMMAND(4001,OnDayLine)
	ON_COMMAND(4002,OnKLine)
END_MESSAGE_MAP()

CMyFrame::CMyFrame()
{
	ReStart();
	bReStart = FALSE;	//默認(rèn)是今天新打開的
	bKLine = FALSE;		//默認(rèn)是分時(shí)線 
	DWORD size=0,ksize=0,asize=0;
	KBegine = 0;
	bCtrl = FALSE;
	KAmountMax = 1;
	
    CString strWndClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
		AfxGetApp()->LoadStandardCursor(IDC_ARROW),
		(HBRUSH) GetStockObject (BLACK_BRUSH),
		AfxGetApp()->LoadStandardIcon(IDI_WINLOGO));
	
	CreateEx(0, strWndClass,_T("MFC股市軟件"),
		WS_OVERLAPPED|WS_SYSMENU|WS_CAPTION|WS_MINIMIZEBOX,
		CW_USEDEFAULT,CW_USEDEFAULT,900,620,
		NULL,NULL);
	CMenu menuMain;
	menuMain.CreateMenu();
    menuMain.AppendMenu(MF_STRING,4001,"* 分時(shí)線 *");
	menuMain.AppendMenu(MF_POPUP,4002,"* K線 *");   //(UINT)menuPopup.Detach()
	SetMenu(&menuMain);
	menuMain.Detach();
	
	memset(&m_Stock,0, sizeof(m_Stock));//&m_Stock是指向m_Stock結(jié)構(gòu)的指針,此時(shí)設(shè)定空間是0
	memset(&m_Data,0,sizeof(m_Data));//&m_Data是指向m_Data結(jié)構(gòu)的指針,此時(shí)設(shè)定空間是0
	
	
	size=ReadDayLine();		//讀入分時(shí)價(jià)格數(shù)據(jù),及是否正常退出
	ksize=ReadKLine();		//讀入K線價(jià)格數(shù)據(jù)
	asize=ReadKAmount();	//讀入K線成交金額數(shù)據(jù)

	ExchangeK();

	if (size!=0)
	{
		Invalidate();
	}
}

CMyFrame::~CMyFrame()
{
	
}

void CMyFrame::ReStart()	//新一天開始
{
	m=0;
	M=0;
	VolMax=1;
	VolLast=0;
	//VolLastDay=m_Stock.fVolume;		//昨天總成交量
	//KAmountLastDay=m_Stock.fAmount;	//昨日成交金額
	bNExit=FALSE;					//非正常退出

	KHighMax = 0;
	KLowMin = 100;
	KDay  = 60;
	KM = KHighMax - KLowMin;
}

LRESULT CMyFrame::OnIRQSTOCK(WPARAM wParam,LPARAM lParam)//是回調(diào)函數(shù)自定義消息的實(shí)現(xiàn)
{
	(*m_EnableMessage)(0);//停止發(fā)送數(shù)據(jù),
	long liMsgCounter = (*m_ReceiveInfo)();//返回:接收到的包數(shù)
	
	for(int i = 0; i < liMsgCounter; i++)
	{
		(*m_DataAcquisition)(&m_Data, i); 
		ExpandPackage(m_Data);//	拆包并將數(shù)據(jù)存入相應(yīng)的結(jié)構(gòu)體中
		SendMessage(WM_DrawCommon,NULL,NULL);

		StoreDayLine();

		if( m>=240 )	//一天結(jié)束,存K線數(shù)據(jù)
		{
			KLine thisKLine;
			thisKLine.fOpen=m_Stock.fOpen;
			thisKLine.fClose=m_Stock.fNew;
			thisKLine.fHigh=m_Stock.fHigh;
			thisKLine.fLow=m_Stock.fLow;
			KLineArray.Add(thisKLine);
			StoreKLine();

			KAmount thisKAmout;
			thisKAmout.Amount = m_Stock.fAmount;
			KAmountArray.Add(thisKAmout);
			StoreKAmount();
			
			bReStart=TRUE;	//新一天開始
			ReStart();
			Invalidate();
		}

		if(bKLine == FALSE)
		SendMessage(WM_DrawDayLine,NULL,NULL); 		
	}
	
	(*m_EnableMessage)(1);		//允許發(fā)送數(shù)據(jù)
	
	return 1;
}

void CMyFrame::ExpandPackage(MAINSTRUCT Data)//---------------拆包
{
	if(Data.Type == 0x10||Data.Type == 0x11||Data.Type == 0x20||Data.Type == 0x21)
	{   
		//將Data的數(shù)據(jù)存儲在m_Stock中
		sprintf(m_Stock.StockCode,"%.8s",Data.AllStruct.IndexAndStock.Code);//股票 代碼                      
		sprintf(m_Stock.StockName,"%.10s", Data.AllStruct.IndexAndStock.Name);//股票名稱
		m_Stock.fClose = (float)(Data.AllStruct.IndexAndStock.Close)/1000;//收盤價(jià) 
		m_Stock.fOpen = (float)(Data.AllStruct.IndexAndStock.Open)/1000;//開盤價(jià)
		m_Stock.fNew = (float)(Data.AllStruct.IndexAndStock.New)/1000;// 最新價(jià)
		m_Stock.fHigh  = (float)(Data.AllStruct.IndexAndStock.High)/1000;//最高價(jià)
		m_Stock.fLow = (float)(Data.AllStruct.IndexAndStock.Low)/1000;//最低價(jià)
		m_Stock.fVolume = (Data.AllStruct.IndexAndStock.Volume);// 總成交量  單位:股
		m_Stock.fAmount = (Data.AllStruct.IndexAndStock.Amount)/1000;;//	成交金額  單位:元

		m_Stock.Pbuy1 = (Data.AllStruct.IndexAndStock.Pbuy1);//買一
		m_Stock.Pbuy2 = (Data.AllStruct.IndexAndStock.Pbuy2);//買二
		m_Stock.Pbuy3 = (Data.AllStruct.IndexAndStock.Pbuy3);//買三
		m_Stock.Vbuy1 = (Data.AllStruct.IndexAndStock.Vbuy1);//買一
		m_Stock.Vbuy2 = (Data.AllStruct.IndexAndStock.Vbuy2);//買二
		m_Stock.Vbuy3 = (Data.AllStruct.IndexAndStock.Vbuy3);//買三
		
		m_Stock.Psell1 = (Data.AllStruct.IndexAndStock.Psell1);//賣一
		m_Stock.Psell2 = (Data.AllStruct.IndexAndStock.Psell2);//賣二
		m_Stock.Psell3 = (Data.AllStruct.IndexAndStock.Psell3);//賣三
		m_Stock.Vsell1 = (Data.AllStruct.IndexAndStock.Vsell1);//賣一
		m_Stock.Vsell2 = (Data.AllStruct.IndexAndStock.Vsell2);//賣二
		m_Stock.Vsell3 = (Data.AllStruct.IndexAndStock.Vsell3);//賣三
		
		M = ((m_Stock.fHigh-m_Stock.fClose) > (m_Stock.fClose-m_Stock.fLow)) ? (m_Stock.fHigh-m_Stock.fClose) * 1.1 : (m_Stock.fClose-m_Stock.fLow) * 1.1;
		if ( M < (m_Stock.fClose*0.07) )
		{
			M = m_Stock.fClose*0.07;	
		}
		else
		{
			Invalidate();
		}
		
		Price[m]=m_Stock.fNew;
		
		//if(!bReStart)//不是重新開始
		//{
			if (m==0)
			{
				VolThis = m_Stock.fVolume;
				Vol[m] = VolThis;
				VolMax = VolThis;
			}
			else
			{
				VolThis=m_Stock.fVolume-VolLast;
				Vol[m] = VolThis;
				if( VolThis>VolMax ) 
				{
					VolMax = VolThis;
				}
			}				
			VolLast = m_Stock.fVolume;
		//}
		/*else
		{
			if (m==0)
			{
				VolThis = m_Stock.fVolume-VolLastDay;
				Vol[m] = VolThis;
				VolMax = VolThis;
			}
			else
			{
				VolThis=m_Stock.fVolume-VolLast-VolLastDay;
				Vol[m] = VolThis;
				if( VolThis>VolMax ) 
				{
					VolMax = VolThis;
				}
			}				
			VolLast = m_Stock.fVolume-VolLastDay;
		}*/

		m++;
		
		Exchange();
		ExchangeA(m);
		ExchangeV();
	}
}

void CMyFrame::StoreDayLine()
{
	int i=0;
	try
	{	
		CFile file(_T("dayline.txt"), CFile::modeReadWrite);
		CArchive ar(&file,CArchive::store);
		ar<<bNExit<<m<<M<<VolMax<<m_Stock.fClose;
		for ( i=0; i<m; i++ )
		{
			ar<<Price[i];
			ar<<Vol[i];	
		}		
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
}

DWORD CMyFrame::ReadDayLine()	//返回文件大小
{
	int i=0;
	DWORD size=0;
	try
	{ 
		CFile file(_T("dayline.txt"), CFile::modeReadWrite);
		CArchive ar(&file,CArchive::load);
		
		size = file.GetLength();
		if (size==0)
		{
			return 0;
		}
		
		ar>>bNExit>>m>>M>>VolMax>>m_Stock.fClose;
		for( i=0; i<m; i++ )
		{
			ar>>Price[i];
			ar>>Vol[i];
		}
		
		for( i=0; i<m; i++ )
		{
			ExchangeA(i+1); 
		}
		
		return size;
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	return size;
}

void CMyFrame::StoreKLine()
{
	int i=0;
	try
	{ 
		CFile file(_T("kline.txt"), CFile::modeReadWrite);
		CArchive ar(&file,CArchive::store);
		for ( i=0; i<KLineArray.GetSize(); i++ )
		{
			ar<<KLineArray[i].fOpen<<KLineArray[i].fClose<<KLineArray[i].fHigh<<KLineArray[i].fLow;
		}
		
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
}

DWORD CMyFrame::ReadKLine()
{
	DWORD size=0;
	int i=0;
	float myArray[1][4];
	KLine aKLine;
	try
	{ 
		CFile file(_T("kline.txt"), CFile::modeReadWrite);
		CArchive ar(&file,CArchive::load);
		
		size=file.GetLength();
		if (size==0)
		{
			return 0;
		}
		int n=size/(4*4);	
		for ( i=0; i<n; i++ )
		{
			ar>>myArray[0][0]>>myArray[0][1]>>myArray[0][2]>>myArray[0][3];
			aKLine.fOpen = myArray[0][0];
			aKLine.fClose = myArray[0][1];
			aKLine.fHigh = myArray[0][2];
			aKLine.fLow = myArray[0][3];
			KLineArray.SetAtGrow(i,aKLine);
		}
		
		return size;		
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	return size;
}

void CMyFrame::StoreKAmount()
{
	int i=0;
	try
	{ 
		CFile file(_T("kamount.txt"), CFile::modeReadWrite);
		CArchive ar(&file,CArchive::store);
		for ( i=0; i<KAmountArray.GetSize(); i++ )
		{
			ar<<KAmountArray[i].Amount;
		}
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
}

DWORD CMyFrame::ReadKAmount()
{
	DWORD size=0;
	int i=0;
	float Amount=0;
	KAmount aKAmount;
	try
	{ 
		CFile file(_T("kamount.txt"), CFile::modeReadWrite);
		CArchive ar(&file,CArchive::load);
		
		size=file.GetLength();
		if (size==0)
		{
			return 0;
		}
		int n=size/4;	
		for ( i=0; i<n; i++ )
		{
			ar>>Amount;
			aKAmount.Amount=Amount;
			KAmountArray.SetAtGrow(i,aKAmount);
		}
		
		return size;		
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	return size;
}

//////////////////////////////////////////////////////////////////////////
//轉(zhuǎn)換函數(shù)
//
void CMyFrame::Exchange()
{
	int x=0,i=0;
	
	for ( i=0; i<m; i++ )
	{
		x = (int)(150 * ( Price[i] - m_Stock.fClose ) / M );	
		Point[i][0]=80+i*2;
		Point[i][1]=40+150-x;	
	}	
}

void CMyFrame::ExchangeA(int m)
{
	int x=0,i=0;
	float total1;
	float total2;
	float aver=0;
	
    total1=0;
	total2=0;
	
	for (i=0;i<m;i++)
	{	   
		total1=total1+Price[i]*Vol[i];
		total2=total2+Vol[i];
	}
	
	aver=total1/total2; 
	
	x = (int)(150 * ( aver - m_Stock.fClose ) / M );	
	PointAver[m-1][0]=80+i*2;
	PointAver[m-1][1]=40+150-x;
}

void CMyFrame::ExchangeV()
{
	int x=0,i=0;
	
	for ( i=0; i<m; i++ )
	{
		x = (int)(150 * ( Vol[i] ) / VolMax );	
		VPoint[i][0]=80+i*2;
		VPoint[i][1]=40+150*3-x;	
	}	
}

void CMyFrame::ExchangeK()
{
	int x=0,i=0;
	float a=0,b=0,lw=0;
	CRect rect;
	POINT client;
	POINT high,low,open,close;
	KPoint aKPoint;

	GetClientRect(&rect);
	client.x = rect.Width();
	client.y = rect.Height();

	int n = KLineArray.GetSize();
	for ( i=0; i<n; i++ )
	{
		if (KLineArray[i].fHigh > KHighMax)
		{
			KHighMax = KLineArray[i].fHigh;
		}
		if (KLineArray[i].fLow < KLowMin)
		{
			KLowMin = KLineArray[i].fLow;
		}
	}
	KM = KHighMax - KLowMin;

	a = (client.y-120)/2 -20;//垂直高度
	b = client.x - 220 - 80;//水平高度

	lw = b/(KDay*5);//每個(gè)K線中每個(gè)小格的水平寬度

	for ( i=0; i<n; i++ )
	{
		high.x = 80 + (i*5+3)*lw ;
		high.y = 70+a-(KLineArray[i].fHigh - KLowMin)*a/KM;
		
		low.x = 80 + (i*5+3)*lw ;
		low.y = 70+a-(KLineArray[i].fLow - KLowMin)*a/KM;

		open.x = 80 + (i*5+1)*lw ;
		open.y = 70+a-(KLineArray[i].fOpen - KLowMin)*a/KM;
		
		close.x = 80 + (i*5+5)*lw ;
		close.y = 70+a-(KLineArray[i].fClose - KLowMin)*a/KM;

		aKPoint.high = high;
		aKPoint.low = low;
		aKPoint.open = open;
		aKPoint.close = close;

		KPointArray.SetAtGrow(i,aKPoint);
	}
}

void CMyFrame::ExchangeKAmount()
{
	int		i=0;
	float	c=0,b=0,lw=0;
	CRect	rect;
	POINT	client;
	float	high;
	POINT	top,bottom;
	KAmountPoint aKAmountPoint;
	
	GetClientRect(&rect);
	client.x = rect.Width();
	client.y = rect.Height();
	
	c = (client.y-120)/4  -20;	//垂直高度
	b = client.x - 220 - 80;	//水平寬度
	
	lw = b/(KDay*5);//每個(gè)K線中每個(gè)小格的水平寬度
	
	int n = KAmountArray.GetSize();
	for ( i=0; i<n; i++ )
	{
		float temp = KAmountArray[i].Amount;
		if (KAmountArray[i].Amount > KAmountMax)
		{
			KAmountMax = KAmountArray[i].Amount;
		}
	}
	
	for ( i=0; i<n; i++ )
	{
		float temp1 = KAmountArray[i].Amount;
		top.x = 80 + (i*5+1)*lw ;
		top.y = 50+(c+20)*3-KAmountArray[i].Amount*c/KAmountMax;
		
		bottom.x = 80 + (i*5+5)*lw ;
		bottom.y = 50+(c+20)*3;
		
		aKAmountPoint.top = top;
		aKAmountPoint.bottom = bottom;
		
		KAmountPointArray.SetAtGrow(i,aKAmountPoint);
	}
}

void CMyFrame::OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags )
{
	switch(nChar)
	{
	case VK_F11:
		M=M*0.5;
		Exchange();
		Invalidate();
		break;
	case VK_F12:
		M=M*1.5;
		Exchange();
		Invalidate();
		break;
	case VK_F5:
		bKLine = (bKLine == FALSE) ? TRUE:FALSE;
		Invalidate();
		break;
	case VK_RIGHT:
		if (bCtrl)
		{
			KBegine+=5;
		}
		else
		{
			KBegine++;
		}
		if (bKLine==TRUE)
		{
			Invalidate();
		}
		break;
	case VK_LEFT:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新欧美精品一区二区三区| 欧美在线免费观看视频| 日韩精品一区二区三区四区| 青青草原综合久久大伊人精品优势| 欧美精品在线观看一区二区| 日韩国产在线观看| 日韩丝袜情趣美女图片| 国产在线一区二区综合免费视频| 欧美一区二区免费视频| 国产在线一区二区综合免费视频| 欧美激情在线免费观看| 色综合久久久久久久久| 亚洲国产欧美日韩另类综合| 欧美一区二区三区人| 国产高清视频一区| 亚洲欧美视频在线观看视频| 9191久久久久久久久久久| 激情伊人五月天久久综合| 国产精品日韩精品欧美在线| 欧美三级资源在线| 国产一区二区三区综合| 综合婷婷亚洲小说| 91精品国产乱码久久蜜臀| 国产不卡视频一区| 亚洲一区二三区| 精品精品国产高清一毛片一天堂| 不卡区在线中文字幕| 日韩影院精彩在线| 国产精品另类一区| 91麻豆精品国产91久久久使用方法| 久久福利资源站| 亚洲日本在线天堂| 欧美r级在线观看| 99精品久久久久久| 久久国产精品99精品国产| 一区二区中文视频| 日韩视频一区二区三区| 91丨porny丨中文| 麻豆91免费看| 亚洲国产视频一区二区| 中文字幕欧美日韩一区| 精品国内二区三区| 欧美日韩美少妇| youjizz久久| 精品一区二区影视| 午夜成人免费视频| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩一级片在线观看| 成人蜜臀av电影| 麻豆精品一区二区三区| 亚洲午夜精品网| 亚洲欧洲日产国码二区| 久久久精品国产免费观看同学| 欧美日本不卡视频| 在线精品视频一区二区| 暴力调教一区二区三区| www.视频一区| 国模大尺度一区二区三区| 日本欧美在线观看| 亚洲成人在线网站| 亚洲美女区一区| 中文字幕一区在线观看| 久久先锋影音av| 欧美mv和日韩mv的网站| 3d成人动漫网站| 欧美午夜一区二区| 在线一区二区三区做爰视频网站| jizz一区二区| 97久久精品人人澡人人爽| 韩国在线一区二区| 精品一区免费av| 久久99久久精品| 久草热8精品视频在线观看| 日韩影视精彩在线| 美女免费视频一区二区| 天天色综合成人网| 日韩成人免费电影| 丝袜美腿亚洲一区| 日韩国产高清影视| 裸体歌舞表演一区二区| 日韩电影一区二区三区| 亚洲3atv精品一区二区三区| 同产精品九九九| 日韩精品电影一区亚洲| 视频一区欧美精品| 日本aⅴ精品一区二区三区| 五月天中文字幕一区二区| 五月天一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 青青草97国产精品免费观看无弹窗版| 五月激情综合网| 免费成人在线网站| 精品一区二区三区免费| 国产一区二区久久| 91丨porny丨蝌蚪视频| 在线免费观看日韩欧美| 欧美高清一级片在线| 日韩一区二区三区视频在线| 久久精品在这里| 亚洲欧美日韩久久| 丝袜美腿成人在线| 国产成人夜色高潮福利影视| 成人h动漫精品一区二| 欧美综合欧美视频| 精品理论电影在线| 国产精品传媒入口麻豆| 午夜精品影院在线观看| 看电影不卡的网站| 不卡的av中国片| 欧美猛男gaygay网站| 日韩欧美高清一区| 亚洲欧美日韩成人高清在线一区| 日韩中文字幕一区二区三区| 国产伦精品一区二区三区免费迷| av成人动漫在线观看| 欧美嫩在线观看| 国产日韩av一区| 亚洲成a人v欧美综合天堂| 国产综合色精品一区二区三区| av电影一区二区| 欧美一区二区三区在线看| 国产精品白丝在线| 日韩不卡一二三区| 99久久综合国产精品| 日韩一区二区不卡| 亚洲女子a中天字幕| 免费在线观看视频一区| 99精品国产热久久91蜜凸| 欧美成人一区二区三区| 亚洲蜜桃精久久久久久久| 狠狠色丁香婷婷综合| 91美女精品福利| 久久久久久久综合日本| 丝袜a∨在线一区二区三区不卡| 在线视频中文字幕一区二区| 精品欧美乱码久久久久久1区2区| 中文字幕在线一区免费| 狠狠色狠狠色综合| 欧美精品黑人性xxxx| 国产精品美女久久久久久2018| 视频一区视频二区中文字幕| 99久久综合精品| 国产精品污www在线观看| 免费视频最近日韩| 91麻豆自制传媒国产之光| 久久人人97超碰com| 日韩国产一二三区| 欧美日韩久久久| 亚洲一区二区三区四区在线观看 | 欧美草草影院在线视频| 亚洲精品菠萝久久久久久久| 丁香婷婷综合色啪| 2021中文字幕一区亚洲| 免费看黄色91| 日韩一级免费观看| 图片区小说区区亚洲影院| 色婷婷国产精品久久包臀| 国产精品久久久久久久久免费桃花 | 亚洲综合丁香婷婷六月香| 99久久精品国产导航| 亚洲国产成人自拍| 国产成人综合亚洲网站| 久久久www成人免费毛片麻豆 | 极品销魂美女一区二区三区| 精品视频1区2区3区| 亚洲老妇xxxxxx| 在线免费不卡视频| 亚洲综合激情网| 欧美亚洲自拍偷拍| 亚洲精品日产精品乱码不卡| 97精品视频在线观看自产线路二 | 亚洲一区在线播放| 欧美性猛交xxxx乱大交退制版| 亚洲精品视频自拍| 欧美在线|欧美| 一区二区三区四区乱视频| 色一情一乱一乱一91av| 亚洲综合一区二区精品导航| 欧美日韩你懂得| 蜜桃av一区二区三区| 日韩精品一区二区三区视频在线观看| 开心九九激情九九欧美日韩精美视频电影 | 欧美精彩视频一区二区三区| 国产精品一二三在| 亚洲国产电影在线观看| 91丨porny丨最新| 午夜精品久久久久久久久久久| 欧美二区在线观看| 精品在线亚洲视频| 欧美国产成人精品| 色美美综合视频| 午夜成人免费视频| 欧美精品一区二| av激情综合网| 亚洲成人一区二区| 精品美女一区二区三区| 懂色av一区二区三区免费观看| 一区二区视频免费在线观看| 欧美老肥妇做.爰bbww视频| 亚洲精品写真福利|