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

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

?? mainfrm.cpp

?? A Model-View-Controller Framework that integrates with the MFC Doc/View architecture.
?? CPP
字號(hào):
// This MFC Samples source code demonstrates using MFC Microsoft Office Fluent User Interface 
// (the "Fluent UI") and is provided only as referential material to supplement the 
// Microsoft Foundation Classes Reference and related electronic documentation 
// included with the MFC C++ library software.  
// License terms to copy, use or distribute the Fluent UI are available separately.  
// To learn more about our Fluent UI licensing program, please visit 
// http://msdn.microsoft.com/officeui.
//
// Copyright (C) Microsoft Corporation
// All rights reserved.

// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "Shapes.h"

#include "MainFrm.h"
#include "ExplorerPane.h"
#include "PropertyPane.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWndEx)

const int  iMaxUserToolbars = 10;
const UINT uiFirstUserToolBarId = AFX_IDW_CONTROLBAR_FIRST + 40;
const UINT uiLastUserToolBarId = uiFirstUserToolBarId + iMaxUserToolbars - 1;

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx)
	ON_WM_CREATE()
	ON_COMMAND_RANGE(ID_VIEW_APPLOOK_WIN_2000, ID_VIEW_APPLOOK_OFF_2007_AQUA, &CMainFrame::OnApplicationLook)
	ON_UPDATE_COMMAND_UI_RANGE(ID_VIEW_APPLOOK_WIN_2000, ID_VIEW_APPLOOK_OFF_2007_AQUA, &CMainFrame::OnUpdateApplicationLook)
	ON_COMMAND(ID_FILE_PRINT, &CMainFrame::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, &CMainFrame::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CMainFrame::OnFilePrintPreview)
	ON_UPDATE_COMMAND_UI(ID_FILE_PRINT_PREVIEW, &CMainFrame::OnUpdateFilePrintPreview)
END_MESSAGE_MAP()

// CMainFrame construction/destruction

struct CMainFrameImpl : public SbjCore::Mvc::FrameWndExController
{
	ExplorerPane theExplorerPane;
	PropertyPane thePropertyPane;
	
	CMainFrameImpl()
	{
	}
	virtual ~CMainFrameImpl()
	{
	}
	
	bool CreateExplorerPane()
	{
		bool bRslt = false;
		CMainFrame* pFrame = static_cast<CMainFrame*>(GetWnd());
		if (theExplorerPane.Create(_T("Drawings"), pFrame, CRect(0, 0, 300, 300), TRUE, ID_PANE_DRAWINGS, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT| CBRS_FLOAT_MULTI))
		{
			theExplorerPane.EnableDocking(CBRS_ALIGN_ANY);
			pFrame->DockPane(&theExplorerPane);
//			HICON hFileViewIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_POSITIONS), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0);
//			theExplorerPane.SetIcon(hFileViewIcon, FALSE);
			bRslt = true; 
		}
		return bRslt;
	}

	bool CreatePropertyPane()
	{
		bool bRslt = false;
		CMainFrame* pFrame = static_cast<CMainFrame*>(GetWnd());
		if (thePropertyPane.Create(_T("Properties"), pFrame, CRect(0, 0, 200, 200), TRUE, ID_PANE_PROPERTY, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_RIGHT | CBRS_FLOAT_MULTI))
		{
			thePropertyPane.EnableDocking(CBRS_ALIGN_ANY);
			thePropertyPane.DockToWindow (&theExplorerPane, CBRS_ALIGN_BOTTOM);
			//			HICON hFileViewIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_POSITIONS), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0);
			//			theOrgPane.SetIcon(hFileViewIcon, FALSE);
			bRslt = true; 

		}
		return bRslt;
	}
	
};

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

CMainFrame::CMainFrame() :
	m_pImpl(new CMainFrameImpl)
{
	SetController(m_pImpl);
	
	theApp.m_nAppLook = theApp.GetInt(_T("ApplicationLook"), ID_VIEW_APPLOOK_OFF_2007_BLUE);
}

CMainFrame::~CMainFrame()
{
	try
	{
		delete m_pImpl;
	}
	catch(...)
	{
		ASSERT(FALSE);
	}
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)
		return -1;

	BOOL bNameValid;
	// set the visual manager and style based on persisted value
	OnApplicationLook(theApp.m_nAppLook);

	m_wndRibbonBar.CreateEx(this);
	InitializeRibbon();

	if (!m_wndStatusBar.Create(this))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	CString strTitlePane1;
	CString strTitlePane2;
	bNameValid = strTitlePane1.LoadString(IDS_STATUS_PANE1);
	ASSERT(bNameValid);
	bNameValid = strTitlePane2.LoadString(IDS_STATUS_PANE2);
	ASSERT(bNameValid);
	m_wndStatusBar.AddElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE1, strTitlePane1, TRUE), strTitlePane1);
	m_wndStatusBar.AddExtendedElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2, strTitlePane2, TRUE), strTitlePane2);

	// enable Visual Studio 2005 style docking window behavior
	CDockingManager::SetDockingMode(DT_SMART);
	// enable Visual Studio 2005 style docking window auto-hide behavior
	EnableAutoHidePanes(CBRS_ALIGN_ANY);

	(void)m_pImpl->CreateExplorerPane();	
	(void)m_pImpl->CreatePropertyPane();	

	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWndEx::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

void CMainFrame::InitializeRibbon()
{
	BOOL bNameValid;

	CString strTemp;
	bNameValid = strTemp.LoadString(IDS_RIBBON_FILE);
	ASSERT(bNameValid);

	// Load panel images:
	m_PanelImages.SetImageSize(CSize(16, 16));
	m_PanelImages.Load(IDB_BUTTONS);

	// Init main button:
	m_MainButton.SetImage(IDB_MAIN);
	m_MainButton.SetText(_T("\nf"));
	m_MainButton.SetToolTipText(strTemp);

	m_wndRibbonBar.SetApplicationButton(&m_MainButton, CSize (45, 45));
	CMFCRibbonMainPanel* pMainPanel = m_wndRibbonBar.AddMainCategory(strTemp, IDB_FILESMALL, IDB_FILELARGE);

	bNameValid = strTemp.LoadString(IDS_RIBBON_NEW);
	ASSERT(bNameValid);
	pMainPanel->Add(new CMFCRibbonButton(ID_FILE_NEW, strTemp, 0, 0));
	bNameValid = strTemp.LoadString(IDS_RIBBON_OPEN);
	ASSERT(bNameValid);
	pMainPanel->Add(new CMFCRibbonButton(ID_FILE_OPEN, strTemp, 1, 1));
	bNameValid = strTemp.LoadString(IDS_RIBBON_SAVE);
	ASSERT(bNameValid);
	pMainPanel->Add(new CMFCRibbonButton(ID_FILE_SAVE, strTemp, 2, 2));
	bNameValid = strTemp.LoadString(IDS_RIBBON_SAVEAS);
	ASSERT(bNameValid);
	pMainPanel->Add(new CMFCRibbonButton(ID_FILE_SAVE_AS, strTemp, 3, 3));

	bNameValid = strTemp.LoadString(IDS_RIBBON_PRINT);
	ASSERT(bNameValid);
	CMFCRibbonButton* pBtnPrint = new CMFCRibbonButton(ID_FILE_PRINT, strTemp, 6, 6);
	pBtnPrint->SetKeys(_T("p"), _T("w"));
	bNameValid = strTemp.LoadString(IDS_RIBBON_PRINT_LABEL);
	ASSERT(bNameValid);
	pBtnPrint->AddSubItem(new CMFCRibbonLabel(strTemp));
	bNameValid = strTemp.LoadString(IDS_RIBBON_PRINT_QUICK);
	ASSERT(bNameValid);
	pBtnPrint->AddSubItem(new CMFCRibbonButton(ID_FILE_PRINT_DIRECT, strTemp, 7, 7, TRUE));
	bNameValid = strTemp.LoadString(IDS_RIBBON_PRINT_PREVIEW);
	ASSERT(bNameValid);
	pBtnPrint->AddSubItem(new CMFCRibbonButton(ID_FILE_PRINT_PREVIEW, strTemp, 8, 8, TRUE));
	bNameValid = strTemp.LoadString(IDS_RIBBON_PRINT_SETUP);
	ASSERT(bNameValid);
	pBtnPrint->AddSubItem(new CMFCRibbonButton(ID_FILE_PRINT_SETUP, strTemp, 11, 11, TRUE));
	pMainPanel->Add(pBtnPrint);
	pMainPanel->Add(new CMFCRibbonSeparator(TRUE));

	bNameValid = strTemp.LoadString(IDS_RIBBON_CLOSE);
	ASSERT(bNameValid);
	pMainPanel->Add(new CMFCRibbonButton(ID_FILE_CLOSE, strTemp, 9, 9));

	bNameValid = strTemp.LoadString(IDS_RIBBON_RECENT_DOCS);
	ASSERT(bNameValid);
	pMainPanel->AddRecentFilesList(strTemp);

	bNameValid = strTemp.LoadString(IDS_RIBBON_EXIT);
	ASSERT(bNameValid);
	pMainPanel->AddToBottom(new CMFCRibbonMainPanelButton(ID_APP_EXIT, strTemp, 15));

	// Add "Home" category with "Clipboard" panel:
	bNameValid = strTemp.LoadString(IDS_RIBBON_HOME);
	ASSERT(bNameValid);
	CMFCRibbonCategory* pCategoryHome = m_wndRibbonBar.AddCategory(strTemp, IDB_WRITESMALL, IDB_WRITELARGE);

	// Create "Clipboard" panel:
	bNameValid = strTemp.LoadString(IDS_RIBBON_CLIPBOARD);
	ASSERT(bNameValid);
	CMFCRibbonPanel* pPanelClipboard = pCategoryHome->AddPanel(strTemp, m_PanelImages.ExtractIcon(27));

	bNameValid = strTemp.LoadString(IDS_RIBBON_PASTE);
	ASSERT(bNameValid);
	CMFCRibbonButton* pBtnPaste = new CMFCRibbonButton(ID_EDIT_PASTE, strTemp, 0, 0);
	pPanelClipboard->Add(pBtnPaste);

	bNameValid = strTemp.LoadString(IDS_RIBBON_CUT);
	ASSERT(bNameValid);
	pPanelClipboard->Add(new CMFCRibbonButton(ID_EDIT_CUT, strTemp, 1));
	bNameValid = strTemp.LoadString(IDS_RIBBON_COPY);
	ASSERT(bNameValid);
	pPanelClipboard->Add(new CMFCRibbonButton(ID_EDIT_COPY, strTemp, 2));
	bNameValid = strTemp.LoadString(IDS_RIBBON_SELECTALL);
	ASSERT(bNameValid);
	pPanelClipboard->Add(new CMFCRibbonButton(ID_EDIT_SELECT_ALL, strTemp, -1));

	// Create and add a "View" panel:
	bNameValid = strTemp.LoadString(IDS_RIBBON_VIEW);
	ASSERT(bNameValid);
	CMFCRibbonPanel* pPanelView = pCategoryHome->AddPanel(strTemp, m_PanelImages.ExtractIcon (7));

	bNameValid = strTemp.LoadString(IDS_RIBBON_STATUSBAR);
	ASSERT(bNameValid);
	CMFCRibbonButton* pBtnStatusBar = new CMFCRibbonCheckBox(ID_VIEW_STATUS_BAR, strTemp);
	pPanelView->Add(pBtnStatusBar);

	// Add elements to the right side of tabs:
	bNameValid = strTemp.LoadString(IDS_RIBBON_STYLE);
	ASSERT(bNameValid);
	CMFCRibbonButton* pVisualStyleButton = new CMFCRibbonButton((UINT)-1, strTemp, -1, -1);

	pVisualStyleButton->SetMenu(IDR_THEME_MENU, FALSE /* No default command */, TRUE /* Right align */);

	bNameValid = strTemp.LoadString(IDS_RIBBON_STYLE_TIP);
	ASSERT(bNameValid);
	pVisualStyleButton->SetToolTipText(strTemp);
	bNameValid = strTemp.LoadString(IDS_RIBBON_STYLE_DESC);
	ASSERT(bNameValid);
	pVisualStyleButton->SetDescription(strTemp);
	m_wndRibbonBar.AddToTabs(pVisualStyleButton);
	
	pCategoryHome->AddHidden(new CMFCRibbonUndoButton (ID_EDIT_UNDO, _T("Undo"), 10));
	pCategoryHome->AddHidden(new CMFCRibbonUndoButton (ID_EDIT_REDO, _T("Redo"), 11));
	

	// Add quick access toolbar commands:
	CList<UINT, UINT> lstQATCmds;

	lstQATCmds.AddTail(ID_FILE_NEW);
	lstQATCmds.AddTail(ID_FILE_OPEN);
	lstQATCmds.AddTail(ID_FILE_SAVE);
	lstQATCmds.AddTail(ID_FILE_PRINT_DIRECT);
	lstQATCmds.AddTail(ID_EDIT_UNDO);
	lstQATCmds.AddTail(ID_EDIT_REDO);
	

	m_wndRibbonBar.SetQuickAccessCommands(lstQATCmds);
	m_wndRibbonBar.AddToTabs(new CMFCRibbonButton(ID_APP_ABOUT, _T("\na"), m_PanelImages.ExtractIcon (0)));
	m_wndRibbonBar.SetQuickAccessToolbarOnTop(false);
}

// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWndEx::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWndEx::Dump(dc);
}
#endif //_DEBUG


// CMainFrame message handlers

void CMainFrame::OnApplicationLook(UINT id)
{
	CWaitCursor wait;

	theApp.m_nAppLook = id;

	switch (theApp.m_nAppLook)
	{
	case ID_VIEW_APPLOOK_WIN_2000:
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManager));
		break;

	case ID_VIEW_APPLOOK_OFF_XP:
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOfficeXP));
		break;

	case ID_VIEW_APPLOOK_WIN_XP:
		CMFCVisualManagerWindows::m_b3DTabsXPTheme = TRUE;
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
		break;

	case ID_VIEW_APPLOOK_OFF_2003:
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2003));
		CDockingManager::SetDockingMode(DT_SMART);
		break;

	case ID_VIEW_APPLOOK_VS_2005:
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerVS2005));
		CDockingManager::SetDockingMode(DT_SMART);
		break;

	default:
		switch (theApp.m_nAppLook)
		{
		case ID_VIEW_APPLOOK_OFF_2007_BLUE:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_LunaBlue);
			break;

		case ID_VIEW_APPLOOK_OFF_2007_BLACK:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_ObsidianBlack);
			break;

		case ID_VIEW_APPLOOK_OFF_2007_SILVER:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Silver);
			break;

		case ID_VIEW_APPLOOK_OFF_2007_AQUA:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Aqua);
			break;
		}

		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
		CDockingManager::SetDockingMode(DT_SMART);
	}

	RedrawWindow(NULL, NULL, RDW_ALLCHILDREN | RDW_INVALIDATE | RDW_UPDATENOW | RDW_FRAME | RDW_ERASE);

	theApp.WriteInt(_T("ApplicationLook"), theApp.m_nAppLook);
}

void CMainFrame::OnUpdateApplicationLook(CCmdUI* pCmdUI)
{
	pCmdUI->SetRadio(theApp.m_nAppLook == pCmdUI->m_nID);
}

void CMainFrame::OnFilePrint()
{
	if (IsPrintPreview())
	{
		PostMessage(WM_COMMAND, AFX_ID_PREVIEW_PRINT);
	}
}

void CMainFrame::OnFilePrintPreview()
{
	if (IsPrintPreview())
	{
		PostMessage(WM_COMMAND, AFX_ID_PREVIEW_CLOSE);  // force Print Preview mode closed
	}
}

void CMainFrame::OnUpdateFilePrintPreview(CCmdUI* pCmdUI)
{
	pCmdUI->SetCheck(IsPrintPreview());
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧洲一区高清在线观看| 国产欧美日本一区二区三区| 久久精品亚洲精品国产欧美| 亚洲成人黄色影院| 欧美伊人久久久久久午夜久久久久| 久久久噜噜噜久噜久久综合| 成年人国产精品| 美女一区二区久久| 欧美日韩成人在线| 麻豆91免费观看| 精品欧美久久久| 国产一区二区调教| 国产精品的网站| 欧美日韩视频在线一区二区| 日本不卡的三区四区五区| 7878成人国产在线观看| 日本电影亚洲天堂一区| 丁香婷婷综合色啪| 国产精品99久久久久久宅男| 国产一区999| 国产一区二区中文字幕| 久久精品国产精品亚洲红杏| 精品少妇一区二区三区在线视频| 麻豆成人久久精品二区三区红| 2021久久国产精品不只是精品| 色88888久久久久久影院按摩 | 成人精品在线视频观看| 日韩av一区二区三区| 国产日本欧美一区二区| 精品国产一区二区三区久久久蜜月 | 亚洲综合激情小说| 日韩欧美一级在线播放| 成人免费视频网站在线观看| 亚洲丝袜精品丝袜在线| 日韩午夜在线影院| 懂色av一区二区三区免费看| 亚洲第一狼人社区| 久久奇米777| 日韩欧美在线观看一区二区三区| 国产成人小视频| 美女免费视频一区二区| 亚洲免费观看高清在线观看| 精品精品国产高清a毛片牛牛| 成人午夜av在线| 韩国女主播成人在线| 午夜久久电影网| 亚洲一区二区三区四区不卡| 国产精品久久久久久久午夜片 | 99vv1com这只有精品| 国产精品麻豆视频| 欧美成人a视频| 99国产精品国产精品久久| 麻豆91精品视频| 亚洲第一电影网| 亚洲精品第一国产综合野| 亚洲三级免费电影| 中文字幕视频一区二区三区久| 国产精品入口麻豆原神| 中文子幕无线码一区tr| 中文字幕高清一区| 自拍偷拍亚洲欧美日韩| 一区二区三区成人| 亚洲777理论| 黄色日韩网站视频| 国产成人av电影在线| 91在线视频免费观看| 色欧美乱欧美15图片| 欧美天堂一区二区三区| 欧美人xxxx| 国产三级精品三级在线专区| 国产精品久久久久久户外露出 | 国产欧美精品一区二区三区四区| 欧美日韩一级视频| 日韩欧美一级在线播放| 国产精品午夜免费| 亚洲图片欧美综合| 六月婷婷色综合| 成人综合激情网| 91麻豆精品91久久久久同性| 国产日韩欧美电影| 亚洲成av人片一区二区三区| 国产一区二区福利视频| 色欧美日韩亚洲| 国产欧美一区二区精品性色| 亚洲资源在线观看| 丁香婷婷综合色啪| 91麻豆精品91久久久久久清纯| 国产日韩在线不卡| 国产电影一区二区三区| 欧美日本乱大交xxxxx| 中文无字幕一区二区三区| 日韩精品91亚洲二区在线观看| www.欧美精品一二区| 久久色成人在线| 免费人成精品欧美精品| 成人动漫在线一区| 欧美大片免费久久精品三p| 亚洲综合自拍偷拍| 99精品视频在线观看免费| 国产精品私人自拍| 国产一区二区三区香蕉| 日韩一区二区精品在线观看| 亚洲夂夂婷婷色拍ww47| 色偷偷久久一区二区三区| 中文字幕一区二区三| 成人av午夜电影| 亚洲欧美国产三级| 欧美猛男gaygay网站| 午夜精品视频一区| 日韩欧美在线综合网| 爽好多水快深点欧美视频| 欧美日韩在线播放三区四区| 亚洲女人的天堂| 日本福利一区二区| 亚洲图片一区二区| 精品国产欧美一区二区| 精品一区二区在线视频| 久久精品人人做人人综合| 岛国一区二区三区| 国产午夜精品一区二区| 国产成人综合网站| 亚洲一卡二卡三卡四卡无卡久久| 在线观看中文字幕不卡| 日本伊人精品一区二区三区观看方式| 6080午夜不卡| 99久久免费精品| 免费人成在线不卡| 亚洲精选一二三| 欧美电影免费提供在线观看| 国产91精品在线观看| 日韩成人一级大片| 亚洲欧洲另类国产综合| 欧美精品电影在线播放| 99久久er热在这里只有精品15| 免费成人你懂的| 亚洲蜜臀av乱码久久精品| 国产欧美中文在线| 日韩欧美二区三区| 欧美一区二区三区四区高清| av在线免费不卡| 国产精品996| 狠狠色伊人亚洲综合成人| 亚洲h动漫在线| 亚洲欧美电影一区二区| 国产午夜三级一区二区三| 欧美日韩精品欧美日韩精品一综合| 久久精品理论片| 日韩成人av影视| 午夜激情一区二区三区| 日韩激情中文字幕| 一区二区三区精密机械公司| 国产精品视频看| 1000精品久久久久久久久| 久久久精品tv| 国产精品久久久久久久岛一牛影视| 精品国产乱码久久久久久1区2区| 777午夜精品免费视频| 欧美一区在线视频| 国产精品一品二品| 丝袜a∨在线一区二区三区不卡| 亚洲超碰精品一区二区| 久久人人97超碰com| 亚洲国产精品高清| 欧美v日韩v国产v| 午夜精品久久久| 欧美图区在线视频| 亚洲免费在线电影| 北条麻妃一区二区三区| 久久婷婷综合激情| 久久疯狂做爰流白浆xx| 91精品国产91久久久久久一区二区| 最近日韩中文字幕| 国内欧美视频一区二区| 欧美日韩小视频| 亚洲va在线va天堂| 在线播放一区二区三区| 一区二区三区在线观看欧美| 色综合久久天天综合网| 国产精品免费久久久久| 99热精品一区二区| 亚洲欧洲精品一区二区精品久久久| 成人国产视频在线观看| 中文字幕永久在线不卡| 91网上在线视频| 性欧美疯狂xxxxbbbb| 欧美一区二区三区人| 精品一区二区在线免费观看| 久久精品一区二区三区av| 成人手机在线视频| 亚洲女性喷水在线观看一区| 欧美日韩亚洲综合在线| 老汉av免费一区二区三区| 国产视频视频一区| 在线免费视频一区二区| 免费高清在线视频一区·| 国产偷v国产偷v亚洲高清| 日本电影亚洲天堂一区| 美女www一区二区| 中文av字幕一区| 日韩亚洲欧美在线观看|