亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
九一九一国产精品| 亚洲激情男女视频| 91精品国产一区二区三区蜜臀 | 97超碰欧美中文字幕| 国产又黄又大久久| 国产高清精品网站| av爱爱亚洲一区| 成人av电影免费观看| 国产精品一区二区在线看| 久久99国产精品麻豆| 国精产品一区一区三区mba桃花| 韩国精品久久久| 国产成人精品一区二| 99精品黄色片免费大全| 91官网在线免费观看| 91精品国产综合久久精品app| 日韩一级黄色片| 久久精品视频在线免费观看| 国产欧美日韩不卡免费| 亚洲精品久久久蜜桃| 午夜av区久久| 国产精品一区二区在线播放| 91老师片黄在线观看| 91精品国产91久久久久久一区二区| 日韩一级黄色片| 国产精品女同互慰在线看| 亚洲一区影音先锋| 麻豆精品视频在线观看| 从欧美一区二区三区| 欧美性猛交一区二区三区精品| 91精品欧美一区二区三区综合在| 久久尤物电影视频在线观看| 国产精品久久久久影院色老大| 亚洲午夜日本在线观看| 韩国三级电影一区二区| 色婷婷av一区二区三区软件| 欧美精品一区二区三区在线| 亚洲精品日韩一| 国产一区二区女| 欧美视频中文字幕| 国产精品午夜久久| 老司机午夜精品99久久| 91色.com| 日本一区二区三区在线不卡| 香蕉成人伊视频在线观看| 国产福利一区二区三区视频在线| 欧美日韩一区二区在线视频| 国产精品三级电影| 国产在线一区二区| 欧美一级艳片视频免费观看| 国产精品入口麻豆原神| 激情综合色综合久久| 欧美色图一区二区三区| 亚洲欧洲精品一区二区三区 | 欧美视频在线一区二区三区| 国产日韩欧美麻豆| 精久久久久久久久久久| 欧美日韩中文精品| 一区二区三区四区在线播放| 成人高清av在线| 久久一留热品黄| 精品亚洲免费视频| 7777精品伊人久久久大香线蕉的 | 国产成人精品免费| 日韩精品一区二区三区在线观看| 午夜精品久久一牛影视| 91官网在线观看| 一区二区激情视频| 在线欧美日韩精品| 亚洲综合激情另类小说区| 色综合久久中文字幕综合网| 国产精品伦理一区二区| 国精产品一区一区三区mba视频| 欧美日韩一区久久| 日韩精品福利网| 日韩免费一区二区三区在线播放| 欧美aaa在线| 日韩一区二区三免费高清| 日本不卡一区二区| 欧美va日韩va| 日韩高清在线不卡| 欧美成人在线直播| 国产黑丝在线一区二区三区| 亚洲国产成人在线| 99久久国产综合精品色伊| 亚洲精品国产a久久久久久| 欧美午夜精品久久久久久孕妇 | 91一区一区三区| 亚洲激情成人在线| 欧美一级国产精品| 国产精品一品视频| 亚洲精品视频在线看| 欧美日韩免费不卡视频一区二区三区| 天堂影院一区二区| 久久亚洲捆绑美女| 91视视频在线观看入口直接观看www | 亚洲激情一二三区| 在线亚洲一区观看| 免费黄网站欧美| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲国产精品久久人人爱| 欧美美女喷水视频| 激情综合色播激情啊| 亚洲视频一区二区在线观看| 7777精品伊人久久久大香线蕉 | 日韩经典中文字幕一区| 欧美大肚乱孕交hd孕妇| 成人午夜av在线| 日韩一区欧美二区| 国产精品电影院| 欧美一区二区成人| 99久久精品国产精品久久| 日韩精品一二三| 成人免费一区二区三区在线观看| 欧美精品亚洲二区| 99久久精品免费看| 国产一区二区三区视频在线播放| 1000部国产精品成人观看| 欧美美女一区二区在线观看| 国产91精品露脸国语对白| 亚洲不卡一区二区三区| 国产精品女主播av| 亚洲精品一区二区三区精华液| 在线视频欧美区| 丁香另类激情小说| 久久国产精品一区二区| 亚洲成人av一区二区| 国产精品亚洲专一区二区三区| 久久综合999| 色综合天天综合网天天狠天天 | 日韩一卡二卡三卡| 麻豆国产精品官网| 国产精品系列在线| 欧美嫩在线观看| 成人综合日日夜夜| 亚洲成人免费在线观看| 精品不卡在线视频| 97精品久久久午夜一区二区三区 | 国产一区二区三区最好精华液| 久久精品人人做人人综合 | 日韩精品一区二区三区视频播放| 高清国产一区二区| 青青草伊人久久| 亚洲第一成人在线| 亚洲欧洲三级电影| 欧美激情一区二区三区蜜桃视频| 粉嫩aⅴ一区二区三区四区五区| 免费成人在线播放| 亚洲乱码中文字幕| 久久久久久久综合| 欧美一二三四在线| 一本久道久久综合中文字幕| 久久精品国产在热久久| 亚洲精品中文在线影院| 久久久国产精品不卡| 欧美成人精品福利| 久久网站热最新地址| 日韩亚洲国产中文字幕欧美| 欧美日韩1区2区| 欧美日韩免费一区二区三区视频| 不卡av电影在线播放| 9l国产精品久久久久麻豆| 精品亚洲国内自在自线福利| 亚洲亚洲精品在线观看| 亚洲成人福利片| 亚洲国产综合人成综合网站| 亚洲一区二区四区蜜桃| 一区二区三区免费观看| 亚洲超碰97人人做人人爱| 五月激情综合色| 久草中文综合在线| 国产精品一区二区果冻传媒| 国产精品自拍毛片| 成人性色生活片免费看爆迷你毛片| 国产激情视频一区二区三区欧美 | 在线播放国产精品二区一二区四区| 欧美亚洲图片小说| 久久久久久久久99精品| 成人欧美一区二区三区小说| 午夜成人在线视频| 国产精品一区免费视频| 欧美日韩中字一区| 亚洲人成亚洲人成在线观看图片 | 91福利在线导航| 2020国产精品| 麻豆国产欧美日韩综合精品二区| 99视频在线精品| 欧美韩日一区二区三区四区| 蜜臀久久99精品久久久画质超高清| 99久免费精品视频在线观看 | 欧美日韩精品一区二区天天拍小说 | 99视频超级精品| 久久精品无码一区二区三区| 三级不卡在线观看| 色哟哟日韩精品| 亚洲激情在线激情| 国产精品视频免费| 精品日产卡一卡二卡麻豆| 97久久精品人人做人人爽50路| 日韩成人精品在线观看|