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

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

?? atlctrls.h

?? WTL7.0所有頭文件,需要的朋友可以成這里下載
?? H
?? 第 1 頁 / 共 5 頁
字號:
// Windows Template Library - WTL version 7.0
// Copyright (C) 1997-2002 Microsoft Corporation
// All rights reserved.
//
// This file is a part of the Windows Template Library.
// The code and information is provided "as-is" without
// warranty of any kind, either expressed or implied.

#ifndef __ATLCTRLS_H__
#define __ATLCTRLS_H__

#pragma once

#ifndef __cplusplus
	#error ATL requires C++ compilation (use a .cpp suffix)
#endif

#ifndef __ATLAPP_H__
	#error atlctrls.h requires atlapp.h to be included first
#endif

#ifndef __ATLWIN_H__
	#error atlctrls.h requires atlwin.h to be included first
#endif

#if (_WIN32_IE < 0x0300)
	#error atlctrls.h requires IE Version 3.0 or higher
#endif


#include <richedit.h>
#include <richole.h>

// protect template members from windowsx.h macros
#ifdef _INC_WINDOWSX
#undef GetNextSibling
#undef GetPrevSibling
#endif //_INC_WINDOWSX


/////////////////////////////////////////////////////////////////////////////
// Classes in this file
//
// CStaticT<TBase>
// CButtonT<TBase>
// CListBoxT<TBase>
// CComboBoxT<TBase>
// CEditT<TBase>
// CEditCommands<T>
// CScrollBarT<TBase>
//
// CImageList
// CListViewCtrlT<TBase>
// CTreeViewCtrlT<TBase>
// CTreeItem
// CTreeViewCtrlExT<TBase>
// CHeaderCtrlT<TBase>
// CToolBarCtrlT<TBase>
// CStatusBarCtrlT<TBase>
// CTabCtrlT<TBase>
// CToolInfo
// CToolTipCtrlT<TBase>
// CTrackBarCtrlT<TBase>
// CUpDownCtrlT<TBase>
// CProgressBarCtrlT<TBase>
// CHotKeyCtrlT<TBase>
// CAnimateCtrlT<TBase>
// CRichEditCtrlT<TBase>
// CRichEditCommands<T>
// CDragListBoxT<TBase>
// CDragListNotifyImpl<T>
// CReBarCtrlT<TBase>
// CComboBoxExT<TBase>
// CDateTimePickerCtrlT<TBase>
// CMonthCalendarCtrlT<TBase>
// CFlatScrollBarImpl<T>
// CFlatScrollBarT<TBase>
// CIPAddressCtrlT<TBase>
// CPagerCtrlT<TBase>
// CLinkCtrlT<TBase>
//
// CCustomDraw<T>


namespace WTL
{

// These are wrapper classes for Windows standard and common controls.
// To implement a window based on a control, use following:
// Example: Implementing a window based on a list box
//
// class CMyListBox : CWindowImpl<CMyListBox, CListBox>
// {
// public:
//      BEGIN_MSG_MAP(CMyListBox)
//          // put your message handler entries here
//      END_MSG_MAP()
// };



// --- Standard Windows controls ---

/////////////////////////////////////////////////////////////////////////////
// CStatic - client side for a Windows STATIC control

template <class TBase>
class CStaticT : public TBase
{
public:
// Constructors
	CStaticT(HWND hWnd = NULL) : TBase(hWnd) { }

	CStaticT< TBase >& operator=(HWND hWnd)
	{
		m_hWnd = hWnd;
		return *this;
	}

	HWND Create(HWND hWndParent, _U_RECT rect = NULL, LPCTSTR szWindowName = NULL,
			DWORD dwStyle = 0, DWORD dwExStyle = 0,
			_U_MENUorID MenuOrID = 0U, LPVOID lpCreateParam = NULL)
	{
		return CWindow::Create(GetWndClassName(), hWndParent, rect.m_lpRect, szWindowName, dwStyle, dwExStyle, MenuOrID.m_hMenu, lpCreateParam);
	}

// Attributes
	static LPCTSTR GetWndClassName()
	{
		return _T("STATIC");
	}

	HICON GetIcon() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HICON)::SendMessage(m_hWnd, STM_GETICON, 0, 0L);
	}
	HICON SetIcon(HICON hIcon)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HICON)::SendMessage(m_hWnd, STM_SETICON, (WPARAM)hIcon, 0L);
	}
	HENHMETAFILE GetEnhMetaFile() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HENHMETAFILE)::SendMessage(m_hWnd, STM_GETIMAGE, IMAGE_ENHMETAFILE, 0L);
	}
	HENHMETAFILE SetEnhMetaFile(HENHMETAFILE hMetaFile)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HENHMETAFILE)::SendMessage(m_hWnd, STM_SETIMAGE, IMAGE_ENHMETAFILE, (LPARAM)hMetaFile);
	}
	CBitmapHandle GetBitmap() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return CBitmapHandle((HBITMAP)::SendMessage(m_hWnd, STM_GETIMAGE, IMAGE_BITMAP, 0L));
	}
	CBitmapHandle SetBitmap(HBITMAP hBitmap)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return CBitmapHandle((HBITMAP)::SendMessage(m_hWnd, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap));
	}
	HCURSOR GetCursor() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HCURSOR)::SendMessage(m_hWnd, STM_GETIMAGE, IMAGE_CURSOR, 0L);
	}
	HCURSOR SetCursor(HCURSOR hCursor)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HCURSOR)::SendMessage(m_hWnd, STM_SETIMAGE, IMAGE_CURSOR, (LPARAM)hCursor);
	}
};

typedef CStaticT<CWindow>	CStatic;


/////////////////////////////////////////////////////////////////////////////
// CButton - client side for a Windows BUTTON control

template <class TBase>
class CButtonT : public TBase
{
public:
// Constructors
	CButtonT(HWND hWnd = NULL) : TBase(hWnd) { }

	CButtonT< TBase >& operator=(HWND hWnd)
	{
		m_hWnd = hWnd;
		return *this;
	}

	HWND Create(HWND hWndParent, _U_RECT rect = NULL, LPCTSTR szWindowName = NULL,
			DWORD dwStyle = 0, DWORD dwExStyle = 0,
			_U_MENUorID MenuOrID = 0U, LPVOID lpCreateParam = NULL)
	{
		return CWindow::Create(GetWndClassName(), hWndParent, rect.m_lpRect, szWindowName, dwStyle, dwExStyle, MenuOrID.m_hMenu, lpCreateParam);
	}

// Attributes
	static LPCTSTR GetWndClassName()
	{
		return _T("BUTTON");
	}

	UINT GetState() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (UINT)::SendMessage(m_hWnd, BM_GETSTATE, 0, 0L);
	}
	void SetState(BOOL bHighlight)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		::SendMessage(m_hWnd, BM_SETSTATE, bHighlight, 0L);
	}
	int GetCheck() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, BM_GETCHECK, 0, 0L);
	}
	void SetCheck(int nCheck)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		::SendMessage(m_hWnd, BM_SETCHECK, nCheck, 0L);
	}
	UINT GetButtonStyle() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (UINT)::GetWindowLong(m_hWnd, GWL_STYLE) & 0xff;
	}
	void SetButtonStyle(UINT nStyle, BOOL bRedraw = TRUE)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		::SendMessage(m_hWnd, BM_SETSTYLE, nStyle, (LPARAM)bRedraw);
	}

	HICON GetIcon() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HICON)::SendMessage(m_hWnd, BM_GETIMAGE, IMAGE_ICON, 0L);
	}
	HICON SetIcon(HICON hIcon)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (HICON)::SendMessage(m_hWnd, BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIcon);
	}
	CBitmapHandle GetBitmap() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return CBitmapHandle((HBITMAP)::SendMessage(m_hWnd, BM_GETIMAGE, IMAGE_BITMAP, 0L));
	}
	CBitmapHandle SetBitmap(HBITMAP hBitmap)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return CBitmapHandle((HBITMAP)::SendMessage(m_hWnd, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap));
	}

#if (_WIN32_WINNT >= 0x0501)
	BOOL GetIdealSize(LPSIZE lpSize) const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (BOOL)::SendMessage(m_hWnd, BCM_GETIDEALSIZE, 0, (LPARAM)lpSize);
	}
	BOOL GetImageList(PBUTTON_IMAGELIST pButtonImagelist) const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (BOOL)::SendMessage(m_hWnd, BCM_GETIMAGELIST, 0, (LPARAM)pButtonImagelist);
	}
	BOOL SetImageList(PBUTTON_IMAGELIST pButtonImagelist)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (BOOL)::SendMessage(m_hWnd, BCM_SETIMAGELIST, 0, (LPARAM)pButtonImagelist);
	}
	BOOL GetTextMargin(LPRECT lpRect) const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (BOOL)::SendMessage(m_hWnd, BCM_GETTEXTMARGIN, 0, (LPARAM)lpRect);
	}
	BOOL SetTextMargin(LPRECT lpRect)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (BOOL)::SendMessage(m_hWnd, BCM_SETTEXTMARGIN, 0, (LPARAM)lpRect);
	}
#endif //(_WIN32_WINNT >= 0x0501)

// Operations
	void Click()
	{
		ATLASSERT(::IsWindow(m_hWnd));
		::SendMessage(m_hWnd, BM_CLICK, 0, 0L);
	}
};

typedef CButtonT<CWindow>	CButton;


/////////////////////////////////////////////////////////////////////////////
// CListBox - client side for a Windows LISTBOX control

template <class TBase>
class CListBoxT : public TBase
{
public:
// Constructors
	CListBoxT(HWND hWnd = NULL) : TBase(hWnd) { }

	CListBoxT< TBase >& operator=(HWND hWnd)
	{
		m_hWnd = hWnd;
		return *this;
	}

	HWND Create(HWND hWndParent, _U_RECT rect = NULL, LPCTSTR szWindowName = NULL,
			DWORD dwStyle = 0, DWORD dwExStyle = 0,
			_U_MENUorID MenuOrID = 0U, LPVOID lpCreateParam = NULL)
	{
		return CWindow::Create(GetWndClassName(), hWndParent, rect.m_lpRect, szWindowName, dwStyle, dwExStyle, MenuOrID.m_hMenu, lpCreateParam);
	}

// Attributes
	static LPCTSTR GetWndClassName()
	{
		return _T("LISTBOX");
	}

	// for entire listbox
	int GetCount() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_GETCOUNT, 0, 0L);
	}
	int SetCount(int cItems)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT(((GetStyle() & LBS_NODATA) != 0) && ((GetStyle() & LBS_HASSTRINGS) == 0));
		return (int)::SendMessage(m_hWnd, LB_SETCOUNT, cItems, 0L);
	}
	int GetHorizontalExtent() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_GETHORIZONTALEXTENT, 0, 0L);
	}
	void SetHorizontalExtent(int cxExtent)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		::SendMessage(m_hWnd, LB_SETHORIZONTALEXTENT, cxExtent, 0L);
	}
	int GetTopIndex() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_GETTOPINDEX, 0, 0L);
	}
	int SetTopIndex(int nIndex)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_SETTOPINDEX, nIndex, 0L);
	}
	LCID GetLocale() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (LCID)::SendMessage(m_hWnd, LB_GETLOCALE, 0, 0L);
	}
	LCID SetLocale(LCID nNewLocale)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (LCID)::SendMessage(m_hWnd, LB_SETLOCALE, (WPARAM)nNewLocale, 0L);
	}

#if (WINVER >= 0x0500)
	DWORD GetListBoxInfo() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
#if (_WIN32_WINNT >= 0x0501)
		return (DWORD)::SendMessage(m_hWnd, LB_GETLISTBOXINFO, 0, 0L);
#else //!(_WIN32_WINNT >= 0x0501)
		return ::GetListBoxInfo(m_hWnd);
#endif //!(_WIN32_WINNT >= 0x0501)
	}
#endif //(WINVER >= 0x0500)

	// for single-selection listboxes
	int GetCurSel() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) == 0);
		return (int)::SendMessage(m_hWnd, LB_GETCURSEL, 0, 0L);
	}
	int SetCurSel(int nSelect)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) == 0);
		return (int)::SendMessage(m_hWnd, LB_SETCURSEL, nSelect, 0L);
	}

	// for multiple-selection listboxes
	int GetSel(int nIndex) const           // also works for single-selection
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_GETSEL, nIndex, 0L);
	}
	int SetSel(int nIndex, BOOL bSelect = TRUE)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) != 0);
		return (int)::SendMessage(m_hWnd, LB_SETSEL, bSelect, nIndex);
	}
	int GetSelCount() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) != 0);
		return (int)::SendMessage(m_hWnd, LB_GETSELCOUNT, 0, 0L);
	}
	int GetSelItems(int nMaxItems, LPINT rgIndex) const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) != 0);
		return (int)::SendMessage(m_hWnd, LB_GETSELITEMS, nMaxItems, (LPARAM)rgIndex);
	}
	int GetAnchorIndex() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) != 0);
		return (int)::SendMessage(m_hWnd, LB_GETANCHORINDEX, 0, 0L);
	}
	void SetAnchorIndex(int nIndex)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		ATLASSERT((GetStyle() & (LBS_MULTIPLESEL | LBS_EXTENDEDSEL)) != 0);
		::SendMessage(m_hWnd, LB_SETANCHORINDEX, nIndex, 0L);
	}
	int GetCaretIndex() const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_GETCARETINDEX, 0, 0);
	}
	int SetCaretIndex(int nIndex, BOOL bScroll = TRUE)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_SETCARETINDEX, nIndex, MAKELONG(bScroll, 0));
	}

	// for listbox items
	DWORD_PTR GetItemData(int nIndex) const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (DWORD_PTR)::SendMessage(m_hWnd, LB_GETITEMDATA, nIndex, 0L);
	}
	int SetItemData(int nIndex, DWORD_PTR dwItemData)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (int)::SendMessage(m_hWnd, LB_SETITEMDATA, nIndex, (LPARAM)dwItemData);
	}
	void* GetItemDataPtr(int nIndex) const
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return (void*)::SendMessage(m_hWnd, LB_GETITEMDATA, nIndex, 0L);
	}
	int SetItemDataPtr(int nIndex, void* pData)
	{
		ATLASSERT(::IsWindow(m_hWnd));
		return SetItemData(nIndex, (DWORD_PTR)pData);
	}
	int GetItemRect(int nIndex, LPRECT lpRect) const

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品久久久久久久蜜臀| 成人av电影在线| 亚洲精品成人少妇| 国产精品热久久久久夜色精品三区| 久久人人97超碰com| 亚洲精品一区二区三区精华液| 91精选在线观看| 日韩视频在线一区二区| 欧美精品一区二区三区蜜桃视频| 欧美一区二区三区影视| 日韩精品一区二区三区视频| 精品国产乱码久久久久久夜甘婷婷| 欧美一区二区高清| 国产亚洲一二三区| 国产精品精品国产色婷婷| 综合欧美亚洲日本| 亚洲高清免费在线| 久草精品在线观看| 成人美女视频在线看| 日本精品免费观看高清观看| 欧美三级电影精品| 26uuu色噜噜精品一区二区| 国产清纯在线一区二区www| 国产欧美日韩视频在线观看| 亚洲激情自拍偷拍| 男人的j进女人的j一区| 国产一区二区三区四区五区美女| av成人动漫在线观看| 欧美日韩在线免费视频| 久久一夜天堂av一区二区三区| 亚洲国产激情av| 亚洲国产成人porn| 粉嫩13p一区二区三区| 在线中文字幕不卡| 久久综合成人精品亚洲另类欧美| 国产精品日产欧美久久久久| 日日夜夜一区二区| 成人av资源下载| 精品国产一区二区国模嫣然| 亚洲视频你懂的| 精品亚洲成a人| 欧洲日韩一区二区三区| 精品对白一区国产伦| 一区二区三区日韩精品| 国产精品一区二区91| 欧美日韩亚洲另类| 国产精品色噜噜| 久久成人av少妇免费| 欧美伊人久久大香线蕉综合69| 精品av综合导航| 午夜一区二区三区视频| kk眼镜猥琐国模调教系列一区二区 | 黄色日韩三级电影| 色综合久久久久| 国产色婷婷亚洲99精品小说| 免费精品视频最新在线| av不卡一区二区三区| 久久久精品国产免大香伊| 免费在线欧美视频| 欧美亚洲国产一区二区三区| 亚洲国产成人一区二区三区| 寂寞少妇一区二区三区| 4438x成人网最大色成网站| 亚洲精品成人悠悠色影视| 99久久99久久精品免费观看 | 亚洲色图19p| 成人黄色av电影| 国产精品私人影院| 国产精品一线二线三线精华| 欧美成人精品福利| 美女视频一区在线观看| 在线不卡免费欧美| 三级一区在线视频先锋 | 亚洲另类在线一区| 91麻豆免费视频| 一区二区三区在线观看国产| 色天天综合久久久久综合片| 亚洲欧美视频一区| 在线精品视频免费播放| 一区二区成人在线观看| 在线观看av不卡| 亚洲大片一区二区三区| 欧美日韩黄色影视| 久久99精品久久久久婷婷| 欧美成人a∨高清免费观看| 黄网站免费久久| 一区在线播放视频| 欧美三级午夜理伦三级中视频| 视频一区视频二区中文字幕| 91精品国产全国免费观看| 麻豆成人综合网| 中文一区一区三区高中清不卡| 成a人片亚洲日本久久| 一区二区三区精密机械公司| 欧美精品一二三区| 国产激情一区二区三区桃花岛亚洲| 国产性做久久久久久| 不卡的av在线播放| 亚洲成人福利片| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产麻豆成人精品| 国产精品色噜噜| 欧美性感一类影片在线播放| 乱中年女人伦av一区二区| 久久久精品2019中文字幕之3| 99久久久精品| 毛片一区二区三区| 国产精品视频看| 91精品国产手机| 91在线小视频| 久久国产精品99久久久久久老狼 | 亚洲女与黑人做爰| 3atv一区二区三区| 成人h动漫精品| 九九九精品视频| 亚洲福利视频一区| 中文字幕高清不卡| 日韩欧美一区中文| 一本大道av一区二区在线播放| 久久精品国产成人一区二区三区| 亚洲人成网站精品片在线观看| 欧美一个色资源| 欧美在线高清视频| 成人国产精品免费观看动漫| 日韩在线一二三区| 亚洲免费观看高清在线观看| 久久精品视频一区| 欧美一区二区成人| 欧美日韩一区二区三区在线| 成人做爰69片免费看网站| 蜜桃av一区二区三区电影| 一区二区三区日韩精品视频| 国产精品国模大尺度视频| 久久久久国产免费免费| 91精品国产手机| 欧美精品vⅰdeose4hd| 91色视频在线| 9色porny自拍视频一区二区| 国产精品2024| 久久超级碰视频| 日本视频一区二区三区| 亚洲国产wwwccc36天堂| 一区2区3区在线看| 亚洲另类春色国产| 亚洲色欲色欲www在线观看| 中文字幕第一页久久| 国产人成一区二区三区影院| 久久只精品国产| 久久丝袜美腿综合| 国产欧美日韩综合精品一区二区| 国产亚洲制服色| 日本一区二区三级电影在线观看 | 欧美日韩精品欧美日韩精品一| 91福利视频在线| 日本精品一区二区三区高清| 91浏览器在线视频| 色香蕉成人二区免费| 色婷婷精品久久二区二区蜜臀av| 在线亚洲免费视频| 91福利精品视频| 欧美一区二区三区视频免费播放| 制服丝袜中文字幕亚洲| 精品日韩在线观看| 国产欧美日韩激情| 亚洲视频综合在线| 亚洲韩国精品一区| 日韩av高清在线观看| 美国三级日本三级久久99| 国产成人小视频| 一道本成人在线| 欧美日韩精品一区二区| 精品久久国产字幕高潮| 欧美激情在线看| 一区二区三区产品免费精品久久75| 一区二区三区91| 极品销魂美女一区二区三区| 国产不卡一区视频| 在线免费不卡视频| 日韩欧美激情四射| 国产精品久久久久桃色tv| 亚洲国产视频在线| 国产在线一区观看| 日本高清视频一区二区| 日韩欧美成人一区二区| 中文字幕乱码日本亚洲一区二区| 亚洲国产日韩精品| 国产成人一级电影| 欧美美女直播网站| 日本一区二区免费在线观看视频| 亚洲精品乱码久久久久久黑人| 日本v片在线高清不卡在线观看| 国产激情一区二区三区四区| 欧美日韩精品一区视频| 日本一区二区三区视频视频| 五月婷婷综合在线| 不卡的av网站| 久久综合九色综合97婷婷女人| 亚洲国产精品久久久久婷婷884| 狠狠久久亚洲欧美| 在线观看一区不卡|