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

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

?? mainfrm.cpp

?? 涉及到SkinMagicLiB等多種界面開發庫的應用
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "簡易編程器.h"
#include "簡易編程器doc.h"
#include "HexEditView.h"

#include "MainFrm.h"
#include "setdia.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMainFrame
extern		CMyApp theApp;

IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_MESSAGE(WM_PRO_MSG,OnProMsg)
	ON_WM_NCHITTEST()
	ON_WM_CREATE()
	ON_COMMAND(IDR_CORONA, OnCorona)
	ON_COMMAND(IDR_DEVIOR, OnDevior)
	ON_COMMAND(IDR_KROMO, OnKromo)
	ON_COMMAND(IDR_XPBLUE, OnXpblue)
	ON_UPDATE_COMMAND_UI(IDR_CORONA, OnUpdateCorona)
	ON_UPDATE_COMMAND_UI(IDR_DEVIOR, OnUpdateDevior)
	ON_UPDATE_COMMAND_UI(IDR_KROMO, OnUpdateKromo)
	ON_UPDATE_COMMAND_UI(IDR_XPBLUE, OnUpdateXpblue)
	ON_COMMAND(IDR_XPGREAN, OnXpgrean)
	ON_COMMAND(IDR_XPLUS, OnXplus)
	ON_COMMAND(IDR_XPSTEEL, OnXpsteel)
	ON_UPDATE_COMMAND_UI(IDR_XPSTEEL, OnUpdateXpsteel)
	ON_UPDATE_COMMAND_UI(IDR_XPLUS, OnUpdateXplus)
	ON_UPDATE_COMMAND_UI(IDR_XPGREAN, OnUpdateXpgrean)
	ON_COMMAND(IDR_ERASE, OnErase)
	ON_COMMAND(IDR_LOCK, OnLock)
	ON_COMMAND(IDR_CHECK, OnCheck)
	ON_COMMAND(IDR_READ, OnRead)
	ON_COMMAND(IDR_WRITE, OnWrite)
	ON_COMMAND(ID_LOCKBIT_1, OnLockbit1)
	ON_COMMAND(ID_LOCKBIT_2, OnLockbit2)
	ON_COMMAND(ID_LOCKBIT_3, OnLockbit3)
	ON_UPDATE_COMMAND_UI(ID_LOCKBIT_1, OnUpdateLockbit1)
	ON_UPDATE_COMMAND_UI(ID_LOCKBIT_2, OnUpdateLockbit2)
	ON_UPDATE_COMMAND_UI(ID_LOCKBIT_3, OnUpdateLockbit3)
	ON_COMMAND(IDR_SETDIA, OnSetdia)
	ON_UPDATE_COMMAND_UI(IDR_CHECK, OnUpdateCheck)
	ON_UPDATE_COMMAND_UI(IDR_WRITE, OnUpdateWrite)
	ON_COMMAND(IDR_TXTWIN, OnTxtwin)
	ON_UPDATE_COMMAND_UI(IDR_TXTWIN, OnUpdateTxtwin)
	ON_COMMAND(ID_CHIP, OnChip)
	ON_COMMAND(IDR_CHECK_CHIP, OnCheckChip)
	ON_WM_TIMER()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
	ON_CBN_SELENDOK(ID_TOOL_COMBOBOX, OnSelectZoomed)

END_MESSAGE_MAP()
extern char CurChip[];
extern UINT m_LockBits;
extern char skin[];

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_TYPE,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	m_bWorkDetectPro=FALSE;
	m_bWorkDetectChip=FALSE;
	m_bWorkErase=FALSE;
	m_bWorkWrite=FALSE;
	m_bWorkRead=FALSE;
	m_bWorkCheck=FALSE;
	m_bAutoWork=FALSE;
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	lpCreateStruct->cx =300;
	lpCreateStruct->cy =300;
	m_nProType=0;
	if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}
	// Set up hot bar image lists.
	CImageList	imageList;
	CBitmap		bitmap;

	//Create and set the normal toolbar image list.
	bitmap.LoadBitmap(IDB_MAINFRAME);
	imageList.Create(32, 32, ILC_COLORDDB|ILC_MASK, 11, 1);
	imageList.Add(&bitmap, RGB(192,192,192));
	m_wndToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList);
	imageList.Detach();
	bitmap.Detach();

	
	if (!m_wndMyBars.Create(_T("命令"), this, 123 ))
	{
		TRACE0("Failed to create mybar\n");
		return -1;		// fail to create
	}
	m_wndMyBars.m_szHorz=CSize(0,80);

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}
	m_wndStatusBar.SetPaneInfo( 1, ID_SEPARATOR,SBPS_NORMAL, 300 );

    int index = 0;
	RECT rect;

	//找到指定的工具項
    while(m_wndToolBar.GetItemID(index)!=ID_TOOL_COMBOBOX)
		index++;

    //設置指定工具項的寬度并獲取新的區域  140是寬度
    m_wndToolBar.SetButtonInfo(index, ID_TOOL_COMBOBOX, TBBS_SEPARATOR, 140);
    m_wndToolBar.GetItemRect(index, &rect);

    //設置位置
    rect.top+=8;
    rect.bottom += 200;

    // 創建并顯示
    if (!m_wndToolBar.m_wndZoom.Create(WS_CHILD|WS_VISIBLE | CBS_AUTOHSCROLL | 
                                       CBS_DROPDOWNLIST | CBS_HASSTRINGS ,
                                       rect, &m_wndToolBar, ID_TOOL_COMBOBOX))
    {
       TRACE0("Failed to create combo-box\n");
       return FALSE;
    }
    m_wndToolBar.m_wndZoom.ShowWindow(SW_SHOW);
    LoadChipList();
	m_Pro.m_nSerialPort=m_nSerialPort;
	m_Pro.m_nBaudSel=m_nBaudSel;
	m_Pro.m_pAutoCheck=m_bAutoCheck;
	m_Pro.InitPro(this,m_nProType,m_nIspSpd);
	if(!m_Pro.LoadChipList())
	{
	   AfxMessageBox("加載元件表失敗\n");
       return FALSE;
	}
	menu=GetMenu();
	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndMyBars.SetBarStyle(m_wndMyBars.GetBarStyle() |
		CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
	m_wndMyBars.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
#ifdef _SCB_REPLACE_MINIFRAME
    m_pFloatingFrameClass = RUNTIME_CLASS(CSCBMiniDockFrameWnd);
#endif //_SCB_REPLACE_MINIFRAME
	DockControlBar(&m_wndMyBars, AFX_IDW_DOCKBAR_BOTTOM);
	DockControlBar(&m_wndToolBar);
	static UINT BadCommands[] = { 
	//SC_SIZE, SC_MOVE,
	//SC_MINIMIZE, 
	SC_MAXIMIZE, SC_RESTORE, 0
	};
	CMenu *pSysMenu = GetSystemMenu(FALSE);
	for (int i=0; BadCommands[i]; i++) 	pSysMenu->RemoveMenu(BadCommands[i], MF_BYCOMMAND);
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CMDIFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	cs.style &= ~(WS_MAXIMIZEBOX);
	cs.style &= ~FWS_ADDTOTITLE; //去除標題條中的文檔名 
	cs.style &= ~WS_THICKFRAME; //去除可改變大小的邊框 
	cs.style |= WS_DLGFRAME; //增加不能改變大小的邊框 
	cs.cx=700;
	cs.cy=500;
	int cxScreen = ::GetSystemMetrics(SM_CXSCREEN);//獲得屏幕寬 
	int cyScreen = ::GetSystemMetrics(SM_CYSCREEN); //獲得屏幕高 
	cs.x=(cxScreen-700)/2;
	cs.y=(cyScreen-500)/2;
	return CFrameWnd::PreCreateWindow(cs);

}
#ifdef _DEBUG
struct {
	UINT id;
	LPCTSTR name;
} HtCodes[] = {
	{ HTNOWHERE,"HTNOWHERE" },
	{ HTCLIENT,"HTCLIENT" },
	{ HTCAPTION,"HTCAPTION" },
	{ HTSYSMENU,"HTSYSMENU" },
	{ HTSIZE,"HTSIZE" },
	{ HTMENU,"HTMENU" },
	{ HTHSCROLL,"HTHSCROLL" },
	{ HTVSCROLL,"HTVSCROLL" },
	//{ HTMINBUTTON,"HTMINBUTTON" },
	{ HTMAXBUTTON,"HTMAXBUTTON" },
	{ HTLEFT,"HTLEFT" },
	{ HTRIGHT,"HTRIGHT" },
	{ HTTOP,"HTTOP" },
	{ HTTOPLEFT,"HTTOPLEFT" },
	{ HTTOPRIGHT,"HTTOPRIGHT" },
	{ HTBOTTOM,"HTBOTTOM" },
	{ HTBOTTOMLEFT,"HTBOTTOMLEFT" },
	{ HTBOTTOMRIGHT,"HTBOTTOMRIGHT" },
	{ HTBORDER,"HTBORDER" },
	{ HTOBJECT,"HTOBJECT" },
	{ HTCLOSE,"HTCLOSE" },
	{ HTHELP,"HTHELP" },
	{ 0,NULL },
};
#endif

//////////////////
// Override to disallow move/size operations
//
UINT CMainFrame::OnNcHitTest(CPoint point)
{
	UINT hit = CFrameWnd::OnNcHitTest(point);
	return hit;
#ifdef _DEBUG
	// For debugging, display default hit code
	LPCTSTR s = "Unknown";
	for (int i=0; HtCodes[i].name; i++) {
		if (hit == HtCodes[i].id) {
			s = HtCodes[i].name;
			break;
		}
	}
	TRACE(_T("CMainFrame::OnNcHitTest: %s"), s);
#endif

	// disallow these codes: map to HTNOWHERE
	static char DisallowCodes[] = {
		HTLEFT,HTRIGHT,HTTOP,HTTOPLEFT,HTTOPRIGHT,
		HTBOTTOM,HTBOTTOMLEFT,HTBOTTOMRIGHT,HTSIZE,HTCAPTION };

	if (strchr(DisallowCodes, hit)) {
		TRACE(" -- disallowed\n");
		return HTBORDER;
	}
	TRACE("\n");
	return hit;
}
/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

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

void CMainFrame::Dump(CDumpContext& dc) const
{
	CMDIFrameWnd::Dump(dc);
}

#endif //_DEBUG


void CMainFrame::OnCorona() 
{
	LoadSkinFromResource( AfxGetInstanceHandle()  , "CORONA" ,"SKINMAGIC");
	strcpy(skin,"CORONA");
	m_wndMyBars.AppendText("選擇皮膚:蔚藍.");
}

void CMainFrame::OnDevior() 
{
	LoadSkinFromResource( AfxGetInstanceHandle()  , "DEVIOR" ,"SKINMAGIC");	
	strcpy(skin,"DEVIOR");
	m_wndMyBars.AppendText("選擇皮膚:銀灰.");
	
}

void CMainFrame::OnKromo() 
{
	LoadSkinFromResource( AfxGetInstanceHandle()  , "KROMO" ,"SKINMAGIC");	
	strcpy(skin,"KROMO");
	m_wndMyBars.AppendText("選擇皮膚:金黃.");
}

void CMainFrame::OnXpblue() 
{ 
	LoadSkinFromResource( AfxGetInstanceHandle()  , "XPBLUE" ,"SKINMAGIC");	
	strcpy(skin,"XPBLUE");
	m_wndMyBars.AppendText("選擇皮膚:藍色XP.");
	
}

void CMainFrame::OnXpgrean() 
{
	LoadSkinFromResource( AfxGetInstanceHandle()  , "XPGREAN" ,"SKINMAGIC");	
	strcpy(skin,"XPGREAN");
	m_wndMyBars.AppendText("選擇皮膚:灰綠XP.");
	
}

void CMainFrame::OnXplus() 
{
	LoadSkinFromResource( AfxGetInstanceHandle()  , "XPLUS" ,"SKINMAGIC");	
	strcpy(skin,"XPLUS");
	m_wndMyBars.AppendText("選擇皮膚:縮微XP.");
}

void CMainFrame::OnXpsteel() 
{
	LoadSkinFromResource( AfxGetInstanceHandle()  , "XPSTEEL" ,"SKINMAGIC");	
	strcpy(skin,"XPSTEEL");
	m_wndMyBars.AppendText("選擇皮膚:銀白金屬XP.");
	
}


BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) 
{
    if(pMsg -> message == 0x112)
	{
		if(pMsg->wParam==0xf030)		return true;
	}
	return CMDIFrameWnd::PreTranslateMessage(pMsg);
}
extern CString m_strAppPath;//應用程序所在的目錄
void CMainFrame::LoadChipList()//從ChipList.chip中載入器件列表
{

	
	CString strEasyIspIni;
	strEasyIspIni=m_strAppPath+"簡易編程器.ini";
	//從簡易編程器.ini文件獲得配置信息
	m_bAutoCheck=GetPrivateProfileInt( "設置","自動檢測器件",1,strEasyIspIni);
	m_nBaudSel=GetPrivateProfileInt( "設置","波特率",2,strEasyIspIni);
	m_nSerialPort=GetPrivateProfileInt( "設置","端口",0,strEasyIspIni);
	m_bSound=GetPrivateProfileInt( "設置","聲音提示",1,strEasyIspIni);
	m_nIspSpd=GetPrivateProfileInt( "設置","性能",0,strEasyIspIni);
}

BOOL CMainFrame::DestroyWindow() 
{
	CString strEasyIspIni;
	CString s;
	strEasyIspIni=m_strAppPath+"簡易編程器.ini";
	s.Format("%d",m_LockBits);
 //   m_wndToolBar.m_wndZoom.GetWindowText( CurChip);
	//保存信息到 簡易編程器.ini文件
	WritePrivateProfileString( "芯片","當前芯片",CurChip,strEasyIspIni);
	WritePrivateProfileString( "芯片","加密位",s,strEasyIspIni);
	WritePrivateProfileString( "皮膚","當前皮膚",skin,strEasyIspIni);
	s.Format("%d",m_bAutoCheck);
	WritePrivateProfileString( "設置","自動檢測器件",s,strEasyIspIni);
	s.Format("%d",m_nBaudSel);
	WritePrivateProfileString( "設置","波特率",s,strEasyIspIni);
	s.Format("%d",m_nSerialPort);
	WritePrivateProfileString( "設置","端口",s,strEasyIspIni);
	s.Format("%d",m_bSound);
	WritePrivateProfileString( "設置","聲音提示",s,strEasyIspIni);
	s.Format("%d",m_nIspSpd);
	WritePrivateProfileString( "設置","性能",s,strEasyIspIni);
	return CMDIFrameWnd::DestroyWindow();
}

void CMainFrame::OnSelectZoomed()
{
    m_wndToolBar.m_wndZoom.GetWindowText(CurChip,100);
	m_Pro.SetStatusCom();
	CString s;
	s.Format("選擇芯片:%s",CurChip);
	m_wndMyBars.AppendText(s);
}

void CMainFrame::OnUpdateCorona(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(!strcmp(skin,"CORONA"));	
}

void CMainFrame::OnUpdateDevior(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(!strcmp(skin,"DEVIOR"));	
	
}

void CMainFrame::OnUpdateKromo(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(!strcmp(skin,"KROMO"));	
	
}

void CMainFrame::OnUpdateXpblue(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(!strcmp(skin,"XPBLUE"));	
	
}


void CMainFrame::OnUpdateXpsteel(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(!strcmp(skin,"XPSTEEL"));	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲日本一区| 亚洲一区二区三区精品在线| 亚洲柠檬福利资源导航| 日韩国产成人精品| 成人禁用看黄a在线| 欧美精品乱码久久久久久| 国产精品国产三级国产有无不卡| 日韩avvvv在线播放| 色综合久久中文综合久久97| 国产精品少妇自拍| 国内精品免费在线观看| 欧美片网站yy| 亚洲免费伊人电影| 99在线视频精品| 精品黑人一区二区三区久久| 香蕉影视欧美成人| 91麻豆国产精品久久| 久久久久9999亚洲精品| 麻豆精品一区二区| 欧美日韩国产另类不卡| 亚洲一二三区不卡| 欧美性感一类影片在线播放| ●精品国产综合乱码久久久久 | 国产91精品入口| 日韩一级欧美一级| 亚洲成av人片| 69堂国产成人免费视频| 丝瓜av网站精品一区二区| 欧美优质美女网站| 亚洲国产成人av好男人在线观看| 色av成人天堂桃色av| 亚洲欧美一区二区久久| 色播五月激情综合网| 有码一区二区三区| 欧美日韩一区二区三区四区| 亚洲第一久久影院| 欧美一区二区精品在线| 日韩不卡在线观看日韩不卡视频| 91精品一区二区三区久久久久久 | 欧美高清dvd| 蜜臀精品一区二区三区在线观看 | 在线免费观看日韩欧美| 一区二区三区中文字幕电影| 91成人在线精品| 亚洲一级不卡视频| 欧美一区二区视频在线观看2022| 香蕉成人啪国产精品视频综合网| 91精品国产综合久久蜜臀| 九九精品视频在线看| 欧美极品少妇xxxxⅹ高跟鞋| 91社区在线播放| 日韩精品一二三四| 久久久精品一品道一区| 99精品久久免费看蜜臀剧情介绍| 一区二区理论电影在线观看| 欧美日韩成人综合| 国产精品一区一区三区| 亚洲日本电影在线| 欧美一区二区私人影院日本| 国产精品一区二区三区99| 一区二区三区 在线观看视频| 欧美一区二区三区在线观看视频 | 美女看a上一区| 欧美激情中文字幕一区二区| 在线免费观看视频一区| 久久成人麻豆午夜电影| 国产精品久久久久久久久免费丝袜 | 99精品国产视频| 午夜精品久久久久久久久久 | 91麻豆精品在线观看| 日本不卡在线视频| 国产精品理论在线观看| 欧美欧美午夜aⅴ在线观看| 国产寡妇亲子伦一区二区| 亚洲在线视频免费观看| 亚洲精品在线三区| 欧美日韩一区二区在线视频| 国产成人综合在线观看| 肉色丝袜一区二区| 国产精品国产自产拍在线| 日韩欧美成人一区| 在线欧美日韩国产| 成人97人人超碰人人99| 麻豆极品一区二区三区| 亚洲成在人线在线播放| 国产精品免费观看视频| 欧美tickling网站挠脚心| 欧美色图第一页| 不卡的av中国片| 国产成人aaaa| 蜜臀av性久久久久蜜臀aⅴ| 亚洲观看高清完整版在线观看| 国产精品午夜电影| 国产午夜精品一区二区三区嫩草 | 亚洲女人的天堂| 亚洲国产成人午夜在线一区| 精品国产凹凸成av人网站| 56国语精品自产拍在线观看| 欧美探花视频资源| 91国产丝袜在线播放| 99久久伊人精品| 成人黄页毛片网站| 国产成人免费在线观看| 狠狠狠色丁香婷婷综合激情| 午夜精品久久久久久久久久| 亚洲国产三级在线| 悠悠色在线精品| 一区二区三区小说| 亚洲精品日韩综合观看成人91| 亚洲天堂久久久久久久| 国产精品午夜在线观看| 中文字幕一区二区视频| 中文字幕制服丝袜一区二区三区| 国产精品色眯眯| 中文字幕在线观看不卡视频| 国产精品全国免费观看高清 | 在线观看欧美黄色| 欧美性videosxxxxx| 欧美日韩大陆一区二区| 日韩欧美卡一卡二| 久久综合久久99| 国产欧美日韩综合| 国产精品久久久久久久久免费相片| 国产精品美女久久久久aⅴ| 国产精品无圣光一区二区| 亚洲欧洲日产国码二区| 亚洲人成网站影音先锋播放| 一区二区三区在线观看动漫 | 国产成人精品影视| 99久久婷婷国产| 欧美三级蜜桃2在线观看| 欧美日本一区二区在线观看| 日韩视频在线观看一区二区| 精品国产凹凸成av人导航| 国产欧美精品一区aⅴ影院| 自拍偷拍国产精品| 日韩精品免费视频人成| 国产精品一区不卡| 在线亚洲免费视频| 欧美一区二区人人喊爽| 日本一区二区三区四区| 一区二区欧美在线观看| 麻豆一区二区三| 99精品久久只有精品| 欧美一区三区二区| 中文字幕av一区二区三区高| 一个色妞综合视频在线观看| 免费观看在线色综合| av色综合久久天堂av综合| 911国产精品| 国产精品无人区| 强制捆绑调教一区二区| 91亚洲大成网污www| 欧美一区二区黄色| 亚洲人一二三区| 精一区二区三区| 日本二三区不卡| 久久久久国产成人精品亚洲午夜| 亚洲黄色小视频| 国产中文一区二区三区| 欧美日韩免费高清一区色橹橹| 久久蜜桃一区二区| 日韩精品一级中文字幕精品视频免费观看 | 国产精品久久久久久久午夜片 | 亚洲激情自拍偷拍| 国产在线一区观看| 欧美三片在线视频观看| 亚洲国产高清不卡| 韩国av一区二区三区在线观看| eeuss影院一区二区三区 | 国产精品911| 欧美一区二区免费观在线| 一区二区不卡在线视频 午夜欧美不卡在 | 精品一区二区久久| 欧美精品高清视频| 亚洲精品国产一区二区三区四区在线| 韩国av一区二区三区| 欧美一区二区视频网站| 亚洲不卡在线观看| 91成人在线精品| 亚洲视频中文字幕| 波多野结衣在线一区| 久久久久久久久久久久久久久99 | 欧美色图在线观看| 亚洲欧美成aⅴ人在线观看| 国产成人在线视频网站| 日韩欧美一级二级三级| 视频一区在线视频| 欧美日韩国产综合视频在线观看| 伊人一区二区三区| 在线一区二区视频| 亚洲一区二区偷拍精品| 91精品福利视频| 一区二区三区电影在线播| 91福利在线免费观看| 亚洲愉拍自拍另类高清精品| 欧洲一区二区三区在线| 一区二区三区在线免费播放| 欧美性大战久久久| 天天综合网天天综合色|