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

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

?? skillbookview.cpp

?? vc++的技巧查找方式源代碼。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// SkillBookView.cpp : implementation of the CSkillBookView class
//

#include "stdafx.h"
#include "SkillBook.h"

#include "SkillBookDoc.h"
#include "SkillBookView.h"
#include "MyPreviewView.h"

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

#define ID_RICH_UNDO                    2001
#define ID_RICH_CUT                     2002
#define ID_RICH_COPY                    2003
#define ID_RICH_PASTE                   2004
#define ID_RICH_CLEAR                   2005
#define ID_RICH_SELECTALL               2006
#define ID_RICH_SETFONT                 2007

static LPCTSTR szKeywords = " #define #else #elif #elseif #endif #error #if #ifdef #ifndef #include #pragma #undef __asm __based __cdecl __declspec __except __fastcall __finally __inline __int16 __int32 __int64 __int8 __leave __multiple_inheritance __pascal __single_inheritance __stdcall __try __uuidof __virtual_inheritance _asm _cdecl _fastcall _pascal _stdcall afx_msg auto bool break case catch char class code_seg const const_cast continue default defined delete dllexport dllimport do double dynamic_cast else enum explicit extern false float for friend goto if inline int interface long main mutable naked namespace new off on once operator pack pascal pop private protected public push register reinterpret_cast return short signed sizeof static static_cast struct switch template this thread throw true try typedef typeid typename union unsigned using uuid virtual void volatile while wmain xalloc ";
static LPCTSTR szConstants = " FALSE TRUE NULL ";

/////////////////////////////////////////////////////////////////////////////
// CSkillBookView

IMPLEMENT_DYNCREATE(CSkillBookView, CRichEditView)

BEGIN_MESSAGE_MAP(CSkillBookView, CRichEditView)
	//{{AFX_MSG_MAP(CSkillBookView)
	ON_WM_CREATE()
	ON_CONTROL_REFLECT(EN_CHANGE, OnChange)
	ON_COMMAND(ID_MENU_SAVEARTICLE, OnMenuSavearticle)
	ON_COMMAND(ID_MENU_UNDO, OnMenuUndo)
	ON_COMMAND(ID_MENU_CUT, OnMenuCut)
	ON_COMMAND(ID_MENU_SELECTALL, OnMenuSelectall)
	ON_COMMAND(ID_MENU_COPY, OnMenuCopy)
	ON_COMMAND(ID_MENU_PASTE, OnMenuPaste)
	ON_UPDATE_COMMAND_UI(ID_MENU_CUT, OnUpdateMenuCut)
	ON_UPDATE_COMMAND_UI(ID_MENU_COPY, OnUpdateMenuCopy)
	ON_UPDATE_COMMAND_UI(ID_MENU_PASTE, OnUpdateMenuPaste)
	ON_UPDATE_COMMAND_UI(ID_MENU_UNDO, OnUpdateMenuUndo)
	ON_WM_RBUTTONDOWN()
	ON_COMMAND(ID_RICH_COPY, OnCopy)
	ON_COMMAND(ID_RICH_CUT, OnCut)
	ON_COMMAND(ID_RICH_PASTE, OnPaste)
	ON_COMMAND(ID_RICH_SELECTALL, OnSelectall)
	ON_COMMAND(ID_RICH_UNDO, OnUndo)
	ON_COMMAND(ID_RICH_CLEAR, OnClear)
	ON_COMMAND(ID_RICH_SETFONT, OnSelectfont)
	ON_UPDATE_COMMAND_UI(ID_RICH_PASTE, OnUpdateMenuPaste)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, OnFilePrintPreview)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CRichEditView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CRichEditView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CRichEditView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSkillBookView construction/destruction

CSkillBookView::CSkillBookView()
{
	// TODO: add construction code here
	m_chComment = 1;
	SetStringQuotes(_T("\""));

	SetKeywordColor(RGB(0, 0, 255), FALSE);
	SetConstantColor(RGB(0, 0, 0), TRUE);
	SetCommentColor(RGB(0, 128, 0), FALSE);
	SetNumberColor(RGB(255, 0, 255), FALSE);
	SetStringColor(RGB(128, 0, 255), FALSE);
	SetCharacterColor(RGB(128, 0, 0), FALSE);

	m_bComment = FALSE;
	m_bInForcedChange = FALSE;
	m_changeType = ctUndo;
	m_crOldSel.cpMin = m_crOldSel.cpMax = 0;
}

CSkillBookView::~CSkillBookView()
{
}

BOOL CSkillBookView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	BOOL bPreCreated = CRichEditView::PreCreateWindow(cs);
	cs.style &= ~(ES_AUTOHSCROLL | WS_HSCROLL);	// Enable word-wrapping

	return bPreCreated;
}

/////////////////////////////////////////////////////////////////////////////
// CSkillBookView drawing

void CSkillBookView::OnDraw(CDC* pDC)
{
	CSkillBookDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CSkillBookView printing

BOOL CSkillBookView::OnPreparePrinting(CPrintInfo* pInfo)
{
	CRichEditView::DoPreparePrinting(pInfo);

	// default CRichEditView preparation
	return CRichEditView::OnPreparePrinting(pInfo);
}

void CSkillBookView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
	// Default CRichEditView begin printing.
	CRichEditView::OnBeginPrinting(pDC, pInfo);
}

void CSkillBookView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)
{
	// Default CRichEditView end printing
	CRichEditView::OnEndPrinting(pDC, pInfo);
}

/////////////////////////////////////////////////////////////////////////////
// CSkillBookView diagnostics

#ifdef _DEBUG
void CSkillBookView::AssertValid() const
{
	CRichEditView::AssertValid();
}

void CSkillBookView::Dump(CDumpContext& dc) const
{
	CRichEditView::Dump(dc);
}

CSkillBookDoc* CSkillBookView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSkillBookDoc)));
	return (CSkillBookDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSkillBookView message handlers

void CSkillBookView::OnInitialUpdate() 
{
	CRichEditView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	::GetObject(GetStockObject(SYSTEM_FONT), sizeof(LOGFONT), &m_lf);  
	m_lf.lfWeight = FW_NORMAL;
	m_lf.lfHeight = 16;
	m_lf.lfCharSet = GB2312_CHARSET;
	strcpy(m_lf.lfFaceName, _T("Fixedsys"));

	SetSynEditViewFont(m_lf); 
	SendMessage(EM_SETUNDOLIMIT, 1000, 0);
	SendMessage(EM_SETTEXTMODE, TM_PLAINTEXT | TM_MULTILEVELUNDO | ES_MULTILINE, 0);
	SetSynEditViewTabSize(4);

	SetMargins(CRect(720, 720, 720, 720));
}

void CSkillBookView::OnMenuSavearticle() 
{
	// TODO: Add your command handler code here
	CMainFrame *pMainFrame = (CMainFrame*)GetParent()->GetParent(); 
	CLeftTreeView *pView = (CLeftTreeView *)pMainFrame->m_wndSplitter.GetPane(0, 0); 

	pView->SaveCurrentArticle();
}

void CSkillBookView::OnMenuCut() 
{
	// TODO: Add your command handler code here
	GetRichEditCtrl().Cut();
}

void CSkillBookView::OnMenuPaste() 
{
	// TODO: Add your command handler code here
	GetRichEditCtrl().Paste();
}

void CSkillBookView::OnMenuSelectall() 
{
	// TODO: Add your command handler code here
	GetRichEditCtrl().SetSel(0, -1);
}

void CSkillBookView::OnMenuCopy() 
{
	// TODO: Add your command handler code here
	GetRichEditCtrl().Copy();
}

void CSkillBookView::OnUpdateMenuCut(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	long nStartChar,nEndChar;

	GetRichEditCtrl().GetSel(nStartChar, nEndChar);

	if(nStartChar != nEndChar)
	{
		pCmdUI->Enable();
	}
	else
	{
		pCmdUI->Enable(FALSE);
	}
}

void CSkillBookView::OnUpdateMenuCopy(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	long nStartChar,nEndChar;

	GetRichEditCtrl().GetSel(nStartChar, nEndChar);

	if(nStartChar != nEndChar)
	{
		pCmdUI->Enable();
	}
	else
	{
		pCmdUI->Enable(FALSE);
	}
}

void CSkillBookView::OnUpdateMenuPaste(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	char *pszBuffer = NULL;

	if(OpenClipboard())
	{
		pszBuffer = (char*)::GetClipboardData(CF_TEXT);
		CloseClipboard(); 
	}
	
	if(NULL == pszBuffer)
	{
		pCmdUI->Enable(FALSE);
	}
	else
	{
		pCmdUI->Enable();
	}
}

void CSkillBookView::OnMenuUndo() 
{
	// TODO: Add your command handler code here
	GetRichEditCtrl().Undo();	
}

void CSkillBookView::OnUpdateMenuUndo(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(GetRichEditCtrl().CanUndo())
	{
		pCmdUI->Enable();
	}
	else
	{
		pCmdUI->Enable(FALSE);
	}
}

void CSkillBookView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	//設置為焦點
	SetFocus();
	//創(chuàng)建一個彈出式菜單
	CMenu popmenu;
	popmenu.CreatePopupMenu();
	//添加菜單項目
	popmenu.AppendMenu(0, ID_RICH_UNDO, "恢復(&U)");
	popmenu.AppendMenu(0, MF_SEPARATOR);
	popmenu.AppendMenu(0, ID_RICH_CUT, "剪切(&T)");
	popmenu.AppendMenu(0, ID_RICH_COPY, "復制(&C)");
	popmenu.AppendMenu(0, ID_RICH_PASTE, "粘貼(&P)");
	popmenu.AppendMenu(0, ID_RICH_CLEAR, "清除(&L)");
	popmenu.AppendMenu(0, MF_SEPARATOR);
	popmenu.AppendMenu(0, ID_RICH_SELECTALL, "全選(&A)");
	popmenu.AppendMenu(0, MF_SEPARATOR);
	popmenu.AppendMenu(0, ID_RICH_SETFONT, "字體設置(&F)...");

	//初始化菜單項
	UINT nUndo=(GetRichEditCtrl().CanUndo() ? 0 : MF_GRAYED );
	popmenu.EnableMenuItem(ID_RICH_UNDO, MF_BYCOMMAND|nUndo);

	UINT nSel=((GetRichEditCtrl().GetSelectionType()!=SEL_EMPTY) ? 0 : MF_GRAYED) ;
	popmenu.EnableMenuItem(ID_RICH_CUT, MF_BYCOMMAND|nSel);
	popmenu.EnableMenuItem(ID_RICH_COPY, MF_BYCOMMAND|nSel);
	popmenu.EnableMenuItem(ID_RICH_CLEAR, MF_BYCOMMAND|nSel);
	
	UINT nPaste=(CanPaste() ? 0 : MF_GRAYED) ;
	popmenu.EnableMenuItem(ID_RICH_PASTE, MF_BYCOMMAND|nPaste);

	//顯示菜單
	CPoint pt;
	GetCursorPos(&pt);
	popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
	popmenu.DestroyMenu();
	
	CRichEditView::OnRButtonDown(nFlags, point);
}

void CSkillBookView::OnSelectfont() 
{
	// TODO: Add your command handler code here
	CHARFORMAT cf;
	LOGFONT lf;
	memset(&cf, 0, sizeof(CHARFORMAT));
	memset(&lf, 0, sizeof(LOGFONT));
	//判斷是否選擇了內(nèi)容
	BOOL bSelect = (GetRichEditCtrl().GetSelectionType() != SEL_EMPTY) ? TRUE : FALSE;
	if (bSelect)
	{
		GetRichEditCtrl().GetSelectionCharFormat(cf);
	}
	else
	{
		GetRichEditCtrl().GetDefaultCharFormat(cf);
	}
	//得到相關字體屬性
	BOOL bIsBold = cf.dwEffects & CFE_BOLD;
	BOOL bIsItalic = cf.dwEffects & CFE_ITALIC;
	BOOL bIsUnderline = cf.dwEffects & CFE_UNDERLINE;
	BOOL bIsStrickout = cf.dwEffects & CFE_STRIKEOUT;
	//設置屬性
	lf.lfCharSet = cf.bCharSet;
	lf.lfHeight = cf.yHeight/15;
	lf.lfPitchAndFamily = cf.bPitchAndFamily;
	lf.lfItalic = bIsItalic;
	lf.lfWeight = (bIsBold ? FW_BOLD : FW_NORMAL);
	lf.lfUnderline = bIsUnderline;
	lf.lfStrikeOut = bIsStrickout;
	sprintf(lf.lfFaceName, cf.szFaceName);
	
	CFontDialog dlg(&lf);
	dlg.m_cf.rgbColors = cf.crTextColor;
	if(dlg.DoModal() == IDOK)
	{
		dlg.GetCharFormat(cf);//獲得所選字體的屬性
		if (bSelect) 
		{
			GetRichEditCtrl().SetSelectionCharFormat(cf);	//為選定的內(nèi)容設定所選字體
		}
		else
		{
			GetRichEditCtrl().SetWordCharFormat(cf);	//為將要輸入的內(nèi)容設定字體
		}
	}
}

 
//設定編輯器字體
void CSkillBookView::SetSynEditViewFont(LOGFONT lf)
{
	m_lf = lf;
	SetSynCtrlFont();
}

void CSkillBookView::SetSynCtrlFont()
{
	m_font.DeleteObject();
	m_font.CreateFontIndirect(&m_lf); 
	SetFont(&m_font);
}

//改變RichEditCtrl的默認Tab寬度
void CSkillBookView::SetSynEditViewTabSize(int nSize)
{
	int nNewTab;
	int nSynCtrlTabSize = 0;
	int nCharSpaceWidth,nCharTabWidth,nCharNumberWidth;
	CPoint p1,p2;
	PARAFORMAT pf;
	CRichEditCtrl &redtCtrl = GetRichEditCtrl();
	CString szText("");
	CRect rect;

	ShowWindow(FALSE);
	GetWindowText(szText);

	redtCtrl.SetWindowText(_T(" "));  
	p1 = redtCtrl.GetCharPos(0);
	p2 = redtCtrl.GetCharPos(1);
	nCharSpaceWidth = p2.x - p1.x;	//空格寬度
	
	redtCtrl.SetWindowText(_T("\t"));  
	p1 = redtCtrl.GetCharPos(0);	
	p2 = redtCtrl.GetCharPos(1);
	nCharTabWidth = p2.x - p1.x;	//TAB寬度
	
	redtCtrl.SetWindowText(_T("8"));  
	p1 = redtCtrl.GetCharPos(0);	
	p2 = redtCtrl.GetCharPos(1);
	nCharNumberWidth = p2.x - p1.x;	//數(shù)字寬度

	GetClientRect(&rect);
	rect.left = nCharNumberWidth;
	rect.top = 0;
	GetRichEditCtrl().SetRect(&rect); 

	SetWindowText(szText);
	ShowWindow(TRUE);

	pf.cbSize = sizeof(PARAFORMAT);
	redtCtrl.GetParaFormat(pf);
	nSynCtrlTabSize = pf.rgxTabs[0];

	if(nSynCtrlTabSize == 0)
	{
		nSynCtrlTabSize = 720;
	}

	nNewTab = int(nSynCtrlTabSize * 1.0 * nSize * nCharSpaceWidth / nCharTabWidth);

	pf.cTabCount = MAX_TAB_STOPS;
	pf.dwMask = PFM_TABSTOPS;
	for(int nTab=0; nTab<pf.cTabCount; nTab++)
	{
		pf.rgxTabs[nTab] = (nTab + 1) * nNewTab ;
	}

	SetParaFormat(pf);
}

int CSkillBookView::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
	if (CRichEditView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	GetRichEditCtrl().HideSelection(TRUE, FALSE); 
	SetStringQuotes(_T("\""));
	SetSLComment(_T("//"));
	AddKeywords(szKeywords);
	AddConstants(szConstants);

	return 0;
}

void CSkillBookView::OnChange() 
{
	int nLineCount = GetRichEditCtrl().GetLineCount();
	CString szLineText("");

	if(m_bInForcedChange)
	{
		return;
	}

	CHARRANGE crCurSel; 
	GetRichEditCtrl().GetSel(crCurSel);

	if (m_changeType == ctMove && crCurSel.cpMin == crCurSel.cpMax)
	{
		// cut was canceled, so this is paste operation
		m_changeType = ctPaste;
	}

	switch(m_changeType)
	{
	case ctReplSel:// old=(x,y) -> cur=(x+len,x+len)
	case ctPaste:  // old=(x,y) -> cur=(x+len,x+len)
		FormatTextLines(m_crOldSel.cpMin, crCurSel.cpMax);
		break;
	case ctDelete: // old=(x,y) -> cur=(x,x)
	case ctBack:   // old=(x,y) -> cur=(x,x), newline del => old=(x,x+1) -> cur=(x-1,x-1)
	case ctCut:    // old=(x,y) -> cur=(x,x)
		FormatTextLines(crCurSel.cpMin, crCurSel.cpMax);
		break;
	case ctUndo:   // old=(?,?) -> cur=(x,y)
		FormatTextLines(crCurSel.cpMin, crCurSel.cpMax);
		break;
	case ctMove:   // old=(x,x+len) -> cur=(y-len,y) | cur=(y,y+len)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线观看不卡视频| 国产精品成人免费| 欧美一区二区三区免费在线看| 国产成a人亚洲| 国产毛片一区二区| 精品影院一区二区久久久| 视频在线在亚洲| 一区二区三区毛片| 国产精品麻豆网站| 中文幕一区二区三区久久蜜桃| 日韩三级视频在线观看| 777色狠狠一区二区三区| 欧美视频一区在线| 在线综合+亚洲+欧美中文字幕| 91麻豆免费看| 色哦色哦哦色天天综合| 欧美图片一区二区三区| 欧美羞羞免费网站| 欧美老女人在线| 日韩欧美区一区二| 国产欧美一区二区精品性色| 国产亚洲精品免费| 亚洲欧美怡红院| 亚洲成a人v欧美综合天堂下载 | 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲在线观看免费| 老司机一区二区| 成人一级片网址| 欧美日韩午夜在线| 国产日韩欧美在线一区| 1000部国产精品成人观看| 一区二区高清在线| 精品一区二区三区免费毛片爱| 国产一区久久久| 色哟哟一区二区在线观看| 欧美一区二区网站| 国产精品久久久久久久久免费相片 | 欧美亚洲丝袜传媒另类| 日韩欧美国产午夜精品| 中文字幕欧美一| 蜜桃精品视频在线观看| 成人性生交大片免费看中文网站| 欧美性猛交xxxxxx富婆| 久久综合九色综合97婷婷| 性久久久久久久久久久久| 成人精品小蝌蚪| 欧美一区二区三区成人| 亚洲国产乱码最新视频| 成人激情图片网| 精品国产麻豆免费人成网站| 亚洲精品久久久蜜桃| 国产成人精品一区二区三区四区| 欧美性三三影院| 亚洲精选视频在线| 99久久精品费精品国产一区二区| 久久免费偷拍视频| 麻豆中文一区二区| 日韩一区二区三区视频在线观看| 中文幕一区二区三区久久蜜桃| 麻豆视频观看网址久久| 欧美性一二三区| 亚洲一区二区三区三| 欧美午夜精品免费| 亚洲精选一二三| 欧洲一区在线观看| 国产毛片精品视频| 精品欧美黑人一区二区三区| 日韩精品欧美成人高清一区二区| 在线观看国产日韩| 亚洲午夜在线观看视频在线| 日本丶国产丶欧美色综合| 亚洲色图视频网站| 在线观看三级视频欧美| 亚洲精品国产无套在线观 | 精品一区二区三区香蕉蜜桃| 在线国产电影不卡| 亚洲成人动漫在线免费观看| 欧美日韩久久不卡| 日韩有码一区二区三区| 欧美福利电影网| 毛片av中文字幕一区二区| 欧美xxxxx裸体时装秀| 国产美女精品在线| 亚洲日本乱码在线观看| 91捆绑美女网站| 久久国产生活片100| 国产欧美精品日韩区二区麻豆天美| 春色校园综合激情亚洲| 亚洲自拍偷拍综合| 久久久久国产精品厨房| 色综合亚洲欧洲| 国产主播一区二区三区| 亚洲成人免费视频| 中文字幕中文字幕一区二区| 6080国产精品一区二区| 91在线云播放| 国产黄人亚洲片| 裸体歌舞表演一区二区| 亚洲人成网站色在线观看| 久久久综合精品| 欧美一区二区观看视频| 欧美亚洲综合网| 91美女蜜桃在线| 国产一区二区三区四| 免费欧美高清视频| 亚洲在线免费播放| 国产精品久久久久久久久免费樱桃| 91精品国产综合久久久久| 91豆麻精品91久久久久久| 成人国产电影网| 成人精品高清在线| 国产.欧美.日韩| 国内成人免费视频| 九色综合国产一区二区三区| 日日夜夜一区二区| 亚洲国产欧美在线| 亚洲国产视频在线| 亚洲国产人成综合网站| 亚洲美女精品一区| 亚洲美女视频在线| 亚洲一区二区三区激情| 国产99一区视频免费| 成人国产精品免费观看| 91亚洲国产成人精品一区二区三 | 91精品国产综合久久精品app | 精品国产一二三区| 日韩欧美国产电影| 精品国产污污免费网站入口 | 欧美日韩国产综合久久| 欧美一区二区三区在线看| 5月丁香婷婷综合| 久久久久国产免费免费| 亚洲色图清纯唯美| 日本午夜一区二区| 岛国av在线一区| 欧美午夜精品一区二区蜜桃| 91精品国模一区二区三区| 久久精品免视看| 天天av天天翘天天综合网 | 欧美成人一区二区| 国产精品灌醉下药二区| 视频在线观看一区二区三区| 国产一区美女在线| 欧美午夜电影网| 国产亚洲欧美中文| 亚洲无人区一区| 国产成都精品91一区二区三| 欧美一区二区三区日韩| 亚洲欧美电影院| 国产成a人无v码亚洲福利| 欧美三级中文字| 日韩理论片网站| 精品在线免费视频| 欧美日韩国产成人在线91| 亚洲色图第一区| 国产成人免费视频一区| 日韩一卡二卡三卡| 精品国产1区二区| 日韩av二区在线播放| 欧美日韩在线三级| 一区二区三区欧美视频| 成人a免费在线看| 国产精品区一区二区三区| 国产成人福利片| 国产人久久人人人人爽| 久久99久久99精品免视看婷婷 | 日韩一区二区精品| 视频一区视频二区中文字幕| 欧美色电影在线| 丝袜美腿高跟呻吟高潮一区| 欧美色视频在线观看| 亚洲一区二区三区四区的 | 青青草91视频| 日韩精品一区二区三区老鸭窝| 无码av免费一区二区三区试看 | 久久国产日韩欧美精品| 精品成人在线观看| 成人一区在线观看| 国产精品福利一区二区| 色综合久久99| 午夜成人在线视频| 精品av综合导航| 大胆欧美人体老妇| 亚洲欧洲日本在线| 欧美欧美欧美欧美首页| 美美哒免费高清在线观看视频一区二区| 欧美一二三区精品| 粉嫩高潮美女一区二区三区| 亚洲视频每日更新| 欧美刺激脚交jootjob| av成人免费在线| 丝袜国产日韩另类美女| 精品久久99ma| 在线观看不卡一区| 国产永久精品大片wwwapp| 亚洲精品欧美专区| 日韩欧美电影在线| 日本韩国欧美一区二区三区| 久久99精品国产麻豆婷婷| 欧美国产精品v|