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

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

?? countingdlg.cpp

?? 最新visualC++編程200例書籍源碼包括對數據庫的操作
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
/*************************************************************
* 源碼統(tǒng)計器1.0版
*  作者:魏鎮(zhèn)江
*  Email: xiaogi@sohu.com
*  homepage: http://xiaogi.diy.163.com
*  版權所有(C) 2002.11.
**************************************************************/
// CountingDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Counting.h"
#include "CountingDlg.h"
#include "FolderDialog.h"
#include "HyperLink.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "CreditStatic.h"

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

private:
	UINT m_nCreditTimer;
	UINT m_nIconTimer;
	CCreditStatic m_static;

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CHyperLink	m_ctrlMyEmail;
	CHyperLink	m_ctrlMyHomepage;
	CStatic	m_ctlCount;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	afx_msg void OnTimer(UINT nIDEvent);
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
	m_nIconTimer = NULL;
	m_nCreditTimer = NULL;
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Control(pDX, IDC_MYEMAIL, m_ctrlMyEmail);
	DDX_Control(pDX, IDC_MYHOMEPAGE, m_ctrlMyHomepage);
	DDX_Control(pDX, IDC_COUNTICON, m_ctlCount);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

char *pArrCredit = {
"IDB_COUNT^|"
"源碼統(tǒng)計器1.0\t|"
"版權所有(c) 2002.11.\r|"
"軟件設計者\t|魏鎮(zhèn)江\r|"
"E-mail: xiaogi@sohu.com\r||"
"主頁: http://xiaogi.diy.163.com\r||"
"IDB_COUNT^|"

"★ “源碼統(tǒng)計器”使用說明 ★\t|"
"最新更新下載:http://xiaogi.diy.163.com\r||"

"軟件說明:               \t||"

"在工作中,我們經常碰到客戶要求告之所寫程\r|"
"序的行數,包括代碼行、注釋行和空白行等。\r|"
"本軟件就是為了這一目的編寫的,最先是用于\r|"
"對我自己寫的C/C++,VC++程序進行行數統(tǒng)計\r|"
"。它可以準確地計算出源代碼中的各種行數。\r|"
"后來經過不斷改進,增加了對VB, Java, ASP,\r|"
"JSP和SQL等程序的源代碼的統(tǒng)計,使得軟件的\r|"
"應用范圍更加廣泛。網絡上也有不少類似統(tǒng)計\r|"
"行數的軟件,但到目前為止,我發(fā)現(xiàn)我的這個\r|"
"源碼統(tǒng)計器統(tǒng)計速度是最快的,而且相比較發(fā)\r|"
"現(xiàn)更加準確,考慮到了源碼中的許多特殊情況\r|"
"(如引號之間有/*,或/*之后有//,或//之后\r|"
"有/*等)。               \r||"

"使用方法:               \t||"

"在“文件名或文件類型”組合框中輸入你需要\r|"
"進行統(tǒng)計的文件類型(如:*.cpp;*.c;*.h),\r|"
"擴展名之間用;,:分隔。你也可以直接輸入需 \r|"
"要統(tǒng)計的文件名(如:a.cpp;b.c;c.h),同樣\r|"
"的,文件名之間也用;,:分隔。點擊下拉框可 \r|"
"以選擇軟件缺省為你提供的幾種文件類型,點\r|"
"擊右邊的按鈕可以選擇需要進行統(tǒng)計文件(可\r|"
"多選,并且軟件自動將選中文件所在目錄放入\r|"
"“搜索文件夾”組合框中)。       \r||"

"在“搜索文件夾”組合框中輸入你需要進行統(tǒng)\r|"
"計的文件所在的文件夾(如:d:\\study),點\r|"
"擊下拉框可以選擇近幾次選擇的文件夾。如果\r|"
"你手動輸入的文件夾不在下拉框中,那軟件在\r|"
"統(tǒng)計開始后將自動加入。點擊右邊的按鈕可以\r|"
"選擇文件夾。              \r||"

"你可以選擇統(tǒng)計時是否也需要統(tǒng)計子文件夾中\(zhòng)r|"
"的相關文件。              \r||"

"點擊“統(tǒng)計”按鈕開始,再次點擊該按鈕停止\r|"
"統(tǒng)計。                 \r||"

"若你需要保存統(tǒng)計結果,請點擊“保存”按鈕\r|"
"。你可以選擇以文本文件或csv文件兩種格式 \r|"
"保存。其中csv文件可被幾乎所有的統(tǒng)計軟件 \r|"
"識別,包括微軟Office系列的Excel.    \r||"

"軟件可穩(wěn)定地運行于MS Windows系列操作系統(tǒng)\r|"
"上。                  \r||"

"作者聲明:               \t||"

"本軟件為自由軟件,源代碼完全公開。你可以\r|"
"來信索要并不受限制地利用,但務請保留作者\r|"
"的版權信息。若你覺得本軟件對你有幫助或你\r|"
"需要將其中部分的代碼用到自己的軟件中,請\r|"
"給作者來信告知。如果你對本軟件有好的建議\r|"
"或bug 發(fā)現(xiàn),也請來信告知。       \r|"
"我的Email:xiaogi@sohu.com       \r|"
"個人主頁:http://xiaogi.diy.163.com   \r||"

"            xiaogi     \r|"
"            2002年11月   \r|||"
};

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_ctrlMyEmail.SetURL("mailto:xiaogi@sohu.com");
	m_ctrlMyHomepage.SetURL("http://xiaogi.diy.163.com");


	m_static.SubclassDlgItem(IDC_DISPLAY_HELP,this);
	m_static.SetCredits(pArrCredit,'|');
	m_static.SetColor(BACKGROUND_COLOR, RGB(0,0,255));
	m_static.SetTransparent();
	m_static.StartScrolling();
	m_nCreditTimer = SetTimer(ABOUT_CREDIT_TIMER,5000,NULL);
    ASSERT(m_nCreditTimer != 0);

	m_nIconTimer = SetTimer(ABOUT_ICON_TIMER, 200, NULL);
    ASSERT(m_nIconTimer != 0);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

/*****************************************************************
	動態(tài)顯示About對話框中的圖標
*****************************************************************/

void CAboutDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDEvent != (UINT)m_nIconTimer)
		return;
	static int big_icons[] =
	{ IDI_BIG_ICON1, IDI_BIG_ICON2, IDI_BIG_ICON3, IDI_BIG_ICON4,
	IDI_BIG_ICON5, IDI_BIG_ICON6, IDI_BIG_ICON7};
	
	static long big_index = 0;

	HICON hIcon = (HICON)::LoadImage(AfxGetInstanceHandle(),
		MAKEINTRESOURCE(big_icons[big_index++%7]),
		IMAGE_ICON, 32, 32, LR_DEFAULTCOLOR);//SM_CXICON 
	m_ctlCount.SendMessage(STM_SETICON, (WPARAM)hIcon, 0);
//	CDialog::OnTimer(nIDEvent);
}

/////////////////////////////////////////////////////////////////////////////
// CCountingDlg dialog

CCountingDlg::CCountingDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCountingDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCountingDlg)
	m_strFiles = _T("");
	m_bIncludeSubfolder = TRUE;
	m_strComboExt = _T("");
	m_strComboFolder = _T("");
	m_strSize = _T("");
	m_strCommentLines = _T("");
	m_strBlankLines = _T("");
	m_strCodeLines = _T("");
	m_strTotalLines = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_CountingStatus = STOP;
	m_nTimer = NULL;
}

CCountingDlg::~CCountingDlg()
{
}

void CCountingDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCountingDlg)
//	DDX_Control(pDX, IDC_SAVE, m_ctrlSave);
	DDX_Control(pDX, IDC_COUNTINGICON, m_ctrlCountingIcon);
	DDX_Control(pDX, IDC_SIZES, m_ctrlSize);
	DDX_Control(pDX, IDC_RESULT, m_ctlResult);
	DDX_Control(pDX, IDC_COMBO_FOLDER, m_ctlFolder);
	DDX_Control(pDX, IDC_COMBO_EXTENSION, m_ctlExtension);
	DDX_Text(pDX, IDC_FILES, m_strFiles);
	DDX_Check(pDX, IDC_INCLUDE_SUBFOLDER, m_bIncludeSubfolder);
	DDX_CBString(pDX, IDC_COMBO_EXTENSION, m_strComboExt);
	DDX_CBString(pDX, IDC_COMBO_FOLDER, m_strComboFolder);
	DDX_Text(pDX, IDC_SIZES, m_strSize);
	DDX_Text(pDX, IDC_COMMENT, m_strCommentLines);
	DDX_Text(pDX, IDC_BLANK, m_strBlankLines);
	DDX_Text(pDX, IDC_CODE, m_strCodeLines);
	DDX_Text(pDX, IDC_TOTAL, m_strTotalLines);
	//}}AFX_DATA_MAP
	DDX_Control(pDX, IDC_COUNT, m_btnCount);
	DDX_Control(pDX, IDC_SAVE, m_btnSave);
	DDX_Control(pDX, IDC_ABOUT, m_btnAbout);
	DDX_Control(pDX, IDC_QUIT, m_btnQuit);
}

BEGIN_MESSAGE_MAP(CCountingDlg, CDialog)
	//{{AFX_MSG_MAP(CCountingDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_SAVE, OnSave)
	ON_BN_CLICKED(IDC_COUNT, OnCount)
	ON_BN_CLICKED(IDC_BROWSE_FOLDER, OnBrowseFolder)
	ON_BN_CLICKED(IDC_BROWSE_EXT, OnBrowseExt)
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_QUIT, OnQuit)
	ON_BN_CLICKED(IDC_ABOUT, OnAbout)
	//}}AFX_MSG_MAP
//	ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnNeedText)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCountingDlg message handlers

BOOL CCountingDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	HICON hIcon = AfxGetApp()->LoadIcon(IDI_SMALLICON);
	SetIcon(hIcon, FALSE);		// Set small icon

	m_structExtention.arrayType.Add("cpp");//1
	m_structExtention.arrayType.Add("c");	//2
	m_structExtention.arrayType.Add("h");	//3
	m_structExtention.arrayType.Add("txt");	//4
	m_structExtention.arrayType.Add("wri");	//5
	m_structExtention.arrayType.Add("tli");	//6
	m_structExtention.arrayType.Add("tlh");	//7
	m_structExtention.arrayType.Add("rc");	//8
	m_structExtention.arrayType.Add("dsw");	//9
	m_structExtention.arrayType.Add("hpj");	//10
	m_structExtention.arrayType.Add("htm");	//11
	m_structExtention.arrayType.Add("html");	//12
	m_structExtention.arrayType.Add("cxx");	//13
	m_structExtention.arrayType.Add("hpp");	//14
	m_structExtention.arrayType.Add("def");	//15
	m_structExtention.arrayType.Add("java");	//16
	m_structExtention.arrayType.Add("frm");	//17
	m_structExtention.arrayType.Add("bas");	//18
	m_structExtention.arrayType.Add("ctl");	//19
	m_structExtention.arrayType.Add("cls");	//20
	m_structExtention.arrayType.Add("asp");	//21
	m_structExtention.arrayType.Add("jsp");	//22
	m_structExtention.arrayType.Add("sql");	//23
	m_structExtention.arrayType.Add("*");	//24

	m_structExtention.nType[0] = TYPE_CPP;
	m_structExtention.nType[1] = TYPE_C;
	m_structExtention.nType[2] = TYPE_H;
	m_structExtention.nType[3] = TYPE_TXT;
	m_structExtention.nType[4] = TYPE_WRI;
	m_structExtention.nType[5] = TYPE_H;
	m_structExtention.nType[6] = TYPE_H;
	m_structExtention.nType[7] = TYPE_RC;
	m_structExtention.nType[8] = TYPE_DSW;
	m_structExtention.nType[9] = TYPE_HPJ;
	m_structExtention.nType[10] = TYPE_HTM;
	m_structExtention.nType[11] = TYPE_HTM;
	m_structExtention.nType[12] = TYPE_CPP;
	m_structExtention.nType[13] = TYPE_H;
	m_structExtention.nType[14] = TYPE_OTH;
	m_structExtention.nType[15] = TYPE_JAVA;
	m_structExtention.nType[16] = TYPE_VB;
	m_structExtention.nType[17] = TYPE_VB;
	m_structExtention.nType[18] = TYPE_VB;
	m_structExtention.nType[19] = TYPE_VB;
	m_structExtention.nType[20] = TYPE_ASP;
	m_structExtention.nType[21] = TYPE_JSP;
	m_structExtention.nType[22] = TYPE_SQL;
	m_structExtention.nType[23] = TYPE_OTH;

	//設置按鈕圖標等
	m_btnCount.SetIcon(IDI_COUNT);
	m_btnCount.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
	m_btnCount.SetRounded(TRUE);
	m_btnCount.SetSound(MAKEINTRESOURCE(IDR_WAVEHOVER), ::GetModuleHandle(NULL));
	m_btnCount.SetBtnCursor(IDC_HAND);

	m_btnSave.SetIcon(IDI_SAVE);
	m_btnSave.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
	m_btnSave.SetRounded(TRUE);
	m_btnSave.SetSound(MAKEINTRESOURCE(IDR_WAVEHOVER), ::GetModuleHandle(NULL));
	m_btnSave.SetBtnCursor(IDC_HAND);

	m_btnAbout.SetIcon(IDI_ABOUT);
	m_btnAbout.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
	m_btnAbout.SetRounded(TRUE);
	m_btnAbout.SetSound(MAKEINTRESOURCE(IDR_WAVEHOVER), ::GetModuleHandle(NULL));
	m_btnAbout.SetBtnCursor(IDC_HAND);

	m_btnQuit.SetIcon(IDI_QUIT);
	m_btnQuit.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
	m_btnQuit.SetRounded(TRUE);
	m_btnQuit.SetSound(MAKEINTRESOURCE(IDR_WAVEHOVER), ::GetModuleHandle(NULL));
	m_btnQuit.SetBtnCursor(IDC_HAND);

	//文件夾選擇框設置MRU
	m_ctlFolder.SetMRURegKey ( _T("Combobox MRU folder") );
	m_ctlFolder.SetMRUValueFormat ( _T("String #%d") );

	m_ctlFolder.SetAutoRefreshAfterAdd ( TRUE );
	m_ctlFolder.SetAutoSaveAfterAdd ( TRUE );

	m_ctlFolder.LoadMRU();
	m_ctlFolder.RefreshCtrl();

	//設置ListCtrl屬性
	DWORD oldStyle = m_ctlResult.GetExtendedStyle();
	m_ctlResult.SetExtendedStyle(oldStyle |LVS_EX_FULLROWSELECT|LVS_EX_TRACKSELECT|LVS_EX_UNDERLINEHOT|LVS_EX_GRIDLINES);

	CString str;
	str.LoadString(IDS_FILENAME);
	m_ctlResult.InsertColumn(0,  str, LVCFMT_LEFT, 120, -1);
	str.LoadString(IDS_PATHNAME);
	m_ctlResult.InsertColumn(1,  str, LVCFMT_LEFT, 120, -1);
	str.LoadString(IDS_TOTALLINE);
	m_ctlResult.InsertColumn(2,  str, LVCFMT_RIGHT, 70, -1);
	str.LoadString(IDS_CODELINE);
	m_ctlResult.InsertColumn(3,  str, LVCFMT_RIGHT, 70, -1);
	str.LoadString(IDS_COMMENTLINE);
	m_ctlResult.InsertColumn(4,  str, LVCFMT_RIGHT, 70, -1);
	str.LoadString(IDS_BLANKLINE);
	m_ctlResult.InsertColumn(5,  str, LVCFMT_RIGHT, 70, -1);
	str.LoadString(IDS_FILETYPE);
	m_ctlResult.InsertColumn(6,  str, LVCFMT_LEFT, 120, -1);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CCountingDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情五月婷婷综合网| 久久免费精品国产久精品久久久久 | 色噜噜狠狠成人中文综合| 欧美男生操女生| 国产精品美女久久久久高潮| 男人操女人的视频在线观看欧美| 北岛玲一区二区三区四区| 欧美精品丝袜中出| 亚洲免费视频中文字幕| 白白色 亚洲乱淫| 欧美成人精精品一区二区频| 亚洲一区在线观看网站| av一区二区久久| 欧美国产精品专区| 黄色成人免费在线| 日韩午夜av电影| 日本aⅴ精品一区二区三区| 日本精品裸体写真集在线观看| 久久久噜噜噜久噜久久综合| 免费成人av资源网| 在线播放日韩导航| 亚洲国产精品一区二区www| 在线区一区二视频| 亚洲精品中文在线| 欧美亚洲国产怡红院影院| 亚洲精品自拍动漫在线| 97精品视频在线观看自产线路二| 久久免费精品国产久精品久久久久| 蜜桃av一区二区三区| 555夜色666亚洲国产免| 奇米亚洲午夜久久精品| 欧美一级国产精品| 老司机精品视频在线| 欧美一区二区二区| 久久不见久久见中文字幕免费| 日韩精品一区二区三区在线观看 | 色丁香久综合在线久综合在线观看| 国产精品视频在线看| 99久久伊人久久99| 成人免费一区二区三区视频| 91在线丨porny丨国产| 最好看的中文字幕久久| 日本高清视频一区二区| 亚洲国产日韩在线一区模特| 欧美日韩国产综合视频在线观看| 丝袜国产日韩另类美女| 精品成人一区二区三区四区| 国产一区二区在线影院| 中文字幕一区免费在线观看| 99re8在线精品视频免费播放| 伊人一区二区三区| 91精品国产综合久久久久久| 国产乱码精品一区二区三| 国产精品三级在线观看| 一本一道久久a久久精品| 亚洲第一综合色| 欧美zozo另类异族| 成人av在线网站| 日韩影院精彩在线| 欧美激情一区二区三区不卡| 欧美一a一片一级一片| 久久97超碰色| 亚洲日本va午夜在线影院| 欧美亚洲一区二区在线观看| 韩国欧美一区二区| 伊人色综合久久天天| 久久夜色精品国产欧美乱极品| www.亚洲国产| 久久不见久久见免费视频1| 亚洲欧洲综合另类| 日韩一区二区三区高清免费看看| www.性欧美| 老司机午夜精品| 亚洲国产精品一区二区久久恐怖片| 久久天堂av综合合色蜜桃网| 91免费国产视频网站| 韩国v欧美v日本v亚洲v| 亚洲资源中文字幕| 欧美国产1区2区| 欧美一区二区三区播放老司机| av中文字幕亚洲| 国产一级精品在线| 青青草97国产精品免费观看无弹窗版| 中文字幕五月欧美| 国产视频一区二区三区在线观看| 欧洲中文字幕精品| 成人综合激情网| 97成人超碰视| 国精产品一区一区三区mba桃花| 亚洲人成影院在线观看| 国产欧美一区二区精品婷婷| 欧美久久久影院| 在线观看亚洲精品| 91论坛在线播放| 国产成人鲁色资源国产91色综| 日韩国产成人精品| 亚洲va欧美va国产va天堂影院| 亚洲欧美另类小说| 国产精品乱人伦| 中文av一区二区| 国产精品无码永久免费888| 欧美精品一区二区三区蜜臀| 欧美一区二区久久| 欧美岛国在线观看| 日韩三级伦理片妻子的秘密按摩| 欧美日韩一区三区四区| 91国模大尺度私拍在线视频| 91丨porny丨国产| 91丨porny丨中文| 色噜噜狠狠成人网p站| 91黄视频在线观看| 在线免费不卡电影| 欧美中文字幕不卡| 欧美日韩国产精品自在自线| 欧美精品 国产精品| 欧美一级日韩免费不卡| 欧美成人乱码一区二区三区| 亚洲精品在线电影| 亚洲国产精品精华液2区45| 国产精品乱子久久久久| 中文字幕一区在线观看视频| 综合欧美亚洲日本| 亚洲国产cao| 看国产成人h片视频| 国产一区二区毛片| 99re热这里只有精品视频| 在线观看一区二区精品视频| 欧美精品高清视频| 中文字幕日韩一区二区| 一区二区三区中文在线| 日韩电影在线免费| 国产精品影视在线观看| av电影一区二区| 欧美最猛性xxxxx直播| 欧美午夜在线观看| 日韩欧美亚洲国产精品字幕久久久| ww久久中文字幕| 亚洲色图欧美偷拍| 日韩va欧美va亚洲va久久| 国模冰冰炮一区二区| 色综合网色综合| 日韩一区二区三区精品视频| 国产女同互慰高潮91漫画| 亚洲精品成人精品456| 日本视频一区二区| 成人av在线观| 日韩欧美中文字幕一区| 欧美国产综合色视频| 亚洲大片精品永久免费| 国产成人亚洲精品青草天美| 色婷婷综合视频在线观看| 日韩三级在线免费观看| 亚洲色欲色欲www在线观看| 男女男精品视频| 色婷婷综合激情| 久久久蜜桃精品| 亚洲国产精品嫩草影院| 国内不卡的二区三区中文字幕| 在线观看亚洲一区| 欧美激情一区二区三区蜜桃视频| 亚洲v中文字幕| 一本高清dvd不卡在线观看| 日韩欧美的一区| 亚洲成人av一区二区三区| 波多野结衣的一区二区三区| 91精品国产综合久久久久久久| 中文字幕一区二区三区不卡在线 | 狠狠色丁香婷综合久久| 色婷婷久久99综合精品jk白丝| 精品成a人在线观看| 天天色综合成人网| 在线欧美小视频| 国产精品二三区| 国产剧情一区在线| 精品对白一区国产伦| 日韩精品欧美精品| 欧美日韩一卡二卡三卡| 亚洲欧美另类久久久精品2019| 国产精品伊人色| 精品福利一二区| 麻豆精品视频在线观看免费| 欧美精品一级二级| 亚洲综合免费观看高清在线观看| thepron国产精品| 国产欧美精品国产国产专区| 国产毛片精品国产一区二区三区| 日韩一区二区三区免费观看| 亚洲成av人**亚洲成av**| 91免费在线视频观看| 亚洲三级久久久| 91亚洲精品久久久蜜桃网站| 国产精品久久久久久久久免费相片| 国产成人免费视频一区| 国产视频一区二区三区在线观看| 激情六月婷婷综合| 久久夜色精品一区| 粉嫩aⅴ一区二区三区四区五区| 久久久久久99精品| 丁香天五香天堂综合| 国产精品视频一二|