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

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

?? mainfrm.cpp

?? 本程序是VC為平臺(tái)開發(fā)的股票資訊系統(tǒng)
?? CPP
?? 第 1 頁 / 共 3 頁
字號(hào):

	str.LoadString(IDS_SEARCH_BEGIN);
	m_wndToolBar.SetButtonInfo(10,ID_SEARCH_BEGIN,TBSTYLE_BUTTON,7);
	m_wndToolBar.SetButtonText(10,str);
	str.LoadString(IDS_SEARCH_STOP);
	m_wndToolBar.SetButtonInfo(11,ID_SEARCH_STOP,TBSTYLE_BUTTON,8);
	m_wndToolBar.SetButtonText(11,str);
	m_wndToolBar.SetButtonInfo(12,0,TBSTYLE_SEP,0);
	
	str.LoadString(IDS_VIEW_PROPERTY);
	m_wndToolBar.SetButtonInfo(13,ID_VIEW_PROPERTY,TBSTYLE_BUTTON,9);
	m_wndToolBar.SetButtonText(13,str);
	str.LoadString(IDS_HELP_MAILTO);
	m_wndToolBar.SetButtonInfo(14,ID_HELP_MAILTO,TBSTYLE_BUTTON,10);
	m_wndToolBar.SetButtonText(14,str);
	str.LoadString(IDS_HELP_HOME);
	m_wndToolBar.SetButtonInfo(15,ID_HELP_HOME,TBSTYLE_BUTTON,11);
	m_wndToolBar.SetButtonText(15,str);

	m_wndToolBar.GetItemRect(0, &m_rBigBtn);
	CRect rectToolBar;
	// set up toolbar button sizes
	m_wndToolBar.GetItemRect(0, &rectToolBar);
	m_wndToolBar.SetSizes(rectToolBar.Size(), m_sizeButton);
	m_wndToolBar.ModifyStyle(0,CCS_ADJUSTABLE);
	m_wndToolBar.SetSizes(m_rSmallBtn.Size(), m_sizeButton);

	return TRUE;
}

void CMainFrame::OnViewFullscreen() 
{
	// TODO: Add your command handler code here
	if (m_bFullScreen)
		FullScreenOff ();
	else
		FullScreenOn ();
}

void CMainFrame::FullScreenOn()
{
	m_bStatusBarWasVisible = m_wndStatusBar.IsWindowVisible () != FALSE;
	if (m_bStatusBarWasVisible) m_wndStatusBar.ShowWindow (SW_HIDE);
	m_wndReBar.ShowWindow(SW_HIDE);

	// Create the new toolbar
	m_pwndFullBar = new CFullScreenBar;
	m_pwndFullBar->Create(this,ID_VIEW_FULLSCREEN,IDS_FULL_TITLE,
		IDS_CLOSE_FULL,CSize(16,15),
		IDB_COLD_FULL,IDB_HOT_FULL);

	EnableDocking(CBRS_ALIGN_ANY);
	m_pwndFullBar->EnableDocking(CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM);
	// place the full-screen off button somewhere:
	int screenx = GetSystemMetrics(SM_CXSCREEN);
	int screeny = GetSystemMetrics(SM_CYSCREEN);
	FloatControlBar(m_pwndFullBar, CPoint(screenx-120,5));

	// remove the caption of the mainWnd:
	LONG style = ::GetWindowLong (m_hWnd, GWL_STYLE);
	m_bMax = style & WS_MAXIMIZE ? TRUE : FALSE;
	if (m_bMax) ShowWindow (SW_RESTORE);
	// now save the old positions of the main and child windows
	GetWindowRect (&m_mainRect);
	style &= ~(WS_CAPTION|WS_MAXIMIZE);
	::SetWindowLong (m_hWnd, GWL_STYLE, style);
	// resize:
	SetWindowPos (NULL, -4, -4, screenx + 8, screeny + 8, SWP_NOZORDER);
	style = ::GetWindowLong (m_hWnd, GWL_STYLE);
	RecalcLayout ();
	m_bFullScreen = TRUE;
}

void CMainFrame::FullScreenOff()
{
	// You can use SaveBarState() in OnClose(),
	// so remove the newly added toolbar entirely
	// in order SaveBarState() not to save its state. 
	// That is why I used dynamic allocation
	delete m_pwndFullBar;
	LONG style = ::GetWindowLong (m_hWnd, GWL_STYLE);
	style |= WS_CAPTION;
	::SetWindowLong(m_hWnd, GWL_STYLE, style);

	if (m_bStatusBarWasVisible) m_wndStatusBar.ShowWindow (SW_SHOW);
	m_wndReBar.ShowWindow(SW_SHOW);

	MoveWindow(&m_mainRect);
	RecalcLayout();
	if(m_bMax) ShowWindow(SW_SHOWMAXIMIZED);
	m_bFullScreen = FALSE;
}

void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
{
	// TODO: Add your message handler code here and/or call default
	lpMMI->ptMinTrackSize.x = GetSystemMetrics(SM_CXSCREEN)*7/8;
	
	CFrameWnd::OnGetMinMaxInfo(lpMMI);
}

void CMainFrame::SetBarBackImage(LPCTSTR lpszBmpName/* = NULL*/)
{
	HBITMAP m_hBmp = NULL;
	if(lpszBmpName != NULL) 
	{
		m_hBmp = (HBITMAP)::LoadImage(NULL, lpszBmpName, 
			IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_LOADFROMFILE);
	}

	CCJReBarCtrl& rc = m_wndReBar.GetReBarCtrl();
	int i, iBandCount;
	iBandCount = rc.GetBandCount();
	for (i = 0; i < iBandCount; i++)
	{
		REBARBANDINFO info;
		memset (&info, 0, sizeof (REBARBANDINFO));
		info.cbSize = sizeof (info);
		info.fMask = RBBIM_CHILD;
		rc.GetBandInfo (i, &info);
		if (info.hwndChild != NULL && info.hwndChild != m_wndAnimate.m_hWnd)
		{
			info.fMask = RBBIM_BACKGROUND;
			info.hbmBack = m_hBmp;
			rc.SetBandInfo (i, &info);
			CRect rectBand;
			rc.GetRect (i, rectBand);
			rc.InvalidateRect (rectBand);
			rc.UpdateWindow ();
			::InvalidateRect (info.hwndChild, NULL, TRUE);
			::UpdateWindow (info.hwndChild);
		}
	}
}

void CMainFrame::OnViewBack() 
{
	// TODO: Add your command handler code here
	CBackSetDlg m_BackSetDlg;
	if(m_BackSetDlg.DoModal() == IDOK)
	{
		if(m_bRebarImg && !m_strRebarImg.IsEmpty())
			SetBarBackImage(m_strRebarImg);
		else SetBarBackImage();
	}
}

void CMainFrame::LoadProfileSet()
{
	// Reg Set
	m_bHasPost = AfxGetApp()->GetProfileInt(_T("Base"),_T("HasPost"),0);
	// Tip Set
	m_bShowTip = AfxGetApp()->GetProfileInt(_T("Base"),_T("StartUp"),1);
	// Connect Set
	m_TimeOut = AfxGetApp()->GetProfileInt(_T("Settings"),
		_T("TimeOut"),SEARCH_TIME_DEF);
	m_MaxThreadCount = AfxGetApp()->GetProfileInt(_T("Settings"),
		_T("ThreadNum"),MAX_WAIT_THREAD);
	m_IngoreLegth = AfxGetApp()->GetProfileInt(_T("Settings"),
		_T("FileLength"),DEF_INGORE_NUM);
	m_IsIngoreLong = AfxGetApp()->GetProfileInt(_T("Settings"),
		_T("IgnoreLength"),0);
	m_UseProxy = AfxGetApp()->GetProfileInt(_T("Settings"),
		_T("UseProxy"),0);
	m_Proxy = AfxGetApp()->GetProfileString(_T("Settings"),
		_T("m_Proxy"));
	m_Port = AfxGetApp()->GetProfileString(_T("Settings"),
		_T("m_Port"));
}

void CMainFrame::SaveProfileSet()
{
	// Reg Set
	AfxGetApp()->WriteProfileInt(_T("Base"),_T("HasPost"),m_bHasPost);
	// Set Splasp Wnd And Tip
	AfxGetApp()->WriteProfileInt(_T("Base"),_T("ShowSplash"),m_bShowSplash);
	AfxGetApp()->WriteProfileInt(_T("Base"),_T("StartUp"),m_bShowTip);
	// Connect Set
	AfxGetApp()->WriteProfileInt(_T("Settings"),_T("TimeOut"),m_TimeOut);
	AfxGetApp()->WriteProfileInt(_T("Settings"),_T("ThreadNum"),m_MaxThreadCount);
	AfxGetApp()->WriteProfileInt(_T("Settings"),_T("FileLength"),m_IngoreLegth);
	AfxGetApp()->WriteProfileInt(_T("Settings"),_T("IgnoreLength"),m_IsIngoreLong);
	AfxGetApp()->WriteProfileInt(_T("Settings"),_T("UseProxy"),m_UseProxy);
	AfxGetApp()->WriteProfileString(_T("Settings"),_T("m_Proxy"),m_Proxy);
	AfxGetApp()->WriteProfileString(_T("Settings"),_T("m_Port"),m_Port);

	// Save bar back
	AfxGetApp()->WriteProfileInt(_T("Base"),_T("UseBarBack"),m_bRebarImg);
	AfxGetApp()->WriteProfileString(_T("Base"),_T("BarBackImage"),m_strRebarImg);

	// Save Category bar states
	int m_SmallIcon = m_wndCategoryBar.IsSmallIconView();
	AfxGetApp()->WriteProfileInt(_T("BarStatus"),_T("SmallIconView"),m_SmallIcon);
	int m_CurSelFolder = m_wndCategoryBar.GetSelFolder();
	AfxGetApp()->WriteProfileInt(_T("BarStatus"),_T("CurSelFolder"),m_CurSelFolder);
	CString strPos;
	strPos.Format(_T("%s;%s;%s"),strFolderPosOne,strFolderPosTwo,strFolderPosThree);
	AfxGetApp()->WriteProfileString(_T("BarStatus"),_T("CategoryPosition"),strPos);
	AfxGetApp()->WriteProfileInt(_T("BarStatus"),_T("CategoryBar"),m_bCategoryBar);
	AfxGetApp()->WriteProfileInt(_T("BarStatus"),_T("CurSubCategory"),m_iCurSel);
	int m_CateBarLength,cxMin;
	m_wndSplitter.GetColumnInfo(0,m_CateBarLength,cxMin);
	AfxGetApp()->WriteProfileInt(_T("BarStatus"),_T("CateBarLength"),m_CateBarLength);

	// Save the bar and window states.
	WINDOWPLACEMENT WndStatus;
	WndStatus.length = sizeof(WINDOWPLACEMENT);
	GetWindowPlacement(&WndStatus);

	AfxGetApp()->WriteProfileInt(_T("Settings"), _T("Flag"),WndStatus.flags);
	AfxGetApp()->WriteProfileInt(_T("Settings"), _T("ShowCmd"),WndStatus.showCmd);

	AfxGetApp()->WriteProfileInt(_T("Settings"), _T("Left"), WndStatus.rcNormalPosition.left);
	AfxGetApp()->WriteProfileInt(_T("Settings"), _T("Top"), WndStatus.rcNormalPosition.top);
	AfxGetApp()->WriteProfileInt(_T("Settings"), _T("Right"), WndStatus.rcNormalPosition.right);
	AfxGetApp()->WriteProfileInt(_T("Settings"), _T("Bottom"), WndStatus.rcNormalPosition.bottom);
}

void CMainFrame::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	if(m_IsThreadRunning)
	{
		if(AfxMessageBox(IDS_THREAD_RUNNING,MB_YESNO + 
			MB_ICONINFORMATION) == IDYES)
		{
			KillThreads();
			AfterStop(TRUE);
		}
		else return;
	}
	
	if(m_StockDb.IsOpen()) m_StockDb.Close();
	SaveProfileSet();
	
	CFrameWnd::OnClose();
}

long CMainFrame::OnCategorybarNotify(WPARAM wParam, LPARAM lParam)
{
	int i,iImage[7],iCurSelFolder;
	HICON hIcon;
	iCurSelFolder = m_wndCategoryBar.GetSelFolder();
	switch (wParam)
	{
	case NM_OB_ITEMCLICK:
		m_iCurSel = (int)lParam;
		iCurSel = m_wndCategoryBar.GetItemImage(m_iCurSel);
		hIcon = m_SmallFinance.ExtractIcon(m_wndCategoryBar.GetItemImage(m_iCurSel));
		if(!GetContainView()->OnCateogryChanged(
			m_wndCategoryBar.GetItemText(m_iCurSel),hIcon))
			AfxMessageBox(IDS_PROGRAM_ERROR,MB_ICONSTOP);
		else
			GetStockReferView()->UpdateInfoContent();
		break;
	case NM_OB_DRAGITEM:
		switch(iCurSelFolder)
		{
		case 0:
			for(i=0;i<3;i++)
				iImage[i] = m_wndCategoryBar.GetItemImage(i);
			strFolderPosOne.Format(_T("%d,%d,%d"),iImage[0],iImage[1],iImage[2]);
			break;
		case 1:
			for(i=0;i<6;i++)
				iImage[i] = m_wndCategoryBar.GetItemImage(i);
			strFolderPosTwo.Format(_T("%d,%d,%d,%d,%d,%d"),
				iImage[0],iImage[1],iImage[2],iImage[3],iImage[4],iImage[5]);
			break;
		case 2:
			for(i=0;i<7;i++)
				iImage[i] = m_wndCategoryBar.GetItemImage(i);
			strFolderPosThree.Format(_T("%d,%d,%d,%d,%d,%d,%d"),
				iImage[0],iImage[1],iImage[2],iImage[3],iImage[4],iImage[5],iImage[6]);
			break;
		}
		return 1;
	}

	return 0;
}

void CMainFrame::BeforeSearch()
{
	m_IsThreadRunning = TRUE;
	m_wndAnimate.Play(0,-1,-1);
	m_wndStatusBar.SetPaneText (1, _T("準(zhǔn)備接收資訊..."), TRUE);
	m_wndStatusBar.SetPaneText (2, _T("已接收資訊 0 條"), TRUE);
}

void CMainFrame::OnViewCategory() 
{
	// TODO: Add your command handler code here
	m_bCategoryBar = !m_bCategoryBar;
	if(m_bCategoryBar)
		m_wndSplitter.ShowColumn();
	else
		m_wndSplitter.HideColumn(0);
}

void CMainFrame::OnUpdateViewCategory(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck(m_bCategoryBar);	
}

CContainView* CMainFrame::GetContainView()
{
	CWnd *pWnd;
	if(m_bCategoryBar)
		pWnd = m_wndSplitter.GetPane(0,1);
	else
		pWnd = m_wndSplitter.GetPane(0,0);

	return (CContainView*)pWnd;
}

CStockReferView* CMainFrame::GetStockReferView()
{
	return GetContainView()->GetStockReferView();
}

void CMainFrame::OnHelpHome() 
{
	// TODO: Add your command handler code here
	ShellExecute(NULL, _T("open"), NEWSEARCH_HOME, NULL, NULL, SW_SHOW);	
}

BOOL CMainFrame::CanExport()
{
	BOOL m_bEnable;
	if(m_IsThreadRunning) return FALSE;

	m_bEnable = GetContainView()->CanExport();

	return m_bEnable;
}

void CMainFrame::SetPaneText(int iPane, LPCTSTR lpszStr)
{
	m_wndStatusBar.SetPaneText(iPane,lpszStr,TRUE);
}

void CMainFrame::OnViewList() 
{
	// TODO: Add your command handler code here
	GetContainView()->ShowCaptButton();	
}

void CMainFrame::OnUpdateViewList(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck(GetContainView()->m_bViewList);
}

void CMainFrame::OnFileExport() 
{
	// TODO: Add your command handler code here
	GetStockReferView()->ExportToFile();
}

void CMainFrame::OnEditProperty() 
{
	// TODO: Add your command handler code here
	GetStockReferView()->FontChanged();
}

void CMainFrame::OnViewProperty() 
{
	// TODO: Add your command handler code here
	COptionSheet m_OptionSheet(IDS_OPTION_SHEET);
	m_OptionSheet.DoModal();	
}

void CMainFrame::OnHelpReg() 
{
	// TODO: Add your command handler code here
	CRegDlg m_RegDlg;
	m_RegDlg.DoModal();
}

void CMainFrame::OnUpdateFileExport(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(!m_IsThreadRunning);
}

void CMainFrame::OnUpdateEditDelete(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	BOOL m_bEnable = !m_IsThreadRunning;
	if(m_bEnable)
		m_bEnable = GetContainView()->CanDeleteOption();
	pCmdUI->Enable(m_bEnable);
}

void CMainFrame::OnUpdateViewProperty(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(!m_IsThreadRunning);
}

void CMainFrame::OnUpdateHelpReg(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(!m_IsThreadRunning);
}

void CMainFrame::OnEditDelete() 
{
	// TODO: Add your command handler code here
	GetContainView()->DeleteOption();	
}

void CMainFrame::OnUpdateFilePrint(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(CanExport());
}

void CMainFrame::OnUpdateFilePrintPreview(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(CanExport());
}

void CMainFrame::OnSearchBegin() 
{
	// TODO: Add your command handler code here
	if(!m_StockDb.IsOpen() && !OpenStockdatDb())
	{
		AfxMessageBox(IDS_OPENDB_ERROR,MB_ICONSTOP);
		return;
	}

	int iCurImage = m_wndCategoryBar.GetItemImage(m_iCurSel);
	CString strTitle = m_wndCategoryBar.GetItemText(m_iCurSel);
	CDlgSearch m_DlgSearch(strTitle,iCurImage);
	if(m_DlgSearch.DoModal() == IDOK)
	{
		if(BeginStockSearch()) BeforeSearch();
	}
}

void CMainFrame::OnUpdateSearchBegin(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(!m_IsThreadRunning);
}

void CMainFrame::OnSearchStop() 
{
	// TODO: Add your command handler code here
	if(AfxMessageBox(_T("你真的要停止本次搜索嗎?"),MB_YESNO | 
		MB_ICONINFORMATION | MB_DEFBUTTON2) == IDYES)
	{
		KillThreads();
		CString getnews;
		getnews.Format(_T("共搜索到資訊 %d 條。"),m_NewsCount);
		
		m_wndStatusBar.SetPaneText (1, _T("搜索過程被中斷。"), TRUE);
		m_wndStatusBar.SetPaneText (2, getnews, TRUE);
		
		AfterStop();
	}
}

void CMainFrame::OnUpdateSearchStop(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(m_IsThreadRunning);
}

void CMainFrame::OnUpdateEditCopys(CCmdUI* pCmdUI) 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利一区二区在线| 成人精品国产一区二区4080| 久久精品一级爱片| 欧美午夜精品一区二区三区 | 伊人一区二区三区| 欧美不卡在线视频| 欧美日韩一本到| 成人av先锋影音| 久久精品噜噜噜成人av农村| 一区二区三区中文免费| 日本一区二区三区免费乱视频| 69久久夜色精品国产69蝌蚪网| 99这里只有久久精品视频| 精品一区二区国语对白| 亚洲超丰满肉感bbw| 国产精品国产自产拍高清av王其| 精品免费国产二区三区| 欧美中文一区二区三区| 99久久99久久精品免费观看| 国产精品一区二区不卡| 蜜桃久久久久久久| 婷婷中文字幕一区三区| 亚洲一二三专区| 亚洲天堂精品视频| 国产精品私房写真福利视频| 2023国产精品| 日韩精品在线一区| 日韩免费一区二区| 91精品国产色综合久久不卡电影| 欧美亚洲一区三区| 色系网站成人免费| 色婷婷综合久久久久中文| 成人va在线观看| 成人午夜视频福利| 国产a级毛片一区| 国产成人啪午夜精品网站男同| 久久国产精品99久久久久久老狼| 日韩av一二三| 日日摸夜夜添夜夜添精品视频| 亚洲高清免费观看高清完整版在线观看| 亚洲少妇30p| 国产精品不卡视频| 亚洲日本va在线观看| 日韩毛片一二三区| 亚洲在线视频免费观看| 亚洲成人动漫一区| 秋霞午夜av一区二区三区| 日本强好片久久久久久aaa| 日韩二区三区四区| 精品一区二区三区在线播放视频| 久久国产乱子精品免费女| 国产又黄又大久久| 成人黄色电影在线| 色偷偷88欧美精品久久久 | 精品国产伦理网| 久久久.com| 韩国午夜理伦三级不卡影院| 精油按摩中文字幕久久| 丁香婷婷综合激情五月色| 风间由美中文字幕在线看视频国产欧美| 国产精品1024| 91麻豆自制传媒国产之光| 欧美亚洲尤物久久| 精品国产一二三| 国产精品久久久久久户外露出 | 欧美一区二区视频观看视频| 欧美一级片在线| 天使萌一区二区三区免费观看| 午夜精品久久久久久久99水蜜桃| 蜜桃一区二区三区在线观看| 国产成人免费视频网站| 色婷婷久久综合| 日韩一区二区三区在线观看| 久久久99久久| 亚洲韩国一区二区三区| 麻豆91精品视频| 99久久久无码国产精品| 9191精品国产综合久久久久久 | 日韩精品中文字幕在线不卡尤物| 国产三区在线成人av| 亚洲乱码国产乱码精品精可以看| 视频一区二区三区入口| 国产成人av资源| 欧美日韩中文一区| 国产无人区一区二区三区| 一区二区久久久| 国产精品中文字幕欧美| 在线观看国产精品网站| 精品国产制服丝袜高跟| 亚洲一区视频在线| 国产精品资源在线| 欧美亚洲免费在线一区| 久久久欧美精品sm网站| 亚洲国产日韩一区二区| 成人免费毛片app| 日韩视频一区二区| 亚洲精品菠萝久久久久久久| 国产精品影视天天线| 欧美日本在线一区| 国产精品久久一卡二卡| 麻豆freexxxx性91精品| 欧美伊人久久大香线蕉综合69 | 亚洲最快最全在线视频| 国产成人亚洲精品青草天美| 欧美日本一区二区三区| 亚洲欧洲一区二区在线播放| 久久aⅴ国产欧美74aaa| 精品视频在线视频| 亚洲视频你懂的| 国产成人日日夜夜| 精品久久久久久久久久久久久久久| 亚洲午夜一二三区视频| 99久久精品免费看国产 | 亚洲私人影院在线观看| 国产原创一区二区| 欧美日韩免费在线视频| 亚洲精品久久嫩草网站秘色| 国产精品一二三区| 欧美成人三级电影在线| 日韩电影免费一区| 欧美日韩免费高清一区色橹橹| 亚洲人妖av一区二区| 成人小视频免费在线观看| 久久久久97国产精华液好用吗| 久久精品国产亚洲5555| 久久综合国产精品| 精品亚洲成a人| 精品国产麻豆免费人成网站| 美日韩黄色大片| 日韩三区在线观看| 全国精品久久少妇| 欧美xingq一区二区| 另类小说视频一区二区| 精品久久久久99| 国产专区欧美精品| 精品不卡在线视频| 国产精品一卡二| 中文字幕成人av| 成人h精品动漫一区二区三区| 中文字幕不卡在线| 色哟哟日韩精品| 亚洲午夜电影在线| 欧美久久一二区| 美腿丝袜亚洲三区| 久久久久久电影| 成人一区二区在线观看| 国产精品家庭影院| 色中色一区二区| 亚洲一区二区美女| 欧美日本国产一区| 久久97超碰国产精品超碰| 久久天天做天天爱综合色| 国产不卡视频在线播放| 中文字幕在线不卡| 在线观看日韩精品| 免费看欧美女人艹b| 久久久久国产精品厨房| kk眼镜猥琐国模调教系列一区二区 | 色成年激情久久综合| 香蕉久久夜色精品国产使用方法| 日韩一级完整毛片| 国产一区二区三区黄视频 | 老司机一区二区| 久久久99久久| 91久久精品一区二区| 蜜桃久久久久久| 亚洲高清免费观看高清完整版在线观看| 欧美日韩国产精品自在自线| 精品午夜久久福利影院| 《视频一区视频二区| 欧美日韩精品一区二区天天拍小说| 久久国产乱子精品免费女| 中文字幕一区二| 91精品福利在线一区二区三区| 狠狠色丁香婷婷综合| 亚洲男人的天堂在线aⅴ视频| 欧美一级高清片| 丁香激情综合国产| 亚洲国产精品视频| 久久久青草青青国产亚洲免观| 色一情一乱一乱一91av| 久久99这里只有精品| 伊人开心综合网| 精品国产成人系列| 91黄视频在线| 国产高清精品网站| 水蜜桃久久夜色精品一区的特点| 久久久久久久久一| 欧美精品 国产精品| av午夜一区麻豆| 精品一区二区三区香蕉蜜桃| 亚洲色图视频免费播放| 久久久精品tv| 欧美福利视频一区| 99精品久久久久久| 九九精品一区二区| 视频一区视频二区中文| 亚洲天堂精品在线观看| 久久久久久久久一| 日韩欧美一区在线|