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

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

?? countingdlg.cpp

?? 一個(gè)完整的源代碼統(tǒng)計(jì)器
?? CPP
?? 第 1 頁 / 共 4 頁
字號(hào):
/*************************************************************
* 源碼統(tǒng)計(jì)器1.0版
*  作者:魏鎮(zhèn)江
*  Email: xiaogi@sohu.com
*  homepage: http://xiaogi.diy.163.com
*  版權(quán)所有(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)計(jì)器1.0\t|"
"版權(quán)所有(c) 2002.11.\r|"
"軟件設(shè)計(jì)者\(yùn)t|魏鎮(zhèn)江\r|"
"E-mail: xiaogi@sohu.com\r||"
"主頁: http://xiaogi.diy.163.com\r||"
"IDB_COUNT^|"

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

"軟件說明:               \t||"

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

"使用方法:               \t||"

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

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

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

"點(diǎn)擊“統(tǒng)計(jì)”按鈕開始,再次點(diǎn)擊該按鈕停止\r|"
"統(tǒng)計(jì)?!                r||"

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

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

"作者聲明:               \t||"

"本軟件為自由軟件,源代碼完全公開。你可以\r|"
"來信索要并不受限制地利用,但務(wù)請(qǐng)保留作者\(yùn)r|"
"的版權(quán)信息。若你覺得本軟件對(duì)你有幫助或你\r|"
"需要將其中部分的代碼用到自己的軟件中,請(qǐng)\r|"
"給作者來信告知。如果你對(duì)本軟件有好的建議\r|"
"或bug 發(fā)現(xiàn),也請(qǐng)來信告知。       \r|"
"我的Email:xiaogi@sohu.com       \r|"
"個(gè)人主頁: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
}

/*****************************************************************
	動(dòng)態(tài)顯示About對(duì)話框中的圖標(biāo)
*****************************************************************/

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;

	//設(shè)置按鈕圖標(biāo)等
	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);

	//文件夾選擇框設(shè)置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();

	//設(shè)置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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本在线看| 免费看日韩a级影片| 日韩一级片在线观看| 成人午夜视频在线观看| 日本女优在线视频一区二区| 国产精品进线69影院| 欧美本精品男人aⅴ天堂| 欧美专区在线观看一区| 成人动漫在线一区| 美洲天堂一区二卡三卡四卡视频| 亚洲欧美一区二区视频| 久久色在线视频| 欧美一级高清大全免费观看| 在线欧美日韩国产| 福利一区二区在线观看| 狠狠久久亚洲欧美| 日韩av成人高清| 亚洲妇女屁股眼交7| 亚洲蜜臀av乱码久久精品| 国产三级一区二区| 精品久久久久久无| 这里只有精品免费| 欧美美女喷水视频| 色婷婷香蕉在线一区二区| av激情成人网| www.亚洲免费av| 国产91精品久久久久久久网曝门| 人人精品人人爱| 日本欧美一区二区三区| 五月婷婷欧美视频| 污片在线观看一区二区| 亚洲成年人影院| 亚洲成人综合视频| 亚洲与欧洲av电影| 亚洲一区二区精品视频| 亚洲午夜私人影院| 亚洲成av人片在www色猫咪| 亚洲高清一区二区三区| 亚洲国产另类av| 亚洲高清免费视频| 日日夜夜免费精品| 美女视频黄 久久| 久久精品国产亚洲高清剧情介绍 | 91精品国产乱码久久蜜臀| 欧美午夜不卡视频| 欧美电影在哪看比较好| 91精品国产入口| 精品久久久久久久人人人人传媒| 日韩欧美一二三区| 久久精品综合网| 国产精品色哟哟| 亚洲最大成人网4388xx| 亚洲成a天堂v人片| 蜜桃视频一区二区三区在线观看| 看电影不卡的网站| 国产a区久久久| 欧美中文字幕一区二区三区| 在线不卡中文字幕| 日韩国产欧美在线观看| 日本亚洲免费观看| 国产高清视频一区| 99精品视频一区二区| 欧美怡红院视频| 日韩视频永久免费| 国产日韩精品一区| 亚洲精品精品亚洲| 日本视频一区二区三区| 国产精品一级二级三级| 91香蕉国产在线观看软件| 5月丁香婷婷综合| 国产欧美综合在线观看第十页| 久久精品在这里| 亚洲欧美日韩一区| 日日夜夜免费精品| 成人免费毛片app| 欧美年轻男男videosbes| 欧美mv和日韩mv的网站| 亚洲日本va在线观看| 日本不卡视频在线| 99久久精品免费| 欧美一区二区性放荡片| 国产精品久久久久影院亚瑟| 日韩福利电影在线| 91在线看国产| 欧美大胆人体bbbb| 亚洲日本成人在线观看| 狠狠色丁香九九婷婷综合五月| 99re亚洲国产精品| 精品国产sm最大网站免费看| 综合网在线视频| 精品制服美女丁香| 在线日韩一区二区| 国产精品私人自拍| 日本一区中文字幕| 色天使色偷偷av一区二区| 欧美变态tickling挠脚心| 亚洲一区影音先锋| 国产精品资源在线观看| 欧美日韩国产在线观看| 国产精品色哟哟| 韩国精品在线观看| 欧美美女黄视频| 亚洲激情成人在线| 99在线视频精品| 久久夜色精品国产噜噜av| 性欧美疯狂xxxxbbbb| 99国产精品国产精品毛片| 久久久久久久久久久黄色| 免费在线观看一区| 欧美人伦禁忌dvd放荡欲情| 《视频一区视频二区| 国产一区二区三区精品欧美日韩一区二区三区 | 秋霞国产午夜精品免费视频| 成人黄色小视频在线观看| 日韩精品中文字幕一区二区三区 | 日韩电影一二三区| 在线免费不卡电影| 中文字幕在线观看不卡视频| 国产毛片精品国产一区二区三区| 69堂国产成人免费视频| 一区二区三区国产精华| 99久久免费视频.com| 国产精品毛片大码女人| 国产999精品久久| 久久亚洲一级片| 国产一区二区三区美女| 久久美女高清视频| 九九在线精品视频| 日韩一区二区三区在线观看| 丝袜亚洲精品中文字幕一区| 欧美男男青年gay1069videost| 夜夜嗨av一区二区三区| 91官网在线免费观看| 一区二区三区成人在线视频| 91农村精品一区二区在线| 最新日韩av在线| 色伊人久久综合中文字幕| 亚洲男人电影天堂| 欧美色精品在线视频| 午夜精品视频一区| 欧美精品久久99久久在免费线| 午夜成人在线视频| 日韩欧美久久一区| 激情深爱一区二区| 国产日韩欧美激情| 成人av网站免费观看| 亚洲欧美偷拍三级| 欧美三区在线观看| 三级在线观看一区二区| 欧美成人免费网站| 国产成人自拍网| 国产精品高潮呻吟| 91视频com| 青青国产91久久久久久| 久久亚洲捆绑美女| 97精品视频在线观看自产线路二| 一区二区在线观看视频| 欧美另类z0zxhd电影| 久久99精品国产.久久久久| 久久精品视频一区| 91小视频在线观看| 午夜av区久久| 久久久夜色精品亚洲| 91免费精品国自产拍在线不卡| 亚洲国产中文字幕| 精品国产百合女同互慰| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产成人免费网站| 亚洲精品成人悠悠色影视| 91精品国产91久久综合桃花| 黄色日韩三级电影| 亚洲免费在线播放| 日韩一区二区三| av成人免费在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品污网站| 欧美日韩精品一区二区三区 | 成人动漫一区二区在线| 午夜精品在线看| 久久精品无码一区二区三区| 欧美性猛片aaaaaaa做受| 韩国av一区二区三区| 一区二区日韩电影| 久久久精品黄色| 欧美日韩一卡二卡| 成人精品在线视频观看| 日韩极品在线观看| 中文字幕一区二区视频| 日韩欧美在线影院| 色婷婷av一区二区三区之一色屋| 国模无码大尺度一区二区三区| 亚洲精品va在线观看| 日本一区二区三区视频视频| 91精品国产综合久久小美女| 91无套直看片红桃| 国产精品亚洲一区二区三区妖精| 午夜精品一区二区三区三上悠亚| 国产精品久久国产精麻豆99网站 | 精品久久一区二区| 欧美日韩国产另类一区|