亚洲欧美第一页_禁久久精品乱码_粉嫩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;	//默認是今天新打開的
	bKLine = FALSE;		//默認是分時線 
	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,"* 分時線 *");
	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è)定空間是0
	memset(&m_Data,0,sizeof(m_Data));//&m_Data是指向m_Data結(jié)構(gòu)的指針,此時設(shè)定空間是0
	
	
	size=ReadDayLine();		//讀入分時價格數(shù)據(jù),及是否正常退出
	ksize=ReadKLine();		//讀入K線價格數(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ù)自定義消息的實現(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;//收盤價 
		m_Stock.fOpen = (float)(Data.AllStruct.IndexAndStock.Open)/1000;//開盤價
		m_Stock.fNew = (float)(Data.AllStruct.IndexAndStock.New)/1000;// 最新價
		m_Stock.fHigh  = (float)(Data.AllStruct.IndexAndStock.High)/1000;//最高價
		m_Stock.fLow = (float)(Data.AllStruct.IndexAndStock.Low)/1000;//最低價
		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);//每個K線中每個小格的水平寬度

	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);//每個K線中每個小格的水平寬度
	
	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一区二区三区免费野_久草精品视频
国产亚洲欧美激情| 激情综合网av| 欧美亚洲国产一区二区三区| 自拍偷在线精品自拍偷无码专区| 成人午夜免费视频| 综合在线观看色| 91传媒视频在线播放| 性感美女极品91精品| 51精品国自产在线| 国产一区二区电影| 国产精品久久久久9999吃药| 欧美亚洲禁片免费| 日日夜夜免费精品| 久久久精品tv| 色八戒一区二区三区| 日本欧美韩国一区三区| 国产夜色精品一区二区av| 91免费看片在线观看| 亚洲成人av在线电影| 精品动漫一区二区三区在线观看| 福利电影一区二区三区| 一区二区三区精品在线观看| 日韩精品一区二区三区老鸭窝| 国产一区二区三区精品欧美日韩一区二区三区| 久久九九久精品国产免费直播| proumb性欧美在线观看| 日韩在线卡一卡二| 国产性做久久久久久| 欧美视频精品在线观看| 激情欧美一区二区| 一区二区三区欧美| xfplay精品久久| 欧美日韩在线不卡| 粉嫩高潮美女一区二区三区| 亚洲高清免费视频| 国产欧美日本一区二区三区| 欧美日韩一区二区三区不卡| 国产精品18久久久久久久久| 视频一区在线播放| 日韩美女啊v在线免费观看| 日韩免费观看2025年上映的电影| 91丨九色丨国产丨porny| 国产在线视频一区二区| 亚洲成人tv网| 日韩伦理av电影| 久久精品一区二区三区不卡| 欧美酷刑日本凌虐凌虐| 97se狠狠狠综合亚洲狠狠| 国产精品一区二区久激情瑜伽| 日韩国产欧美三级| 一级女性全黄久久生活片免费| 国产精品色一区二区三区| 欧美不卡在线视频| 欧美日韩高清一区二区三区| 91丨porny丨户外露出| 国产精品中文字幕一区二区三区| 日韩成人免费看| 亚洲成av人综合在线观看| 国产精品久久99| 国产清纯白嫩初高生在线观看91| 日韩欧美黄色影院| 欧美高清激情brazzers| 欧美偷拍一区二区| 色国产精品一区在线观看| 不卡免费追剧大全电视剧网站| 国产一区二区三区日韩| 老司机精品视频在线| 午夜在线成人av| 亚洲国产一区二区三区| 一区二区激情小说| 亚洲一区免费在线观看| 玉足女爽爽91| 亚洲一级在线观看| 亚洲午夜羞羞片| 亚洲国产精品视频| 亚洲国产一区二区三区| 亚洲成人久久影院| 亚洲va国产天堂va久久en| 亚洲一区二区三区影院| 亚洲成人免费看| 日韩av在线播放中文字幕| 日韩成人av影视| 日韩国产欧美三级| 精品一区二区三区在线观看| 久草热8精品视频在线观看| 久久99精品久久久| 国产精品一区二区x88av| 成人综合在线观看| 成年人国产精品| 99re成人精品视频| 欧美午夜寂寞影院| 91精品国产综合久久精品app| 91精品国产综合久久久久久漫画| 欧美www视频| 欧美国产综合一区二区| 成人欧美一区二区三区视频网页| 一区二区三区中文在线观看| 婷婷综合久久一区二区三区| 美国av一区二区| 成人激情综合网站| 91福利国产精品| 日韩免费观看2025年上映的电影 | 亚洲免费av网站| 国产精品免费av| 亚洲另类一区二区| 一二三区精品福利视频| 日韩精品色哟哟| 国产精品1区2区3区在线观看| 91一区二区在线| 欧美丰满一区二区免费视频| 精品国内二区三区| 亚洲欧美色图小说| 日本女人一区二区三区| 粉嫩av一区二区三区在线播放 | 激情文学综合网| 成人免费黄色在线| 欧美精品免费视频| 久久久精品国产99久久精品芒果 | 亚洲一区二区三区国产| 免费日本视频一区| 99久久久免费精品国产一区二区| 欧美日韩亚洲高清一区二区| 久久精品男人的天堂| 午夜av一区二区三区| 国产suv精品一区二区883| 欧美日韩在线播放三区四区| 国产日产欧美一区二区三区| 亚洲图片欧美综合| 成人免费视频一区| 日韩欧美久久一区| 亚洲一二三四在线观看| 成人在线视频一区| 91精品国产乱| 亚洲美女精品一区| 国产高清不卡一区| 91精品福利在线一区二区三区| 一区在线中文字幕| 韩国中文字幕2020精品| 欧美卡1卡2卡| 亚洲五码中文字幕| 99久久国产综合精品色伊| 久久综合色婷婷| 秋霞成人午夜伦在线观看| 99riav久久精品riav| 国产三级精品三级在线专区| 日本成人在线电影网| 在线免费观看日本一区| 国产精品久久三| 国产成人免费xxxxxxxx| 日韩欧美色综合| 日本美女一区二区| 91精品国产乱码久久蜜臀| 午夜影视日本亚洲欧洲精品| 91国模大尺度私拍在线视频| 亚洲婷婷综合色高清在线| 成人午夜av影视| 国产网红主播福利一区二区| 国产最新精品免费| 欧美v日韩v国产v| 久草热8精品视频在线观看| 日韩欧美一二三四区| 免费成人av资源网| 91精品国产综合久久香蕉麻豆| 日韩中文字幕麻豆| 欧美精品777| 免费高清视频精品| 精品成人免费观看| 久久爱www久久做| www成人在线观看| 国产美女精品人人做人人爽| 久久久久一区二区三区四区| 韩国精品免费视频| 国产日产欧美一区二区视频| 国产不卡一区视频| 国产精品丝袜久久久久久app| 成人性色生活片| 最好看的中文字幕久久| 色88888久久久久久影院野外| 一区二区三区免费在线观看| 在线免费精品视频| 日韩影院精彩在线| 精品久久久久久久久久久久包黑料 | 国产精品伊人色| 国产精品三级在线观看| 99国内精品久久| 亚洲国产毛片aaaaa无费看| 欧美日本一区二区三区| 九色综合狠狠综合久久| 国产肉丝袜一区二区| 91麻豆精品视频| 亚洲成av人影院在线观看网| 日韩欧美中文字幕制服| 国产精品一区二区久激情瑜伽| 亚洲视频1区2区| 欧美一区二区三区影视| 国产成人午夜精品5599| 亚洲欧美日韩国产成人精品影院| 69av一区二区三区| 丁香五精品蜜臀久久久久99网站 | 激情综合色丁香一区二区|