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

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

?? explorefolders.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
字號:
/*
 * Copyright (C) 2003-2007 Funambol, Inc
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 * 02111-1307  USA
 */

// exploreDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ui.h"

#include "ExploreFolders.h"
#include "FolderCtrl.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CExploreFolders dialog

#if defined(WIN32_PLATFORM_PSPC)
    HWND g_hwndTreeView = 0;
    HWND hwndCB;

    HTREEITEM hti, htiNext;
    TCHAR	  szDir[MAX_PATH];
#endif


IMPLEMENT_DYNAMIC(CExploreFolders, CDialog)

CExploreFolders::CExploreFolders(CWnd* pParent /*=NULL*/)
	: CDialog(CExploreFolders::IDD, pParent)
{
}

CExploreFolders::~CExploreFolders()
{
}

void CExploreFolders::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    #if defined(WIN32_PLATFORM_WFSP)
        DDX_Control(pDX, IDC_LIST2, lstFiles);
    #endif
}

BEGIN_MESSAGE_MAP(CExploreFolders, CDialog)
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
	ON_WM_SIZE()
#endif
	//}}AFX_MSG_MAP
    #if defined(WIN32_PLATFORM_WFSP)
        ON_COMMAND(IDCHOOSE, &CExploreFolders::OnChoose)
    #endif

    #if defined(WIN32_PLATFORM_PSPC)
       ON_NOTIFY(TVN_ITEMEXPANDED, IDC_TREEVIEW, &CExploreFolders::OnTvnItemExpanded)
       ON_NOTIFY(TVN_ITEMEXPANDING, IDC_TREEVIEW, &CExploreFolders::OnTvnItemExpanding)
       ON_NOTIFY(NM_DBLCLK, IDC_TREEVIEW, &CExploreFolders::OnTvnDblClk)
       ON_NOTIFY(TVN_SELCHANGED, IDC_TREEVIEW, &CExploreFolders::OnTvnSelChanged)
       ON_WM_CTLCOLOR()
    #endif

END_MESSAGE_MAP()


// CExploreFolders message handlers

BOOL CExploreFolders::OnInitDialog()
{
    CString s1;
    // on sph only briefcase is supported
    #if defined(WIN32_PLATFORM_WFSP)
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_EXPLORE_TITLE_BRIEFCASE);
    #else
        if(isNotes){
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_EXPLORE_TITLE_NOTES);
        }
        else{
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_EXPLORE_TITLE_BRIEFCASE);
        }
    #endif
    SetWindowText(s1);

	CDialog::OnInitDialog();

    ZeroMemory(&dlgCommandBar, sizeof(SHMENUBARINFO));
    dlgCommandBar.cbSize = sizeof(SHMENUBARINFO);
    dlgCommandBar.hwndParent = this->GetSafeHwnd();
    dlgCommandBar.dwFlags = SHCMBF_HMENU;
    dlgCommandBar.nToolBarId = IDM_OKCANCEL;
    #if defined WIN32_PLATFORM_WFSP
    dlgCommandBar.nToolBarId = IDM_CHOOSECANCEL;
    #if (_WIN32_WCE < 0x500)
        dlgCommandBar.nToolBarId = IDR_MENUBAR_CHOOSECANCEL;
    #endif
    #endif
    dlgCommandBar.hInstRes = getLocalizationUtils()->getLocaleResource();
    dlgCommandBar.nBmpId = 0;
    dlgCommandBar.cBmpImages = 0;
    if(!SHCreateMenuBar(&dlgCommandBar)){
        TRACE(_T("Cannot create command bar!"));
        return FALSE;
    };

  #if defined(WIN32_PLATFORM_WFSP)

    // set the selection in tree

    s1 = folder;
    // add folders in path list
    CString token(""); int iStart =0;
    CString lastToken("");
    path.push_back(_T("\\"));
    while(iStart!=-1){
        token = s1.Tokenize(_T("\\"), iStart);
        if(iStart != -1){
            path.push_back(token+_T("\\"));
            lastToken = token;
        };
    }
    path.pop_back();

    BuildDirectory(path, s1);

    SetDlgItemText(IDC_EXPLORE_FOLDER, s1);
    s1+="*";
    GetDirectoryContents(&lstFiles, s1.GetBuffer(s1.GetLength()));

    lstFiles.SetFocus();
    lstFiles.SelectString(0,lastToken);

  #else
    // for PPC

    HWND hwndTV;
    CRect rcClient;
    CRect rcHeader;
    g_hInstance = AfxGetInstanceHandle(); // !
    // Start by initializing the common control libraries
    InitCommonControls();
    // Get the client area rect to put the treeview in
    GetClientRect(&rcClient);
    hwndCB = dlgCommandBar.hwndMB;

    GetDlgItem(IDC_HEADER_STATIC)->GetClientRect(&rcHeader);

    // We need to create the treeview control
    hwndTV = CreateWindowEx(0, WC_TREEVIEW, TEXT("Tree View Control"),
        WS_VISIBLE  | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS,
        0, rcHeader.BottomRight().y+5, rcClient.Width(),
        rcClient.Height()- rcHeader.BottomRight().y - 5,
        GetSafeHwnd(),
        (HMENU) IDC_TREEVIEW, g_hInstance, NULL);

    // Make sure the treeview was actually created
    if (!hwndTV){
        return FALSE;
    }

    if (!InitTreeViewImageLists(hwndTV) || !InitTreeViewItems(hwndTV)) {
        ::DestroyWindow(hwndTV); // check it
        return FALSE;
    }

    // window creation was ok
    g_hwndTreeView = hwndTV;

    // set the selection in tree

    char* source;
    if(isNotes) // display folder for notes or for briefcase
        source = "note";
    else
        source = "briefcase";

    s1 = folder;

    HTREEITEM hti, htiNext, htiRoot, htiFound;
    TVITEM tvi;
    WCHAR tviText[256];

    hti = NULL; htiNext = NULL; htiRoot = NULL; htiFound = NULL;
    hti = AddItemToTree(hwndTV, TEXT("\\"),NULL, true);

    htiRoot = TreeView_GetRoot(hwndTV);
    CString token("\\"); int iStart =0;
    wstring completePath(TEXT(""));
    wstring previousPath(TEXT(""));

    CString lastToken("");

    while(iStart!=-1){
        if(iStart != -1){
            //path.push_back(token+_T("\\"));
            while (hti){
                htiNext = TreeView_GetNextSibling(hwndTV, hti);
                memset(&tvi, 0, sizeof(TV_ITEM));
                tvi.hItem = hti;
                tvi.mask = TVIF_CHILDREN|TVIF_HANDLE|TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
                tvi.cchTextMax = 256;//*sizeof(wchar_t);
                tvi.pszText = tviText;
                TreeView_GetItem(hwndTV, &tvi);
                if(wcscmp(tviText, token.GetBuffer(token.GetLength())) == 0){
                    htiFound = hti;
                    TreeView_Expand(hwndTV, htiFound,TVE_EXPAND);
                    TreeView_SelectDropTarget(hwndTV, htiFound);
                    hti = NULL;
                    break;
                }
                else{
                    hti = htiNext;
                    if(!htiNext){
                        hti = TreeView_GetChild(hwndTV, htiNext);
                    };
                }
            } // end while (hti)
            lastToken = token;
            hti = TreeView_GetChild(hwndTV, htiFound);
        };
        token = s1.Tokenize(_T("\\"), iStart);

        if (token != "") {
            completePath += TEXT("\\");
            completePath += token;
        }
        if (existsDirectory((wchar_t*)completePath.c_str())) {
            folder = completePath.c_str();
        } else {
            folder = previousPath.c_str();
            break;
        }
        if (token != "") {
            previousPath += TEXT("\\");
            previousPath += token;
        }
    }

    // set ppc header
    LOGFONT lf;
    memset(&lf, 0, sizeof(LOGFONT));
    HFONT hFont = (HFONT) GetStockObject(SYSTEM_FONT);
    GetObject(hFont, sizeof lf, &lf);
    lf.lfWeight = FW_BOLD;
    lf.lfHeight +=FONT_HEIGHT_OFFSET;
    VERIFY(fontBold.CreateFontIndirect(&lf));

    if(isNotes){
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_EXPLORE_TITLE_NOTES);
    }
    else{
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_EXPLORE_TITLE_BRIEFCASE);
    }

    SetDlgItemText(IDC_HEADER_STATIC, s1);
    GetDlgItem(IDC_HEADER_STATIC)->SetFont(&fontBold);

    SendMessage(WM_SETFOCUS, (WPARAM)hwndTV, NULL);// not necessary
 #endif

    // fix for wrong title problem, we get & set the title for the main window
    wchar_t title[256];
    AfxGetMainWnd()->GetWindowText(title,256);
    AfxGetMainWnd()->SetWindowText(title);

 return FALSE;
}


#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
void CExploreFolders::OnSize(UINT /*nType*/, int /*cx*/, int /*cy*/)
{
    // TODO: not needed

	/*DRA::RelayoutDialog(
		AfxGetInstanceHandle(),
		this->m_hWnd,
		DRA::GetDisplayMode() != DRA::Portrait ?
			MAKEINTRESOURCE(IDD_EXPLORE_DIALOG_WIDE) :
			MAKEINTRESOURCE(IDD_EXPLORE_DIALOG));
    */
}
#endif

#if defined(WIN32_PLATFORM_PSPC)
void CExploreFolders::OnTvnItemExpanded(NMHDR * pNotifyStruct, LRESULT * result ){
    LPNM_TREEVIEW pnmtv = (LPNM_TREEVIEW) pNotifyStruct;

    if (pnmtv->action == TVE_COLLAPSE)
    {
        // remove the child items from this directory
        hti = TreeView_GetChild(pNotifyStruct->hwndFrom, pnmtv->itemNew.hItem);
        while (hti){
            htiNext = TreeView_GetNextSibling(pNotifyStruct->hwndFrom, hti);
            TreeView_DeleteItem(pNotifyStruct->hwndFrom, hti);
            hti = htiNext;
        }
    }
    *result = 0;
}

void CExploreFolders::OnTvnItemExpanding(NMHDR * pNotifyStruct, LRESULT * result ){
    LPNM_TREEVIEW pnmtv = (LPNM_TREEVIEW) pNotifyStruct;

    if (pnmtv->action == TVE_COLLAPSE){
        // Retrieve the image from the current item
        pnmtv->itemNew.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE;
        TreeView_GetItem(pNotifyStruct->hwndFrom, &(pnmtv->itemNew));

        // Set the item's image to the closed folder
        pnmtv->itemNew.iImage = IMAGE_CLOSED;
        pnmtv->itemNew.iSelectedImage = IMAGE_CLOSED;

        TreeView_SetItem(pNotifyStruct->hwndFrom, &(pnmtv->itemNew));
    }
    else
    {
        // Retrieve the image from the current item
        pnmtv->itemNew.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE;
        TreeView_GetItem(pNotifyStruct->hwndFrom, &(pnmtv->itemNew));

        // Set the item's image to the closed folder
        pnmtv->itemNew.iImage = IMAGE_OPEN;
        pnmtv->itemNew.iSelectedImage = IMAGE_OPEN;
        TreeView_SetItem(pNotifyStruct->hwndFrom, &(pnmtv->itemNew));

        // We need to fill in the subdirectory just expanded
        BuildDirectory(pnmtv->hdr.hwndFrom, pnmtv->itemNew, szDir);
        GetDirectoryContents(pnmtv->hdr.hwndFrom, szDir,(HTREEITEM)pnmtv->itemNew.hItem);
    }
    *result = 0;
}

void CExploreFolders::OnTvnDblClk(NMHDR * pNotifyStruct, LRESULT * result ){
    DWORD 			dwPos;
    TV_HITTESTINFO 	tvhti;
    POINT 			point;
    HWND			hwndTV;     GetDlgItem(IDC_TREEVIEW, &hwndTV);
    TV_ITEM         tvi;
    TCHAR szbufW[MAX_PATH];
    TCHAR sztempW[MAX_PATH];
    szbufW[0] = '\0';
    sztempW[0] = '\0';

    // Find out where the cursor was
    dwPos = GetMessagePos();
    point.x = LOWORD(dwPos);
    point.y = HIWORD(dwPos);
    ::ScreenToClient(hwndTV, &point);
    tvhti.pt = point;
    tvi.hItem = TreeView_HitTest(hwndTV, &tvhti);
    tvi.pszText = szbufW;
    tvi.cchTextMax = MAX_PATH;
    tvi.mask = TVIF_IMAGE | TVIF_HANDLE | TVIF_TEXT;
    TreeView_GetItem(hwndTV, &tvi);

    HTREEITEM htv;
    htv = tvi.hItem;
    _tcsrev(szbufW);
    _tcscat(szbufW, _T("\\"));

    while (htv = TreeView_GetParent(hwndTV, htv)){
       //Construct path
       tvi.hItem = htv;
       tvi.pszText = sztempW;
       tvi.cchTextMax = MAX_PATH;
       tvi.mask =  TVIF_TEXT;
       TreeView_GetItem(hwndTV, &tvi);
       _tcsrev(sztempW);
       if (_tcscmp(sztempW,  _T("\\")) != 0) _tcscat(szbufW, sztempW);
       if (szbufW[lstrlen(szbufW)-1] != '\\') _tcscat(szbufW, _T("\\"));
    };
    _tcsrev(szbufW);

    *result =0;
    folder = szbufW;
    if(folder == _T("\\\\"))
        folder = _T("\\");

    EndDialog(IDCHOOSE); // the user has chosen
}


void CExploreFolders::OnTvnSelChanged(NMHDR * pNotifyStruct, LRESULT * result ){
    LPNM_TREEVIEW pnmtv = (LPNM_TREEVIEW) pNotifyStruct;
    BuildDirectory(pnmtv->hdr.hwndFrom, pnmtv->itemNew, szDir);
    folder = szDir;
    folder.Replace(_T("\\*.*"),_T(""));
    if(folder == _T("")){
        folder = _T("\\");
    }

    TreeView_SelectDropTarget(pnmtv->hdr.hwndFrom, pnmtv->itemNew.hItem);
}

HBRUSH CExploreFolders::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // set ppc header text color
    if(pWnd->GetDlgCtrlID() == IDC_HEADER_STATIC) {
        pDC->SetBkMode(TRANSPARENT);
        pDC->SetTextColor(PPC_HEADER_TEXT_COLOR);
    }

    return hbr;
}
#endif
/// end PPC


void CExploreFolders::OnOK()
{
    #if defined(WIN32_PLATFORM_WFSP)
        BrowseFolder();
    #endif

    #if defined(WIN32_PLATFORM_PSPC)
        EndDialog(IDCHOOSE); // the user has chosen
    #endif

}

#if defined(WIN32_PLATFORM_WFSP)
void CExploreFolders::OnChoose(){
    CString s1,s2;
    BuildDirectory(path, s1);
    lstFiles.GetText(lstFiles.GetCurSel(), s2);
    if(wcscmp(s2,_T("..")) != 0){
        s1+=s2;
    }
    if(wcscmp(s1,_T("\\\\")) == 0){
        s1="\\";
    }
    folder = s1;
    EndDialog(IDCHOOSE); // the user has chosen
}

void CExploreFolders::BrowseFolder()
{
    CString s1,s2;
    lstFiles.GetText(lstFiles.GetCurSel(), s1);
    lstFiles.ResetContent();
    if(s1 == ".."){
        if(!isRoot){
            path.pop_back();
        }
        if(path.size()==0){
            isRoot = true;
            s2=_T("My device");
            lstFiles.ResetContent();
            lstFiles.AddString(_T("\\"));
            SetDlgItemText(IDC_EXPLORE_FOLDER, s2);
            lstFiles.SetCurSel(0);
            goto finally;
        }
        else{
            isRoot = false;
        }
    }
    else{
        if(s1 != "\\"){
            s1 += "\\";
            path.push_back(s1);
            isRoot=false;
        };
    }

    if(!isRoot){
        BuildDirectory(path,s1);
        SetDlgItemText(IDC_EXPLORE_FOLDER, s1);
        s1+="*";
        GetDirectoryContents(&lstFiles, s1.GetBuffer(s1.GetLength()));
    }
    else{
        if(path.size()==0){
            path.push_back(_T("\\"));
        }
        s2=_T("\\");
        SetDlgItemText(IDC_EXPLORE_FOLDER, s2);
        s1=_T("\\*");
        GetDirectoryContents(&lstFiles, s1.GetBuffer(s1.GetLength()));
        isRoot = false;
    }
    finally:

    lstFiles.SetFocus(); lstFiles.SetCurSel(0);
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩亚州综合| 亚洲日本成人在线观看| 国产精品女上位| 天堂成人国产精品一区| 成人99免费视频| 日韩欧美三级在线| 亚洲少妇最新在线视频| 麻豆传媒一区二区三区| 91国模大尺度私拍在线视频| 欧美一级日韩不卡播放免费| 亚洲欧美电影院| 成人sese在线| 久久久精品国产免费观看同学| 亚洲成人在线网站| 色综合久久综合| 国产欧美一区二区精品忘忧草| 免费观看一级欧美片| 欧美午夜片在线看| 亚洲女女做受ⅹxx高潮| 高清beeg欧美| 国产亚洲短视频| 蜜桃视频在线观看一区二区| 欧美日韩国产片| 亚洲影院免费观看| 色一区在线观看| 最新中文字幕一区二区三区| 成人午夜视频在线| 91精品免费观看| 日本美女一区二区| 欧美福利电影网| 视频在线观看一区| 欧美二区三区91| 午夜av电影一区| 欧美绝品在线观看成人午夜影视| 亚洲在线成人精品| 欧美精品自拍偷拍动漫精品| 一区二区免费在线| 欧美午夜影院一区| 三级久久三级久久久| 欧美一区欧美二区| 精品一区二区在线观看| 精品国产1区二区| 国产精品一区二区你懂的| 久久久精品国产免大香伊 | 99久久久国产精品| 国产精品乱人伦| 色网综合在线观看| 亚洲国产精品久久一线不卡| 欧美日韩国产电影| 久久不见久久见免费视频1| 久久精品无码一区二区三区| 国产91精品露脸国语对白| 国产精品伦一区二区三级视频| 91视频国产观看| 五月婷婷激情综合| 26uuu欧美| 91毛片在线观看| 天堂成人国产精品一区| 精品久久五月天| 99久久99久久精品免费观看| 亚洲一区二区三区视频在线播放| 欧美精品tushy高清| 国产精品亚洲午夜一区二区三区| 中文字幕一区三区| 5858s免费视频成人| 国产乱人伦偷精品视频不卡| 亚洲精品高清视频在线观看| 69av一区二区三区| aaa亚洲精品| 青青青爽久久午夜综合久久午夜 | 制服.丝袜.亚洲.中文.综合| 国产一区二区精品久久99| 亚洲激情成人在线| 久久综合久久综合九色| 亚洲日本一区二区| 欧美电视剧在线观看完整版| 久久99精品久久只有精品| 国产精品无码永久免费888| 欧美亚洲综合久久| 国产精品影视在线观看| 亚洲福利一区二区三区| 国产亚洲一区二区三区四区| 欧美性受xxxx黑人xyx| 国产成人小视频| 蜜臀av在线播放一区二区三区| 国产精品丝袜久久久久久app| 在线播放一区二区三区| zzijzzij亚洲日本少妇熟睡| 免费人成精品欧美精品| 一区二区三区蜜桃| 国产亲近乱来精品视频| 欧美剧情片在线观看| 色综合久久久久| 成人黄色小视频在线观看| 久久精品国产澳门| 午夜久久久久久电影| 亚洲免费观看高清完整版在线观看熊 | 欧美精品一区男女天堂| 欧美最新大片在线看 | 欧美在线不卡视频| 成人激情免费电影网址| 国产一区二区三区综合| 久久精品国产免费看久久精品| 亚洲成人资源网| 一区二区三区成人在线视频| 亚洲青青青在线视频| 国产精品色婷婷久久58| 久久久美女艺术照精彩视频福利播放| 欧美一区欧美二区| 欧美一级精品大片| 日韩一区二区免费电影| 91精品国产综合久久国产大片| 欧美日韩精品一区二区三区| 色欧美日韩亚洲| 在线观看国产一区二区| 欧洲色大大久久| 在线免费亚洲电影| 欧美日韩视频在线第一区| 欧美亚洲国产一区二区三区| 欧美在线免费播放| 欧美日韩国产在线播放网站| 欧美日韩国产经典色站一区二区三区 | 色综合网色综合| 国产欧美一区二区在线观看| 欧美一区二区三区四区视频| 欧美日韩精品福利| 欧美日韩高清在线播放| 欧美三电影在线| 91精品国产综合久久久久久久 | 国产精品久久久久久久浪潮网站 | 国产不卡视频一区| 911国产精品| 欧美在线视频全部完| 欧美日韩和欧美的一区二区| 欧美日韩精品高清| 欧美成人精精品一区二区频| 精品剧情在线观看| 中文字幕制服丝袜成人av| 一区二区三区四区在线| 亚洲国产wwwccc36天堂| 美国毛片一区二区三区| 国产精华液一区二区三区| 91麻豆福利精品推荐| 欧美高清视频一二三区 | 欧美一区二区三区在| 日韩一区二区在线看片| 欧美日韩一区三区| 精品播放一区二区| 亚洲人被黑人高潮完整版| 偷拍一区二区三区四区| 国产精品一区二区在线播放 | 国产美女精品一区二区三区| 成人精品视频一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 精品国产在天天线2019| 国产精品国产三级国产aⅴ中文| 亚洲chinese男男1069| 国产剧情一区二区三区| 欧美日韩国产bt| 日本一区二区三区四区在线视频| 亚洲一区在线免费观看| 国产在线乱码一区二区三区| 在线看国产一区二区| 久久―日本道色综合久久| 一区二区三区精品| 国产成人精品一区二区三区网站观看| 91福利在线免费观看| 国产日产亚洲精品系列| 婷婷开心久久网| 99热99精品| 久久噜噜亚洲综合| 婷婷综合另类小说色区| 99久久99久久综合| 国产日产欧美一区二区视频| 日韩—二三区免费观看av| 91丨porny丨国产| 久久久久久久一区| 男人的天堂久久精品| 欧美三电影在线| 亚洲人被黑人高潮完整版| 丰满放荡岳乱妇91ww| 日韩免费视频一区二区| 亚洲国产精品一区二区www在线| 国产激情视频一区二区在线观看| 69堂亚洲精品首页| 午夜欧美大尺度福利影院在线看 | 亚洲欧洲精品天堂一级| 久久精品国产成人一区二区三区 | 在线不卡a资源高清| 亚洲综合视频在线| 91看片淫黄大片一级在线观看| 久久九九久精品国产免费直播| 美女一区二区久久| 欧美一区二视频| 免费欧美高清视频| 日韩免费成人网| 久久精品72免费观看| 日韩一区二区精品在线观看| 日韩中文字幕av电影| 欧美日韩一区二区三区在线 |