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

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

?? calculatordlg.cpp

?? 一個用VC++編寫的計算器。 使用高級按鈕界面友好。
?? CPP
字號:
// CalculatorDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Calculator.h"
#include "CalculatorDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCalculatorDlg dialog

CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCalculatorDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCalculatorDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

	m_Menu = NULL;
	m_IsExtend = FALSE;	
	//初始化變量
	m_IsCheckPoint = false;
	m_StrBegin = "";
	m_begin = 0.0;
	m_end = 0.0;
	m_bit = 0;


}

void CCalculatorDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCalculatorDlg)
	DDX_Control(pDX, BTN_27, m_AdvButtonLog);
	DDX_Control(pDX, BTN_26, m_AdvButtonLn);
	DDX_Control(pDX, BTN_25, m_AdvButtonExp);
	DDX_Control(pDX, BTN_24, m_AdvButtonPow);
	DDX_Control(pDX, BTN_23, m_AdvButtonCub);
	DDX_Control(pDX, BTN_22, m_AdvButtonSqu);
	DDX_Control(pDX, BTN_21, m_AdvButtonTan);
	DDX_Control(pDX, BTN_20, m_AdvButtonCos);
	DDX_Control(pDX, BTN_19, m_AdvButtonSin);
	DDX_Control(pDX, BTN_18, m_AdvButtonReverse);
	DDX_Control(pDX, BTN_17, m_AdvButtonSqrt);
	DDX_Control(pDX, BTN_16, m_AdvButtonClear);
	DDX_Control(pDX, BTN_15, m_AdvButtonDiv);
	DDX_Control(pDX, BTN_14, m_AdvButtonMul);
	DDX_Control(pDX, BTN_13, m_AdvButtonSub);
	DDX_Control(pDX, BTN_12, m_AdvButtonAdd);
	DDX_Control(pDX, BTN_11, m_AdvButtonEqu);
	DDX_Control(pDX, BTN_10, m_AdvButtonPoint);
	DDX_Control(pDX, IDC_DSPSTATIC, m_DspStatic);
	DDX_Control(pDX, IDC_DSPEDIT, m_DspEdit);
	DDX_Control(pDX, BTN_0, m_AdvButton0);
	DDX_Control(pDX, BTN_1, m_AdvButton1);
	DDX_Control(pDX, BTN_2, m_AdvButton2);
	DDX_Control(pDX, BTN_3, m_AdvButton3);
	DDX_Control(pDX, BTN_4, m_AdvButton4);
	DDX_Control(pDX, BTN_5, m_AdvButton5);
	DDX_Control(pDX, BTN_6, m_AdvButton6);
	DDX_Control(pDX, BTN_7, m_AdvButton7);
	DDX_Control(pDX, BTN_8, m_AdvButton8);
	DDX_Control(pDX, BTN_9, m_AdvButton9);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog)
	//{{AFX_MSG_MAP(CCalculatorDlg)
	ON_COMMAND(ID_EXTEND,OnExtend)
	ON_BN_CLICKED(BTN_0, AdvButton0)
	ON_BN_CLICKED(BTN_1, AdvButton1)
	ON_BN_CLICKED(BTN_2, AdvButton2)
	ON_BN_CLICKED(BTN_3, AdvButton3)
	ON_BN_CLICKED(BTN_4, AdvButton4)
	ON_BN_CLICKED(BTN_5, AdvButton5)
	ON_BN_CLICKED(BTN_6, AdvButton6)
	ON_BN_CLICKED(BTN_7, AdvButton7)
	ON_BN_CLICKED(BTN_8, AdvButton8)
	ON_BN_CLICKED(BTN_9, AdvButton9)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CREATE()
	ON_BN_CLICKED(BTN_10, AdvButtonPoint)
	ON_BN_CLICKED(BTN_11, AdvButtonEqu)
	ON_BN_CLICKED(BTN_12, AdvButtonAdd)
	ON_BN_CLICKED(BTN_13, AdvButtonSub)
	ON_BN_CLICKED(BTN_14, AdvButtonMul)
	ON_BN_CLICKED(BTN_15, AdvButtonDiv)
	ON_BN_CLICKED(BTN_16, AdvButtonClear)
	ON_BN_CLICKED(BTN_17, AdvButtonSqrt)
	ON_BN_CLICKED(BTN_18, AdvButtonReverse)
	ON_BN_CLICKED(BTN_19, AdvButtonSin)
	ON_BN_CLICKED(BTN_24, AdvButtonPow)
	ON_BN_CLICKED(BTN_22, AdvButtonSqu)
	ON_BN_CLICKED(BTN_23, AdvButtonCub)
	ON_BN_CLICKED(BTN_25, AdvButtonExp)
	ON_BN_CLICKED(BTN_26, AdvButtonLn)
	ON_BN_CLICKED(BTN_27, AdvButtonLog)
	ON_BN_CLICKED(BTN_20, AdvButtonCos)
	ON_BN_CLICKED(BTN_21, AdvButtonTan)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCalculatorDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	m_Menu = new CMenu;
	m_Menu->LoadMenu(IDR_MENU);
	SetMenu(m_Menu);

	CMenu* pSysMenu = GetSystemMenu(FALSE);

	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 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
	
	// TODO: Add extra initialization here

//	m_AdvButton0.Create("0",WS_CHILD|WS_VISIBLE,CRect(10 ,10,40 ,40),this,BTN_0);
//	m_AdvButton1.Create("1",WS_CHILD|WS_VISIBLE,CRect(50 ,10,80 ,40),this,BTN_1);
//	m_AdvButton2.Create("2",WS_CHILD|WS_VISIBLE,CRect(90 ,10,120,40),this,BTN_2);
//	m_AdvButton3.Create("3",WS_CHILD|WS_VISIBLE,CRect(130,10,160,40),this,BTN_3);
	
	m_DspEdit.OnDisplay("0.");
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CCalculatorDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CCalculatorDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CCalculatorDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CCalculatorDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	//CDialog::OnOK();
}

void CCalculatorDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

void CCalculatorDlg::OnExtend()
{
	CRect rect;
	GetWindowRect(&rect);

	if(m_IsExtend)
	{
		SetWindowPos(&wndTop,0,0,232,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);

		m_DspEdit.GetWindowRect(&rect);
		m_DspEdit.SetWindowPos(NULL,rect.left,rect.top,182,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);

		m_DspStatic.GetWindowRect(&rect);
		m_DspStatic.SetWindowPos(NULL,rect.left,rect.top,202,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);

		m_Menu ->ModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,"擴展");
		m_IsExtend = FALSE;
	}
	else
	{
		SetWindowPos(&wndTop,0,0,409,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);

		m_DspEdit.GetWindowRect(&rect);
		m_DspEdit.SetWindowPos(NULL,rect.left,rect.top,361,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);

		m_DspStatic.GetWindowRect(&rect);
		m_DspStatic.SetWindowPos(NULL,rect.left,rect.top,381,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);

		m_Menu ->ModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,"標準");
		m_IsExtend = TRUE;
	}
}

int CCalculatorDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CDialog::OnCreate(lpCreateStruct) == -1)
		return -1;

	CRect rect;
	GetWindowRect(&rect);
	SetWindowPos(&wndTop,0,0,232,rect.Height(),SWP_NOMOVE|SWP_NOZORDER);
	
	// TODO: Add your specialized creation code here
	return 0;
}

void CCalculatorDlg::AdvButton0()//按下0鍵時的處理函數
{
	m_StrBegin =  m_StrBegin+"0";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}


void CCalculatorDlg::AdvButton1()
{
	m_StrBegin =  m_StrBegin+"1";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton2()
{
	m_StrBegin =  m_StrBegin+"2";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton3()
{
	m_StrBegin =  m_StrBegin+"3";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton4()
{
	m_StrBegin =  m_StrBegin+"4";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton5()
{
	m_StrBegin =  m_StrBegin+"5";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton6()
{
	m_StrBegin =  m_StrBegin+"6";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton7()
{
	m_StrBegin =  m_StrBegin+"7";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton8()
{
	m_StrBegin =  m_StrBegin+"8";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButton9()
{
	m_StrBegin =  m_StrBegin+"9";

	if (!m_IsCheckPoint)
		m_DspEdit.OnDisplay(m_StrBegin+".");
	else 
		m_DspEdit.OnDisplay(m_StrBegin);
}

void CCalculatorDlg::AdvButtonPoint() //按下.鍵時的處理函數
{
	// TODO: Add your control notification handler code here
	if (!m_IsCheckPoint && m_StrBegin != "")
	{
		m_StrBegin =  m_StrBegin+".";
		m_DspEdit.OnDisplay(m_StrBegin);
		m_IsCheckPoint = true;
	}
	
}



void CCalculatorDlg::AdvButtonAdd() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 1;
	
}

void CCalculatorDlg::AdvButtonSub() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 2;
	
}

void CCalculatorDlg::AdvButtonMul() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 3;
	
}

void CCalculatorDlg::AdvButtonDiv() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 4;
	
}

void CCalculatorDlg::AdvButtonClear() 
{
	// TODO: Add your control notification handler code here
	m_IsCheckPoint = false;

	m_StrBegin = "";

	m_begin = 0.0;
	m_end = 0.0;
	m_bit = 0;

	m_DspEdit.OnDisplay("0.");	
}

void CCalculatorDlg::AdvButtonSqrt() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 5;
	
}

void CCalculatorDlg::AdvButtonReverse() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 6;
	
}

void CCalculatorDlg::AdvButtonEqu() //按下=鍵時的處理函數
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 7;
	
}

void CCalculatorDlg::AdvButtonSin() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 8;
	
}

void CCalculatorDlg::AdvButtonCos() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 9;
}

void CCalculatorDlg::AdvButtonTan() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 10;
}

void CCalculatorDlg::AdvButtonPow() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 13;
}

void CCalculatorDlg::AdvButtonSqu() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 11;
}

void CCalculatorDlg::AdvButtonCub() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 12;
}

void CCalculatorDlg::AdvButtonExp() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 14;
}

void CCalculatorDlg::AdvButtonLn() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 15;
}

void CCalculatorDlg::AdvButtonLog() 
{
	// TODO: Add your control notification handler code here
	Result();
	m_bit = 16;
}

void CCalculatorDlg::Result()//用來處理按下符號鍵時的函數,是計算的核心函數
{
  	m_IsCheckPoint = false;
	m_begin = atof(m_StrBegin);

	switch(m_bit)
	{
		case 1:	//處理+號
			m_end += m_begin;
			break;
		case 2:	//處理-號
			m_end -= m_begin;
			break;
		case 3:	//處理*號,即乘法
			m_end *= m_begin;
			break;
		case 4:	//處理/號,即除法
			if (m_begin==0)
			{
				m_DspEdit.OnDisplay("除數不能為零!");
				return;
			}
			m_end /= m_begin;
			break;
		case 5:	//處理sqrt號,即開方
			if (m_end<0)
			{
				m_DspEdit.OnDisplay("函數輸入無效!");
				return;
			}
			m_end = sqrt(m_end);
			break;
		case 6:	//處理1/x號,即求倒數
			m_end = 1/m_end;
		case 7:	//處理=號
			break;
		case 8:	//處理sin號
			m_end = sin(m_end);
			break;
		case 9:	//處理cos號
			m_end = cos(m_end);
			break;
		case 10:	//處理tan號
			m_end = tan(m_end);
			break;
		case 11:	//處理x^2號,即平方
			m_end = m_end*m_end;
			break;
		case 12:	//處理x^3號,即立方
			m_end = m_end*m_end*m_end;
			break;
		case 13:	//處理x^y號,即求x的y次方
			m_end = pow(m_end,m_begin);
			break;
		case 14:	//處理Exp號,即求e的x次方
			m_end = exp(m_end);
			break;
		case 15:	//處理ln號
			if (m_end<=0)
			{
				m_DspEdit.OnDisplay("函數輸入無效!");
				return;
			}
			m_end = log(m_end);
			break;
		case 16:	//處理log號
			if (m_end<=0)
			{
				m_DspEdit.OnDisplay("函數輸入無效!");
				return;
			}
			m_end = log10(m_end);
			break;
		default:	//
			m_end = m_begin;
			break;
	}

	m_begin = 0.0;
	m_bit = 0;
	m_StrBegin = "";
	
	int i = sprintf(m_buffer,"%10.12f",m_end);//將結果轉換為字符串
	
	TrimZero(m_buffer,i);//去掉字符串尾部多余的零

	m_DspEdit.OnDisplay(m_buffer);
}

void CCalculatorDlg::TrimZero(char *pStr,int iLen)//用于去掉字符串尾部多余的零。
{
	char * p = &pStr[iLen-1];

	while (1) {
		if( *p != '0') break;
		* p -- = '\0';
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一区二区三区五月婷 | 亚洲三级电影网站| 成人精品国产免费网站| 中文字幕乱码日本亚洲一区二区| 国产一区二区三区不卡在线观看| 26uuu国产电影一区二区| 国产精品911| 尤物av一区二区| 欧美日韩激情一区二区| 久久99国产精品久久| 国产精品萝li| 欧美日韩视频一区二区| 麻豆视频一区二区| 国产人成亚洲第一网站在线播放| 色综合色综合色综合| 日韩黄色小视频| 国产午夜精品美女毛片视频| 99久久精品国产麻豆演员表| 亚洲18影院在线观看| 精品免费国产一区二区三区四区| 成人免费三级在线| 亚洲国产美女搞黄色| 精品日韩一区二区| 色综合视频在线观看| 麻豆免费看一区二区三区| 国产蜜臀97一区二区三区| 欧美制服丝袜第一页| 国产自产v一区二区三区c| 亚洲人成在线播放网站岛国| 911精品产国品一二三产区| 国产成都精品91一区二区三| 亚洲第一久久影院| 久久麻豆一区二区| 欧美自拍丝袜亚洲| 国产精品99久| 青青草国产成人av片免费| 17c精品麻豆一区二区免费| 欧美一区二区在线免费播放| 成人黄色在线看| 日韩中文字幕区一区有砖一区| 中文字幕免费一区| 日韩精品一区国产麻豆| 在线观看免费视频综合| 国产成人av网站| 美国三级日本三级久久99| 亚洲综合在线视频| 中文字幕精品一区二区三区精品| 91精品国产色综合久久ai换脸| av福利精品导航| 国产91露脸合集magnet| 美日韩一区二区三区| 亚洲一区二区在线观看视频| 国产精品毛片a∨一区二区三区| 亚洲精品在线三区| 制服丝袜成人动漫| 日本道色综合久久| va亚洲va日韩不卡在线观看| 国产成人一区在线| 久久丁香综合五月国产三级网站 | 国产日韩精品一区二区三区| 欧美日韩国产成人在线免费| 97se亚洲国产综合自在线不卡| 国产精品系列在线观看| 国产精品主播直播| 国产乱国产乱300精品| 麻豆91精品91久久久的内涵| 日韩综合小视频| 日本中文在线一区| 三级一区在线视频先锋 | 午夜精品久久久久久不卡8050| 综合久久久久久| 综合久久国产九一剧情麻豆| 亚洲精选视频在线| 亚洲一区二区三区视频在线播放| 亚洲久草在线视频| 亚洲一区二区欧美| 图片区小说区区亚洲影院| 午夜精品久久久久久久久| 人人爽香蕉精品| 久久精品国产网站| 国产麻豆成人精品| 国产成人精品免费看| 99久久精品免费精品国产| 在线视频一区二区免费| 欧美三级在线播放| 欧美一区二区高清| 久久影院午夜片一区| 久久久美女毛片| 久久精品视频免费观看| 中文字幕一区二区视频| 亚洲丝袜美腿综合| 亚洲一区二区三区在线看| 男男成人高潮片免费网站| 国产一区二区不卡在线| 成人综合婷婷国产精品久久| 91久久国产最好的精华液| 欧美日韩国产免费一区二区 | 在线亚洲+欧美+日本专区| 欧洲精品在线观看| 欧美成人一区二区| 国产精品成人免费| 一区二区三区在线视频观看58 | 久久久久青草大香线综合精品| 国产欧美日韩不卡免费| 亚洲综合在线第一页| 麻豆91精品91久久久的内涵| 成人福利在线看| 欧美久久婷婷综合色| 国产视频在线观看一区二区三区 | 97久久超碰国产精品电影| 欧美色爱综合网| 久久久久亚洲蜜桃| 亚洲一二三区视频在线观看| 精品一区二区综合| 色综合天天性综合| 精品国产一区二区三区不卡| 亚洲卡通欧美制服中文| 九九精品一区二区| 色天使久久综合网天天| 久久亚洲综合色一区二区三区| 一区二区三区四区视频精品免费 | 蜜桃av一区二区| 99这里只有精品| wwwwxxxxx欧美| 亚洲午夜三级在线| 高清beeg欧美| 日韩欧美在线影院| 亚洲综合免费观看高清在线观看| 国产麻豆9l精品三级站| 7777精品伊人久久久大香线蕉经典版下载| 久久影音资源网| 日韩一区精品视频| 在线精品国精品国产尤物884a| 久久久久久久久久久久久久久99 | 免费视频最近日韩| 99久久婷婷国产综合精品| 精品成人一区二区三区四区| 亚洲风情在线资源站| 972aa.com艺术欧美| 国产蜜臀97一区二区三区| 精品亚洲国产成人av制服丝袜 | 亚洲成av人片在线| av电影一区二区| 国产三级精品三级| 精品在线亚洲视频| 欧美一区二区三区小说| 一区二区三区精密机械公司| 成人激情开心网| 国产精品丝袜久久久久久app| 精品一区二区三区在线观看国产| 88在线观看91蜜桃国自产| 亚洲免费高清视频在线| 91香蕉视频mp4| 成人欧美一区二区三区视频网页 | 欧美老肥妇做.爰bbww视频| 曰韩精品一区二区| 在线精品视频一区二区| 亚洲精品国产视频| 色婷婷综合久久久中文字幕| 亚洲三级在线播放| 91视频xxxx| 一区二区三区.www| 在线视频观看一区| 一区二区三区 在线观看视频| 色欧美日韩亚洲| 有坂深雪av一区二区精品| 欧洲人成人精品| 丝袜美腿亚洲一区二区图片| 欧美丰满嫩嫩电影| 久久成人精品无人区| 久久一夜天堂av一区二区三区| 国产精品一区在线观看乱码| 国产欧美日韩在线| 91麻豆蜜桃一区二区三区| 一片黄亚洲嫩模| 欧美日韩国产美女| 麻豆成人久久精品二区三区小说| 精品国产一区二区三区四区四 | 亚洲免费在线看| 欧美午夜精品久久久久久超碰| 亚洲一区二区三区四区五区黄| 91精品国产综合久久久久久| 久久精品国产一区二区| 欧美激情中文不卡| 91久久精品国产91性色tv| 日韩av在线播放中文字幕| 欧美不卡一区二区| 成人国产一区二区三区精品| 伊人婷婷欧美激情| 欧美一级片在线观看| 国产精品91一区二区| 一区二区视频在线| 日韩三区在线观看| 成人一级片在线观看| 一区二区久久久久久| 欧美xxxxx牲另类人与| 91亚洲精华国产精华精华液| 奇米一区二区三区av| 国产精品久久久久永久免费观看| 欧美色综合影院|