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

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

?? mtextdlg.cpp

?? mtext,編輯器,支持潛入對象
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// MtextDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MtextDlg.h"
#include "FormatTabDlg.h"
#include "StackStyleDlg.h"
#include "MTextWidthSetDlg.h"
///////////////////////////////
#include "afxpriv.h"
#include "zwstack.h"
#include "Atlbase.h"
////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//來自
#include "icad.h"
#include "IcadApi.h"
#include "MTextPropSheet.h"
#include "resource.hm"
#include "paths.h"
#include "truetypeutils.h"

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

#define HEIGHT_COEF 1.34
#define TWIPS_PER_INCH 1440.0
#define DDXM_BLANK INT_MAX
//Modified Cybage AW 30/04/2001 [
//Reason : A constant view object is maintained for the 
//text editor, so that it is not affected by zoom factors
#define MIDWIN_0				384
#define MIDWIN_1				142
#define CENTERPROJECTION_0		6.24334	
#define CENTERPROJECTION_1		4.5
#define PIXELHEIGHT				-0.0316901
#define PIXELWIDTH				0.0316901
#define VIEWSIZE				9.0
//Modified Cybage AW 30/04/2001 ]


/****************************************************************************
* Author:		Denis Petrov
* Description:	Converts height in units into height in twips 
*				(1 twip = 1 / 1440 inch)
****************************************************************************/
void CMTextDlg::ConvertTextHeightToTwips(sds_real realHeight, long& twipsHeight)
{
	ASSERT(realHeight >= 0.0);

	//Modified Cybage AW 30/04/2001[
	//Reason : The current Zoom factor is applied on the text editor. To remove
	//this bug the values needed for coordinate conversion are hard coded in the 
	//view object.
//	struct gr_view* pView = SDS_CURGRVW;


	struct gr_view* pView = new gr_view;

	
	pView->midwin[0] = MIDWIN_0;
		pView->midwin[1] = MIDWIN_1;
	
		sds_point centerProjection;
		centerProjection[0] = CENTERPROJECTION_0;
		centerProjection[1] = CENTERPROJECTION_1;
		centerProjection[2] = 0.0;
		pView->SetCenterProjection(centerProjection);
		
		pView->SetPixelHeight(PIXELHEIGHT);
		pView->SetPixelWidth(PIXELWIDTH);
	
		pView->viewsize = VIEWSIZE;
		//Modified Cybage AW 30/04/2001 ]

	


	int pixelsHeight, pixelsPerInch = 96;
	ConvertTextHeightToPix(realHeight, pView, pixelsHeight);
	

	HDC hdcDisplay = CreateDC("DISPLAY", NULL, NULL, NULL);
	if(hdcDisplay)
		pixelsPerInch = GetDeviceCaps(hdcDisplay, LOGPIXELSY);
	DeleteDC(hdcDisplay);
	twipsHeight = long(HEIGHT_COEF * TWIPS_PER_INCH * (double)pixelsHeight / (double)pixelsPerInch + 0.5);
	
	//Modified Cybage AW 30/04/2001
	delete pView;
}

/****************************************************************************
* Author:		Denis Petrov
* Description:	Converts height in twips into height in units
*				(1 twip = 1 / 1440 inch)
****************************************************************************/
void CMTextDlg::ConvertTwipsToTextHeight(sds_real& realHeight, long twipsHeight)
{
	ASSERT(twipsHeight >= 0);
	//Modified Cybage AW 30/04/2001[
	//Reason : The current Zoom factor is applied on the text editor. To remove
	//this bug the values needed for coordinate conversion are hard coded in the 
	//view object.
//	struct gr_view* pView = SDS_CURGRVW;
	
	
	struct gr_view* pView = new gr_view;
		
		
			pView->midwin[0] = MIDWIN_0;
				pView->midwin[1] = MIDWIN_1;
			
				sds_point centerProjection;
				centerProjection[0] = CENTERPROJECTION_0;
				centerProjection[1] = CENTERPROJECTION_1;
				centerProjection[2] = 0.0;
				pView->SetCenterProjection(centerProjection);
				
				pView->SetPixelHeight(PIXELHEIGHT);
				pView->SetPixelWidth(PIXELWIDTH);
			
				pView->viewsize = VIEWSIZE;
				//Modified Cybage AW 30/04/2001 ]
	
	
	

	int pixelsHeight, pixelsPerInch = 96;
	HDC hdcDisplay = CreateDC("DISPLAY", NULL, NULL, NULL);
	if(hdcDisplay)
		pixelsPerInch = GetDeviceCaps(hdcDisplay, LOGPIXELSY);
	DeleteDC(hdcDisplay);
	pixelsHeight = long((double)twipsHeight * (double)pixelsPerInch / (HEIGHT_COEF * TWIPS_PER_INCH) + 0.5);
	ConvertPixToTextHeight(realHeight, pView, pixelsHeight);

	//Modified Cybage AW 30/04/2001
	delete pView;
}

/////////////////////////////////////////////////////////////////////////////



#if _MFC_VER == 0x0400 || _MFC_VER == 0x0410

#define WM_SOCKET_NOTIFY  0x0373
#define WM_SOCKET_DEAD    0x0374

#endif
#define WM_KICKIDLE       0x036A


CMTextDlg::CMTextDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMTextDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMTextDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_pRichEditOle=NULL;
	m_lpObject=NULL;
	m_lpStorage=NULL;
	m_lpClientSite=NULL;
	m_pDataObject=NULL;
	m_CurrentSelStackIndex=-1;
	m_dcTarget.m_hDC=NULL;
//	if (!AfxOleInit())
//	{
//		AfxMessageBox("FAILD");
//		return ;//FALSE;
//	}

	if (LoadLibrary(_T("riched20.dll")) == NULL)
	{
		AfxMessageBox("FAILD", MB_OK|MB_ICONEXCLAMATION);
		return ;//FALSE;
	}
	//	LoadLibrary("riched20.dll");
	AfxInitRichEdit();
}
CMTextDlg::CMTextDlg(UINT nIDCaption, SDS_mTextData *dataPtr, CWnd *pParentWnd, UINT iSelectPage)
: CDialog(CMTextDlg::IDD, pParentWnd)
{
	m_pMTextData = dataPtr;
	m_pRichEditOle=NULL;
	m_lpObject=NULL;
	m_lpStorage=NULL;
	m_lpClientSite=NULL;
	m_pDataObject=NULL;
	m_CurrentSelStackIndex=-1;
	m_bIsOK=FALSE;
	m_bIsTransparent=FALSE;
	m_dcTarget.m_hDC=NULL;
	m_iStackAlign=Align_Top;
	m_iLineSpaceStyle=0;
	m_dLineSpace=1.0;
	//	if (!AfxOleInit())
	//	{
	//		AfxMessageBox("FAILD");
	//		return ;//FALSE;
	//	}
	
	if (LoadLibrary(_T("riched20.dll")) == NULL)
	{
		AfxMessageBox("FAILD", MB_OK|MB_ICONEXCLAMATION);
		return ;//FALSE;
	}

	//	LoadLibrary("riched20.dll");
	AfxInitRichEdit();
//	PRINTINFO_LINE_PRE;
//	PRINTINFO_LINE;
}

void CMTextDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMTextDlg)
	DDX_Control(pDX, IDC_RICHEDIT_MText, m_ctlRichText);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMTextDlg, CDialog)
	//{{AFX_MSG_MAP(CMTextDlg)
	ON_WM_SIZING()
	ON_WM_SIZE()
	ON_WM_NCLBUTTONDBLCLK()
	ON_COMMAND(ID_CHAR_BOLD, OnCharBold)
	ON_COMMAND(ID_CHAR_ITALIC, OnCharItalic)
	ON_COMMAND(ID_CHAR_UNDERLINE, OnCharUnderline)
	ON_UPDATE_COMMAND_UI(ID_CHAR_BOLD, OnUpdateCharBold)
	ON_UPDATE_COMMAND_UI(ID_CHAR_ITALIC, OnUpdateCharItalic)
	ON_UPDATE_COMMAND_UI(ID_CHAR_UNDERLINE, OnUpdateCharUnderline)
	ON_COMMAND(ID_EditUndo, OnEditUndo)
	ON_COMMAND(ID_EditRedo, OnEditRedo)
	ON_UPDATE_COMMAND_UI(ID_EditUndo, OnUpdateEditUndo)
	ON_UPDATE_COMMAND_UI(ID_EditRedo, OnUpdateEditRedo)
	ON_WM_CONTEXTMENU()
	ON_COMMAND(ID_EditAutoUPCASE, OnEditAutoUPCASE)
	ON_COMMAND(ID_EditCut, OnEditCut)
	ON_COMMAND(ID_EditCOPY, OnEditCOPY)
	ON_COMMAND(ID_EditDegree, OnEditDegree)
	ON_COMMAND(ID_EditDelFormat, OnEditDelFormat)
	ON_COMMAND(ID_EditDiameter, OnEditDiameter)
	ON_COMMAND(ID_EditFindR, OnEditFindR)
	ON_COMMAND(ID_EditOther, OnEditOther)
	ON_COMMAND(ID_EditPast, OnEditPast)
	ON_COMMAND(ID_EditPlus, OnEditPlus)
	ON_COMMAND(ID_EditPutWord, OnEditPutWord)
	ON_COMMAND(ID_EditSelectALL, OnEditSelectALL)
	ON_COMMAND(ID_EditTable, OnEditTable)
	ON_COMMAND(ID_EditBlackSpace, OnEditBlackSpace)
	ON_COMMAND(ID_EditCombineP, OnEditCombineP)
	ON_COMMAND(ID_EditAlignL, OnEditAlignL)
	ON_COMMAND(ID_EditAlignC, OnEditAlignC)
	ON_COMMAND(ID_EditAlignR, OnEditAlignR)
	ON_COMMAND(ID_EditAlignL_C, OnEditAlignL_C)
	ON_COMMAND(ID_EditAlignC_C, OnEditAlignC_C)
	ON_COMMAND(ID_EditAlignR_C, OnEditAlignR_C)
	ON_COMMAND(ID_EditAlignL_D, OnEditAlignL_D)
	ON_COMMAND(ID_EditAlignC_D, OnEditAlignC_D)
	ON_COMMAND(ID_EditAlignR_D, OnEditAlignR_D)
	ON_COMMAND(ID_EditChangeLOWCASE, OnEditChangeLOWCASE)
	ON_COMMAND(ID_EditChangeUPCASE, OnEditChangeUPCASE)
	ON_COMMAND(ID_Stack, OnStack)
	ON_UPDATE_COMMAND_UI(ID_Stack, OnUpdateStack)
	ON_COMMAND(ID_StackStyle, OnStackStyle)
	ON_COMMAND(ID_UndoStack, OnStack)
	ON_COMMAND(ID_BUTTON_OK, OnOkButton)
	ON_WM_DESTROY()
	ON_COMMAND(ID_Transparent, OnTransparent)
	ON_COMMAND(ID_MTextWithSet, OnMTextWithSet)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_KICKIDLE, OnKickIdle)
	ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)
	ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMTextDlg message handlers
void CMTextDlg::OnSizing(UINT fwSide, LPRECT pRect) 
{
	//	CMTextDlg::OnSizing(fwSide, pRect);
	//MessageBox("asf");
	//this->SetWindowPos(&wndTop,pRect->left,pRect->top,pRect->right-pRect->left,pRect->bottom-pRect->top,SWP_DEFERERASE);
	//this->m_ctlRichText.SetWindowPos(&wndTop,0,0,pRect->right-pRect->left-10,pRect->bottom-pRect->top-25,SWP_DEFERERASE);
	m_HaveChangeSize=TRUE;
	m_ChangeSize=*pRect;
	// TODO: Add your message handler code here
	
}

void CMTextDlg::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	if(m_ctlRichText.m_hWnd!=NULL)
	this->m_ctlRichText.SetWindowPos(&wndTop,0,27,cx,cy-27,SWP_DEFERERASE);
	
}
BOOL CMTextDlg::OnInitDialog() 
{
	m_bIsOnInitial=TRUE;
	CDialog::OnInitDialog();
//	SetTransparent(TRUE,85);
	m_ctlRichText.SetEventMask(WM_CONTEXTMENU);

//	m_ctlRichText.SetOptions(ECOOP_OR ,ECO_SAVESEL);
	// Modify the default character format so that all new
	// text is striked out and not bold.

/*
	CHARFORMAT cf;
	GetSelectionCharFormat(cf);
	if(!(cf.dwMask&CFM_BOLD)||!(cf.dwEffects&CFE_BOLD))
		cf.dwEffects=CFE_BOLD;
	else
		cf.dwEffects=0;
	cf.dwMask=CFM_BOLD;
	SetSelectionCharFormat(cf);*/

	
	CHARFORMAT cf;
	cf.dwMask =CFM_COLOR|CFM_BOLD|CFM_FACE;
	cf.dwEffects=0;
	cf.crTextColor=COLOR_FOR_LAYER_PLUS;
	strcpy(cf.szFaceName,_T("Txt"));
	m_ctlRichText.SetDefaultCharFormat(cf);
	m_ctlRichText.SetBackgroundColor(FALSE, RGB(0,0,0));
	// TODO: Add extra initialization here
	m_HaveChangeSize=FALSE;

	m_wndStyleBar.Create(this);
    m_wndStyleBar.LoadToolBar(IDR_STYLE_BAR);
    m_wndStyleBar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
	m_wndStyleBar.ShowWindow(SW_SHOW);

	///////////////////////////////////////////////////////////////////////////
	::SendMessage(m_ctlRichText.m_hWnd, EM_GETOLEINTERFACE, 0, (LPARAM)&m_pRichEditOle);
	ASSERT(m_pRichEditOle != NULL); 
    //////////////////////////////////////////////////////////////////////////
	m_wndStyleBar.init(m_pMTextData);
	m_ctlRichText.init2(m_pMTextData);
	Init(m_pMTextData);
	m_bIsOnInitial=FALSE;
//	m_ctlRichText.SetActiveWindow();
//	m_ctlRichText.SetFocus();
//	PRINTINFO_LINE_PRE;
//	PRINTINFO_LINE;
	return TRUE;  
	// return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}
void CMTextDlg::OnNcLButtonDblClk(UINT nHitTest, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
//	PostMessage(WN_NCLBUTTONDBLCLK,0,0);
	m_HaveChangeSize=TRUE;
	CWnd::OnNcLButtonDblClk(nHitTest,point);
	
}

void CMTextDlg::OnCharBold() 
{
	// TODO: Add your command handler code here
	m_ctlRichText.OnCharBold();

}

void CMTextDlg::OnCharItalic()
{
	// TODO: Add your command handler code here
	m_ctlRichText.OnCharItalic();
}

void CMTextDlg::OnCharUnderline()
{
	// TODO: Add your command handler code here
	m_ctlRichText.OnCharUnderline();
}

void CMTextDlg::OnUpdateCharBold(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CToolBarCtrl &pToolCtrl = m_wndStyleBar.GetToolBarCtrl();
	
	if(m_wndStyleBar.m_wndFontNames.GetFontType()==TRUETYPE_FONTTYPE)
	{
		int iValue =m_ctlRichText.IsBold();
		switch( iValue)
		{ 
		case -1: 
			pToolCtrl.Indeterminate(ID_CHAR_BOLD,TRUE);
			pToolCtrl.CheckButton(ID_CHAR_BOLD,FALSE);
			pToolCtrl.EnableButton(ID_CHAR_BOLD,TRUE);
			break; 
		case  1:
			pToolCtrl.Indeterminate(ID_CHAR_BOLD,FALSE);
			pToolCtrl.CheckButton(ID_CHAR_BOLD,TRUE);
			pToolCtrl.EnableButton(ID_CHAR_BOLD,TRUE);
			break;
		default:
			pToolCtrl.CheckButton(ID_CHAR_BOLD,FALSE);
			pToolCtrl.Indeterminate(ID_CHAR_BOLD,FALSE);
			pToolCtrl.EnableButton(ID_CHAR_BOLD,TRUE);
			break;
		}
	}
	else
	{
		pToolCtrl.CheckButton(ID_CHAR_BOLD,FALSE);
		pToolCtrl.Indeterminate(ID_CHAR_BOLD,FALSE);
		pToolCtrl.EnableButton(ID_CHAR_BOLD,FALSE);
	}
}

void CMTextDlg::OnUpdateCharItalic(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CToolBarCtrl &pToolCtrl = m_wndStyleBar.GetToolBarCtrl();
		
	if(m_wndStyleBar.m_wndFontNames.GetFontType()==TRUETYPE_FONTTYPE)
	{
		int iValue =m_ctlRichText.IsItalic();
		switch( iValue)
		{ 
		case -1:
			pToolCtrl.Indeterminate(ID_CHAR_ITALIC,TRUE);
			pToolCtrl.CheckButton(ID_CHAR_ITALIC,FALSE);
			pToolCtrl.EnableButton(ID_CHAR_ITALIC,TRUE);
			break; 
		case  1:
			pToolCtrl.Indeterminate(ID_CHAR_ITALIC,FALSE);
			pToolCtrl.CheckButton(ID_CHAR_ITALIC,TRUE);
			pToolCtrl.EnableButton(ID_CHAR_ITALIC,TRUE);
			break;
		default:
			pToolCtrl.CheckButton(ID_CHAR_ITALIC,FALSE);
			pToolCtrl.Indeterminate(ID_CHAR_ITALIC,FALSE);
			pToolCtrl.EnableButton(ID_CHAR_ITALIC,TRUE);
			break;
		}
	}
	else
	{
		pToolCtrl.CheckButton(ID_CHAR_ITALIC,FALSE);
		pToolCtrl.Indeterminate(ID_CHAR_ITALIC,FALSE);
		pToolCtrl.EnableButton(ID_CHAR_ITALIC,FALSE);
	}
}

void CMTextDlg::OnUpdateStack(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	int iStackStatus;
	CToolBarCtrl &pToolCtrl = m_wndStyleBar.GetToolBarCtrl();
	m_ctlRichText.GetStackStatus(iStackStatus);
	if(IsSelectStack())
		iStackStatus=3;
	switch(iStackStatus) 
	{
	case 0://選中了可Stack的字符串
	case 1:
	case 2:
		pToolCtrl.EnableButton(ID_Stack);
		pToolCtrl.CheckButton(ID_Stack,FALSE);
		pToolCtrl.Indeterminate(ID_Stack,FALSE);
		break;
	case 3: //選中了Stack
		pToolCtrl.EnableButton(ID_Stack);
		pToolCtrl.CheckButton(ID_Stack,TRUE);
		pToolCtrl.Indeterminate(ID_Stack,FALSE);
		break;
	case -1:
		pToolCtrl.EnableButton(ID_Stack,FALSE);
		pToolCtrl.CheckButton(ID_Stack,FALSE);
		pToolCtrl.Indeterminate(ID_Stack,TRUE);
		break;
	}
	
}
void CMTextDlg::OnUpdateCharUnderline(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CToolBarCtrl &pToolCtrl = m_wndStyleBar.GetToolBarCtrl();
	int iValue =m_ctlRichText.IsUnderlined();
	switch( iValue)
	{ 
	case -1:
		pToolCtrl.Indeterminate(ID_CHAR_UNDERLINE,true);
		pToolCtrl.CheckButton(ID_CHAR_UNDERLINE,false);
		break; 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品色一区二区三区| 91天堂素人约啪| 国产风韵犹存在线视精品| 在线观看亚洲专区| 日韩一区欧美小说| 高清av一区二区| 亚洲国产精品高清| 日韩欧美在线不卡| 国产一区欧美二区| 日韩免费成人网| 在线观看亚洲成人| 成人美女视频在线观看18| 欧美a级一区二区| 亚洲网友自拍偷拍| 亚洲日本在线看| 久久九九久久九九| 日韩免费观看高清完整版| 日韩三级视频在线观看| 国产乱子轮精品视频| 日韩视频永久免费| 国产91清纯白嫩初高中在线观看| 欧美在线视频日韩| 99视频超级精品| 国产米奇在线777精品观看| 午夜影院久久久| 亚洲三级在线观看| 91网站在线播放| 亚洲成人av免费| 一二三四社区欧美黄| 91精品国产综合久久婷婷香蕉| 婷婷开心激情综合| 久久精品一区二区三区不卡牛牛| 国产成人精品免费网站| 亚洲女子a中天字幕| 欧美一区二区三区性视频| 精品一区二区三区免费视频| 91蝌蚪porny| 日本网站在线观看一区二区三区| 一级女性全黄久久生活片免费| 中文字幕在线不卡| 亚洲天堂免费在线观看视频| 亚洲欧洲日韩在线| 亚洲女人小视频在线观看| 亚洲品质自拍视频| 91精品国产高清一区二区三区蜜臀 | 久久久久国产免费免费 | 国产欧美一区二区精品性色| 91福利国产精品| 国产一区二区免费在线| 亚洲精品久久久蜜桃| 日本一区二区三区在线观看| 欧美一级专区免费大片| 色视频一区二区| 99国产精品国产精品久久| 国产一区二区三区国产| 一区二区三区电影在线播| 国产精品久久久久桃色tv| 日韩精品一区二区三区老鸭窝| 成人a级免费电影| 极品少妇一区二区三区精品视频| 日韩欧美精品三级| 欧美视频一区二区| 欧美日韩精品福利| 久久久精品国产免费观看同学| 午夜视频一区在线观看| 亚洲欧洲国产日韩| 日韩欧美国产小视频| 久久久国产一区二区三区四区小说| 欧美韩日一区二区三区| 亚洲综合丁香婷婷六月香| 日本视频在线一区| caoporn国产精品| 欧美一区二区视频在线观看2020 | 成人av网站在线| 欧美日韩精品欧美日韩精品| 精品成人一区二区| 亚洲乱码国产乱码精品精的特点| 午夜欧美一区二区三区在线播放| 国内精品免费**视频| 91丨九色丨蝌蚪丨老版| 欧美一区二区在线免费观看| 日本一区二区三区四区在线视频| 亚洲精品高清视频在线观看| 老司机免费视频一区二区三区| 成人性生交大合| 欧美日韩不卡一区| 国产精品久久久久久久久免费相片| 亚洲高清久久久| 国产91丝袜在线播放| 69av一区二区三区| 亚洲婷婷综合色高清在线| 久久精品免费看| 色婷婷综合激情| 欧美激情在线免费观看| 视频一区中文字幕| 波多野结衣一区二区三区 | 欧美日韩国产首页| 久久久99久久精品欧美| 天天色天天爱天天射综合| 国产精品亚洲第一区在线暖暖韩国 | 一区二区三区四区不卡视频| 久久99国产精品成人| 欧美日韩精品久久久| 一色桃子久久精品亚洲| 国产一区二区三区免费播放| 欧美日韩一级片在线观看| 中文字幕在线视频一区| 激情久久五月天| 91精品啪在线观看国产60岁| 亚洲欧美另类久久久精品| 国产成人免费视频一区| 日韩欧美成人激情| 国产精品人妖ts系列视频| 国产成人亚洲综合a∨婷婷 | 日韩欧美在线观看一区二区三区| 一区二区三区四区乱视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久精品av麻豆的观看方式| 在线免费观看日本欧美| 亚洲美女少妇撒尿| 日韩美女天天操| 久久久777精品电影网影网| 亚洲自拍另类综合| 91亚洲国产成人精品一区二区三| 国产亚洲一二三区| 九色综合狠狠综合久久| 91精品国产麻豆国产自产在线 | 国产福利精品导航| 久久在线观看免费| 精品无人码麻豆乱码1区2区| 日韩一区二区视频在线观看| 日韩精品电影在线观看| 欧美精选在线播放| 日本午夜一区二区| 日韩一区二区视频| 久久9热精品视频| 日韩欧美三级在线| 国产一区在线看| 久久精品一二三| 国产高清在线精品| 中文字幕不卡一区| 91视频国产观看| 亚洲自拍另类综合| 欧美图区在线视频| 奇米精品一区二区三区四区 | 日韩精品在线一区二区| 经典三级一区二区| 久久精品亚洲乱码伦伦中文| 国产成人在线视频网址| 国产精品视频你懂的| 99久久久精品免费观看国产蜜| 亚洲免费色视频| 欧美日韩成人激情| 精品伊人久久久久7777人| 26uuu精品一区二区| 福利电影一区二区三区| 专区另类欧美日韩| 欧美日韩免费高清一区色橹橹| 亚洲成人自拍偷拍| 亚洲精品一区二区三区99| 成人h动漫精品一区二区| 依依成人精品视频| 日韩一级免费观看| 国产精品69久久久久水密桃| 亚洲视频你懂的| 中文字幕一区二区三区乱码在线 | 欧美tickle裸体挠脚心vk| 色网站国产精品| 欧美无乱码久久久免费午夜一区 | 日韩欧美国产一区二区在线播放| 欧美三级午夜理伦三级中视频| 成人精品一区二区三区中文字幕 | 精品粉嫩aⅴ一区二区三区四区| 精品一区二区免费视频| 国产拍欧美日韩视频二区| 欧美制服丝袜第一页| 蜜臀精品久久久久久蜜臀 | 国产欧美日韩视频在线观看| 色伊人久久综合中文字幕| 日本 国产 欧美色综合| 日本黄色一区二区| 337p亚洲精品色噜噜| 欧美一区二区二区| 久久午夜羞羞影院免费观看| 2023国产精品视频| 亚洲男人天堂av| 美腿丝袜亚洲三区| 99久久免费视频.com| 欧亚一区二区三区| 久久综合久久综合亚洲| 一区二区中文字幕在线| 五月婷婷久久综合| 国产乱码精品一区二区三区av| 99国产精品99久久久久久| 欧美在线影院一区二区| 日韩精品一区二区三区在线| 久久综合中文字幕| 一区二区三区在线影院| 日本中文字幕不卡| 欧美日韩aaaaa|