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

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

?? pymap9dlg.cpp

?? 九宮 為初次學習游戲編程的朋友提供參考
?? CPP
字號:
// pymap9Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "pymap9.h"
#include "pymap9Dlg.h"
#include "spell.h"

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


CSpell spell(3, 3, 2, 2);

//////////////////////////////////////////////
//
void ShowTranBmp(CDC * dc, CBitmap * bmp, COLORREF bgcolor, int x, int y, int w, int h, int bx, int by, int bw, int bh){

	CDC mdc;
	CDC tdc; // 圖像
	CDC ddc; // 遮罩
	CBitmap tbmp;
	CBitmap dbmp;
	CBitmap *ob;
	CBitmap *tob;
	CBitmap *dob;

	mdc.CreateCompatibleDC(dc);
	tdc.CreateCompatibleDC(dc);
	ddc.CreateCompatibleDC(dc);

	tbmp.CreateBitmap(bw, bh, 1, 32, NULL);
	dbmp.CreateBitmap(bw, bh, 1, 1, NULL);

	ob = mdc.SelectObject(bmp);
	tob = tdc.SelectObject(&tbmp);
	dob = ddc.SelectObject(&dbmp);

	tdc.BitBlt(-bx, -by, bw+bx, bh+by, &mdc, 0, 0, SRCCOPY);

	tdc.SetBkColor(bgcolor);
	ddc.BitBlt(0, 0, bw, bh, &tdc, 0, 0, SRCCOPY);

	///////////////////////////////////
	//顯示
	dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);
	dc->BitBlt(x, y, w, h, &ddc, 0, 0, SRCAND);
	dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);

	mdc.SelectObject(ob);
	tdc.SelectObject(tob);
	ddc.SelectObject(dob);
}

void ShowTranBmp(CDC * dc, CBitmap * bmp, COLORREF bgcolor, int x, int y, int w, int h){

	CDC tdc; // 圖像
	CDC ddc; // 遮罩
	CBitmap dbmp;
	CBitmap *tob;
	CBitmap *dob;

	tdc.CreateCompatibleDC(dc);
	ddc.CreateCompatibleDC(dc);

	dbmp.CreateBitmap(w, h, 1, 1, NULL);

	tob = tdc.SelectObject(bmp);
	dob = ddc.SelectObject(&dbmp);

	tdc.SetBkColor(bgcolor);
	ddc.BitBlt(0, 0, w, h, &tdc, 0, 0, SRCCOPY);

	///////////////////////////////////
	//顯示
	dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);
	dc->BitBlt(x, y, w, h, &ddc, 0, 0, SRCAND);
	dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);

	tdc.SelectObject(tob);
	ddc.SelectObject(dob);
}
/////////////////////////////////////////////////////////////////////////////
// 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)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	//}}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)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	SetDlgItemText(IDC_QQ, "252351107");
	SetDlgItemText(IDC_EMAIL, "_tg15@163.com");
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAboutDlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting

	CBitmap tg15;
	tg15.LoadBitmap(IDB_TG15);
	ShowTranBmp(&dc, &tg15, RGB(255,255,255), 8, 8, 93, 96);

	// Do not call CDialog::OnPaint() for painting messages
}
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	begin = TRUE;
	step = 0;
	pic.Load(IDR_PIC_VIEW);
	size = 3;
	border = TRUE;
//	m_pp5.SetText(_T("http://www.pinpin5.com"));
}

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

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_COMMAND(ID_MENU_EXIT, OnMenuExit)
	ON_COMMAND(ID_MENU_ABOUT, OnMenuAbout)
	ON_WM_LBUTTONDOWN()
	ON_COMMAND(ID_MENU_BEGIN, OnMenuBegin)
	ON_COMMAND(ID_MENU_NUMBER, OnMenuNumber)
	ON_COMMAND(ID_MENU_VIEW, OnMenuView)
	ON_COMMAND(ID_MENU_PERSON, OnMenuPerson)
	ON_COMMAND(ID_MENU_3, OnMenu3)
	ON_COMMAND(ID_MENU_4, OnMenu4)
	ON_COMMAND(ID_MENU_5, OnMenu5)
	ON_COMMAND(ID_MENU_6, OnMenu6)
	ON_COMMAND(ID_MENU_BORDER, OnMenuBorder)
	ON_COMMAND(ID_MENU_OPEN, OnMenuOpen)
	ON_WM_LBUTTONDBLCLK()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::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);

//	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
	CMenu* pMenu = this->GetMenu();
	pMenu->CheckMenuItem(ID_MENU_3, MF_CHECKED);
	pMenu->CheckMenuItem(ID_MENU_BORDER, MF_CHECKED);
	pp5.m_link = _T("http://www.pinpin5.com");
	pp5.SubclassDlgItem(IDC_PP5, this);
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CMyDlg::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 CMyDlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	if (IsIconic())
	{

		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();
	}
	Show(&dc);
}

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

void CMyDlg::Show(CDC * dc){

	CDC tdc;
	CBitmap bmp, *obmp;

	bmp.LoadBitmap(IDB_BG);
	tdc.CreateCompatibleDC(dc);

	obmp = tdc.SelectObject(&bmp);

	CDC bmpdc, picdc;
	bmpdc.CreateCompatibleDC(dc);
	picdc.CreateCompatibleDC(dc);
	CBitmap bbmp, * obbmp;
	CBitmap pbmp, * opbmp;
	bbmp.CreateCompatibleBitmap(dc, 360, 360);
	pbmp.CreateCompatibleBitmap(dc, (360/size), (360/size));
	obbmp = bmpdc.SelectObject(&bbmp);
	opbmp = picdc.SelectObject(&pbmp);
	pic.Render(&bmpdc, CRect(0, 0, 360, 360));
	int i;
	if(border){
		//畫邊框
		CPen pen, * open;
		pen.CreatePen(PS_SOLID, 1, RGB(96, 96, 96));
		open = bmpdc.SelectObject(&pen);
		for(i = 0; i < size; i++){
			bmpdc.MoveTo(0, (360/size)*(i+1)-1);
			bmpdc.LineTo(359, (360/size)*(i+1)-1);
			bmpdc.MoveTo((360/size)*(i+1)-1, 0);
			bmpdc.LineTo((360/size)*(i+1)-1, 359);
		}
		bmpdc.SelectObject(open);
		pen.DeleteObject();
		pen.CreatePen(PS_SOLID, 1, RGB(240, 240, 240));
		open = bmpdc.SelectObject(&pen);
		for(i = 0; i < size; i++){
			bmpdc.MoveTo(0, (360/size)*i);
			bmpdc.LineTo(359, (360/size)*i);
			bmpdc.MoveTo((360/size)*i, 0);
			bmpdc.LineTo((360/size)*i, 359);
		}
		bmpdc.SelectObject(open);
	}

	obmp = tdc.SelectObject(&bmp);
	for(i = 0; i < size; i++){
		for(int j = 0; j < size; j++){
			int n = spell.GetPic(i, j);
			if(n != size*size-1){
				picdc.BitBlt(-(n%size)*(360/size), -(n/size)*(360/size), 360, 360, &bmpdc, 0, 0, SRCCOPY);
				tdc.BitBlt((360/size)*i+2, (360/size)*j+2, (360/size), (360/size), &picdc, 0, 0, SRCCOPY);
			}
		}
	}
	dc->BitBlt(10, 10, 364, 364, &tdc, 0, 0, SRCCOPY);
	pic.Render(&bmpdc, CRect(0, 0, 150, 150));
	dc->BitBlt(393, 45, 150, 150, &bmpdc, 0, 0, SRCCOPY);
	dc->MoveTo(392, 44);
	dc->LineTo(392, 194);
	dc->LineTo(542, 194);
	dc->LineTo(542, 44);
	dc->LineTo(392, 44);

	bmpdc.SelectObject(obbmp);
	picdc.SelectObject(opbmp);
	tdc.SelectObject(obmp);
}

void CMyDlg::OnMenuAbout() {
	// 關于對話框
	CAboutDlg dlgAbout;
	dlgAbout.DoModal();
}

void CMyDlg::OnMenuExit() {
	// 退出
	OnOK();
}

void CMyDlg::OnMenuBegin() {
	// 重新開始游戲
	spell.Init();
	step = 0;
	SetDlgItemText(IDC_STEP, "0");
	begin = TRUE;
	Invalidate(FALSE);
}

void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(begin){
		if(point.x > 12 && point.x < 372 && point.y > 12 && point.y < 372){
			int w = (point.x - 12) / (360/size);
			int h = (point.y - 12) / (360/size);
			int r = spell.Move(w, h);
			Invalidate(FALSE);
			if(0 <= r){
				step ++;
				CString str;
				str.Format("%d", step);
				SetDlgItemText(IDC_STEP, str);
			}
			if(1 == r){
				MessageBox("完成!");
				begin = FALSE;
			}
		}
	}

	CDialog::OnLButtonDown(nFlags, point);
}

void CMyDlg::OnMenuNumber() {
	// 選擇數字
	pic.Load(IDR_PIC_NUMBER);
	Invalidate(FALSE);
}

void CMyDlg::OnMenuView() {
	// 選擇風景
	pic.Load(IDR_PIC_VIEW);
	Invalidate(FALSE);
}

void CMyDlg::OnMenuPerson() {
	// 選擇草莓
	pic.Load(IDR_PIC_CM);
	Invalidate(FALSE);
}


void CMyDlg::OnMenu3() {
	// 選擇3*3的方塊
	if(3 != size){
		CMenu* pMenu = this->GetMenu();
		pMenu->CheckMenuItem(ID_MENU_3, MF_CHECKED);
		pMenu->CheckMenuItem(ID_MENU_4, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_5, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_6, MF_UNCHECKED);
		spell.ReCreate(3, 3, 2, 2);
		size = 3;
		OnMenuBegin();
	}
}

void CMyDlg::OnMenu4() {
	// 選擇4*4的方塊
	if(4 != size){
		CMenu* pMenu = this->GetMenu();
		pMenu->CheckMenuItem(ID_MENU_4, MF_CHECKED);
		pMenu->CheckMenuItem(ID_MENU_3, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_5, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_6, MF_UNCHECKED);
		spell.ReCreate(4, 4, 3, 3);
		size = 4;
		OnMenuBegin();
	}
}

void CMyDlg::OnMenu5() {
	// 選擇5*5的方塊
	if(5 != size){
		CMenu* pMenu = this->GetMenu();
		pMenu->CheckMenuItem(ID_MENU_5, MF_CHECKED);
		pMenu->CheckMenuItem(ID_MENU_3, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_4, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_6, MF_UNCHECKED);
		spell.ReCreate(5, 5, 4, 4);
		size = 5;
		OnMenuBegin();
	}
}

void CMyDlg::OnMenu6() {
	// 選擇5*5的方塊
	if(6 != size){
		CMenu* pMenu = this->GetMenu();
		pMenu->CheckMenuItem(ID_MENU_6, MF_CHECKED);
		pMenu->CheckMenuItem(ID_MENU_3, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_4, MF_UNCHECKED);
		pMenu->CheckMenuItem(ID_MENU_5, MF_UNCHECKED);
		spell.ReCreate(6, 6, 5, 5);
		size = 6;
		OnMenuBegin();
	}
}


void CMyDlg::OnMenuBorder() {
	// 是否有邊框
	border = !border;
	CMenu* pMenu = this->GetMenu();
	pMenu->CheckMenuItem(ID_MENU_BORDER, border?MF_CHECKED:MF_UNCHECKED);
	Invalidate(FALSE);
}

void CMyDlg::OnMenuOpen() {
	// 打開文件
	CFileDialog file(true, NULL, NULL, OFN_OVERWRITEPROMPT, "圖片文件|*.bmp;*.jpg;*.gif|*.jpg|*.jpg|*.bmp|*.bmp|*.gif|*.gif|", NULL);
	if(file.DoModal()==IDOK){
		pic.Load(file.GetPathName());
		Invalidate(FALSE);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品仙草咪| 青娱乐精品在线视频| 丁香另类激情小说| 欧美激情一区在线观看| 国产成人综合亚洲网站| 国产网站一区二区| 91社区在线播放| 亚洲精品成人悠悠色影视| 欧美在线视频全部完| 亚洲国产综合人成综合网站| 欧美日韩一区国产| 午夜精彩视频在线观看不卡| 欧美一区二区三区免费大片| 国产成人亚洲综合a∨婷婷| 国产精品青草久久| 色综合一个色综合亚洲| 午夜国产精品一区| 欧美大白屁股肥臀xxxxxx| 国模一区二区三区白浆| 国产女人18毛片水真多成人如厕 | 日本韩国一区二区三区视频| 欧美国产精品v| 成人av网址在线观看| 婷婷综合五月天| 精品久久久久久久久久久久久久久久久 | 亚洲综合一区二区| 91行情网站电视在线观看高清版| 日本不卡中文字幕| 国产精品美女久久久久aⅴ| 在线精品视频一区二区三四 | 国产老肥熟一区二区三区| 精品成人一区二区| 91在线观看下载| 久久精品国产久精国产爱| 精品女同一区二区| 在线视频欧美精品| 久草在线在线精品观看| 中文字幕欧美日韩一区| 欧美人动与zoxxxx乱| 国产精品99久久久久久久vr| 一区二区三区加勒比av| 久久美女高清视频| 制服.丝袜.亚洲.另类.中文| 国产精品12区| 日本成人在线电影网| 亚洲精品第1页| 5566中文字幕一区二区电影 | 91一区二区在线观看| 免费成人av在线播放| 一区二区三区日韩欧美| 日韩一区二区不卡| 欧美日韩一区二区三区视频| 美女mm1313爽爽久久久蜜臀| 一区二区三区在线观看视频| 欧美一区二区免费视频| 在线观看欧美日本| 成人av午夜影院| 国产成人在线电影| 美女看a上一区| 日欧美一区二区| 亚洲激情一二三区| 亚洲青青青在线视频| 国产人久久人人人人爽| 精品久久久影院| 91精品国产日韩91久久久久久| 粉嫩高潮美女一区二区三区| 国产精品一卡二卡在线观看| 蜜桃视频在线一区| 裸体一区二区三区| 丝袜美腿亚洲色图| 石原莉奈在线亚洲二区| 亚洲一二三区不卡| 一区二区三区 在线观看视频| 亚洲桃色在线一区| 最新日韩在线视频| 一区二区三区在线视频播放| 综合久久给合久久狠狠狠97色| 国产精品剧情在线亚洲| 久久亚洲精华国产精华液 | 99视频超级精品| 99热这里都是精品| 91色porny在线视频| av一区二区不卡| 色综合咪咪久久| 一本色道综合亚洲| 国产精品一区二区久激情瑜伽| 国产剧情在线观看一区二区| 九九精品视频在线看| 蜜桃91丨九色丨蝌蚪91桃色| 美国十次了思思久久精品导航| 午夜精品久久一牛影视| 日本成人中文字幕| 午夜精品福利一区二区三区av| 亚洲一区二区五区| 日韩影院免费视频| 国产嫩草影院久久久久| 国产精品久久久久毛片软件| 日韩毛片一二三区| 亚洲午夜日本在线观看| 丝袜国产日韩另类美女| 国产中文字幕精品| 99久免费精品视频在线观看| 91在线免费播放| 欧美精品自拍偷拍动漫精品| 欧美成人一区二区三区片免费| 国产日韩欧美一区二区三区综合| 综合久久一区二区三区| 天天综合天天做天天综合| 国产一区二区视频在线播放| 岛国精品一区二区| 欧美日韩中字一区| 久久久久国产免费免费| 一区二区三区四区高清精品免费观看| 日韩黄色免费电影| 国产一区二区在线影院| 高清不卡在线观看av| 在线视频综合导航| 久久久夜色精品亚洲| 亚洲午夜电影在线观看| 国产综合色视频| 色噜噜狠狠色综合中国| 日韩欧美成人一区| 亚洲制服丝袜av| 久久av老司机精品网站导航| av影院午夜一区| 日韩精品一区二区三区蜜臀| 亚洲欧美日韩国产另类专区| 天天av天天翘天天综合网色鬼国产 | 欧美日本一道本在线视频| 久久久欧美精品sm网站| 午夜精品成人在线视频| 成人一区二区视频| 欧美一区二区三区啪啪| 亚洲综合在线第一页| 高清beeg欧美| 精品美女在线播放| 五月激情综合色| 99久久国产综合精品色伊| 日韩一区二区三区四区| 亚洲国产精品自拍| www.av精品| wwwwww.欧美系列| 日日骚欧美日韩| 欧美日韩在线免费视频| 国产精品国产三级国产有无不卡| 免费成人av在线| 欧美日韩二区三区| 亚洲自拍偷拍欧美| 色综合天天狠狠| 国产亚洲综合性久久久影院| 久久99国产精品久久99| 欧美美女黄视频| 亚洲综合色自拍一区| 91在线观看视频| 自拍偷拍国产亚洲| 99久久99久久精品国产片果冻| 久久精品水蜜桃av综合天堂| 激情综合色播五月| 日韩欧美一区二区在线视频| 日韩 欧美一区二区三区| 欧美日韩国产综合视频在线观看 | 在线不卡免费欧美| 香蕉乱码成人久久天堂爱免费| 色婷婷久久久亚洲一区二区三区| 国产精品嫩草影院av蜜臀| 国产在线视视频有精品| 久久伊人蜜桃av一区二区| 美女mm1313爽爽久久久蜜臀| 91精品国产欧美一区二区| 喷水一区二区三区| 欧美一卡二卡三卡| 日av在线不卡| 精品国产一区二区三区四区四| 久久99蜜桃精品| 日韩欧美精品三级| 国产精品自拍三区| 国产精品免费视频观看| 成人av电影在线播放| 中文字幕一区二区视频| 欧美专区在线观看一区| 亚洲国产精品影院| 日韩欧美一二三四区| 国内精品伊人久久久久av影院 | 成人97人人超碰人人99| 亚洲国产精品成人久久综合一区| 国产91在线观看| 亚洲丝袜美腿综合| 欧美影院午夜播放| 日韩精品一二三| 久久久不卡网国产精品一区| 风间由美中文字幕在线看视频国产欧美| 久久日韩精品一区二区五区| 国产不卡视频在线观看| 中文字幕视频一区| 精品视频在线免费| 九九久久精品视频| 国产精品美女久久久久av爽李琼| 在线观看一区日韩| 久久国产精品区| 中文字幕一区二区三区乱码在线 |