锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产午夜精品一区二区三区视频,久久精品理论片,亚洲欧洲一区二区三区在线观看 http://www.shnenglu.com/aaxron/category/16223.html鎶婂墤瑙傛缽嫻?絎戣璇濅漢鐢?/description>zh-cn Wed, 14 Mar 2012 10:13:02 GMT Wed, 14 Mar 2012 10:13:02 GMT 60 WTL涓彧浣跨敤ATL::CString http://www.shnenglu.com/aaxron/archive/2012/03/13/167786.html澶╀笅 澶╀笅 Tue, 13 Mar 2012 08:57:00 GMT http://www.shnenglu.com/aaxron/archive/2012/03/13/167786.html http://www.shnenglu.com/aaxron/comments/167786.html http://www.shnenglu.com/aaxron/archive/2012/03/13/167786.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/167786.html http://www.shnenglu.com/aaxron/services/trackbacks/167786.html 鍦╯tdafx.h涓?br />//鏀懼湪鏈鍓嶉潰 #define _WTL_NO_CSTRING #include <atlstr.h> //榪欎釜蹇呴』鏀懼湪 #include <atlapp.h> 鍥犱負(fù)ATL::CString鏄疢FC涓嶢TL鍏叡綾? ]]> WTL涓獥鍙g被鐨勪竴浜涚壒孌婂鐞?/title> http://www.shnenglu.com/aaxron/archive/2012/02/21/166112.html澶╀笅 澶╀笅 Tue, 21 Feb 2012 02:26:00 GMT http://www.shnenglu.com/aaxron/archive/2012/02/21/166112.html http://www.shnenglu.com/aaxron/comments/166112.html http://www.shnenglu.com/aaxron/archive/2012/02/21/166112.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/166112.html http://www.shnenglu.com/aaxron/services/trackbacks/166112.html // WTL涓獥鍙g被鐨勪竴浜涚壒孌婂鐞?/span> struct CWndClassInfo { WNDCLASSEX m_wc; LPCSTR m_lpszOrigName; WNDPROC pWndProc; LPCSTR m_lpszCursorID; BOOL m_bSystemCursor; ATOM m_atom; CHAR m_szAutoName[ 5 + sizeof ( void * ) * CHAR_BIT]; }; 榪欎釜緇撴瀯涓湁涓や釜鏈閲嶈鐨勬垚鍛橈細(xì)m_wc鍜宮_atom銆俶_wc鏄獥鍙g被鐨勭粨鏋勶紝鎯寵鎵嬪姩娉ㄥ唽綾繪椂鎵浣跨敤鐨勭粨鏋勩俶_atom鐢ㄤ簬紜畾榪欎釜綾繪槸鍚﹀凡緇忔敞鍐岋紝鍦ㄨ繕娌℃湁娉ㄥ唽綾諱箣鍓嶏紝淇敼m_wc榪樻槸鏈夋晥鏋滅殑銆?br /> typedef struct { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX; ATL::CWndClassInfo wc = { { sizeof (WNDCLASSEX), style, StartWindowProc, 0 , 0 , NULL, NULL, NULL, (HBRUSH)(bkgnd + 1 ), NULL, WndClassName, NULL }, // WNDCLASSEX NULL, // m_lpszOrigName NULL, // pWndProc IDC_ARROW, // m_lpszCursorID TRUE, // m_bSystemCursor 0 , // m_atom _T( "" ) // m_szAutoName }; /////////////////////////////////////////////////////////////////////////// // // CWndClassInfo - Manages Windows class information #define DECLARE_WND_CLASS(WndClassName) \ static ATL::CWndClassInfo & GetWndClassInfo() \ { \ static ATL::CWndClassInfo wc = \ { \ { sizeof (WNDCLASSEX), CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS, StartWindowProc, \ 0 , 0 , NULL, NULL, NULL, (HBRUSH)(COLOR_WINDOW + 1 ), NULL, WndClassName, NULL }, \ NULL, NULL, IDC_ARROW, TRUE, 0 , _T( "" ) \ }; \ return wc; \ } #define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd) \ static ATL::CWndClassInfo & GetWndClassInfo() \ { \ static ATL::CWndClassInfo wc = \ { \ { sizeof (WNDCLASSEX), style, StartWindowProc, \ 0 , 0 , NULL, NULL, NULL, (HBRUSH)(bkgnd + 1 ), NULL, WndClassName, NULL }, \ NULL, NULL, IDC_ARROW, TRUE, 0 , _T( "" ) \ }; \ return wc; \ } #define DECLARE_WND_SUPERCLASS(WndClassName, OrigWndClassName) \ static ATL::CWndClassInfo & GetWndClassInfo() \ { \ static ATL::CWndClassInfo wc = \ { \ { sizeof (WNDCLASSEX), 0 , StartWindowProc, \ 0 , 0 , NULL, NULL, NULL, NULL, NULL, WndClassName, NULL }, \ OrigWndClassName, NULL, NULL, TRUE, 0 , _T( "" ) \ }; \ return wc; \ } ]]> 綆鍗曠殑CInfoTip綾?/title> http://www.shnenglu.com/aaxron/archive/2012/02/18/165921.html澶╀笅 澶╀笅 Sat, 18 Feb 2012 09:36:00 GMT http://www.shnenglu.com/aaxron/archive/2012/02/18/165921.html http://www.shnenglu.com/aaxron/comments/165921.html http://www.shnenglu.com/aaxron/archive/2012/02/18/165921.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/165921.html http://www.shnenglu.com/aaxron/services/trackbacks/165921.html // file:InfoTip.h #pragma once #include < atlwin.h > class CInfoTip : public ATL::CWindowImpl < CInfoTip > { public : DECLARE_WND_CLASS_EX(NULL, 0 , COLOR_3DFACE) LPCTSTR m_lpstrInfo; enum { m_nToolTipID = 1313 }; WTL::CToolTipCtrl m_tooltip; CInfoTip():m_lpstrInfo(NULL) { } void Init(HWND hWnd, LPCTSTR lpstrName) { ATLASSERT(::IsWindow(hWnd)); SubclassWindow(hWnd); // Set tooltip m_tooltip.Create(m_hWnd); ATLASSERT(m_tooltip.IsWindow()); RECT rect; GetClientRect( & rect); CToolInfo ti( 0 , m_hWnd, m_nToolTipID, & rect, NULL); m_tooltip.AddTool( & ti); // set text m_lpstrInfo = lpstrName; if (m_lpstrInfo == NULL) return ; m_tooltip.UpdateTipText(m_lpstrInfo, m_hWnd, m_nToolTipID); m_tooltip.Activate( true ); } BEGIN_MSG_MAP(CInfoTip) MESSAGE_RANGE_HANDLER(WM_MOUSEFIRST, WM_MOUSELAST,OnMouseMessage) END_MSG_MAP() LRESULT OnMouseMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { if (m_tooltip.IsWindow()) { MSG msg = { m_hWnd, uMsg, wParam, lParam }; m_tooltip.RelayEvent( & msg); } bHandled = FALSE; return 1 ; } }; // 浣跨敤: CInfoTip m_InfoTipEdit; m_InfoTipEdit.Init( GetDlgItem( IDOK ), " 杈撳叆瀵嗙爜 " ); ]]> How to move a dialog which does not have a caption(闈炴爣棰樻爮縐誨姩瀵硅瘽妗? http://www.shnenglu.com/aaxron/archive/2012/02/16/165724.html澶╀笅 澶╀笅 Thu, 16 Feb 2012 02:24:00 GMT http://www.shnenglu.com/aaxron/archive/2012/02/16/165724.html http://www.shnenglu.com/aaxron/comments/165724.html http://www.shnenglu.com/aaxron/archive/2012/02/16/165724.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/165724.html http://www.shnenglu.com/aaxron/services/trackbacks/165724.html How to move a dialog which does not have a caption
Introduction
This article is aimed at beginners, and presents two ways to move a dialog which does not have a caption by dragging its client area.
1. WM_SYSCOMMAND message
Sending the WM_SYSCOMMAND message starts the move operation. Add the following code to handle the mouse down event:
BEGIN_MSG_MAP(CMainDlg) //... MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown) END_MSG_MAP() LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { SendMessage(WM_SYSCOMMAND, SC_MOVE | HTCAPTION); return 0 ; }
2. WM_NCHITTEST message
The idea is to handle the WM_NCHITTEST message to return HTCAPTION instead of HTCLIENT when the mouse is in the client area, to trick Windows to start moving the dialog.
BEGIN_MSG_MAP(CMainDlg) //... MESSAGE_HANDLER(WM_NCHITTEST, OnNcHitTest) END_MSG_MAP() LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { if (::DefWindowProc(m_hWnd, uMsg, wParam, lParam) == HTCLIENT && ::GetAsyncKeyState(MK_LBUTTON) < 0 ) return HTCAPTION; return 0 ; } // For MFC // Devil for ever supplied the MFC solution that is shown below (thanks!). The idea is the same - to handle the WM_NCHITTEST message. UINT OnNcHitTest(CPoint point) { UINT nHit = CDialog::OnNcHitTest(point); return (nHit == HTCLIENT ? HTCAPTION : nHit); }
]]>WTL::CFileDialog http://www.shnenglu.com/aaxron/archive/2012/02/13/165467.html澶╀笅 澶╀笅 Mon, 13 Feb 2012 03:09:00 GMT http://www.shnenglu.com/aaxron/archive/2012/02/13/165467.html http://www.shnenglu.com/aaxron/comments/165467.html http://www.shnenglu.com/aaxron/archive/2012/02/13/165467.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/165467.html http://www.shnenglu.com/aaxron/services/trackbacks/165467.html // MFC CFileDialog dlg(TRUE,NULL,NULL,NULL, " 鏁版嵁鏂囨。(*.dat)|*.dat|妯℃澘鏂囦歡(*.fpmb)|*.fpmb|| " ); // WTL WTL::CFileDialog dlg(TRUE,NULL,NULL,NULL, " 鏁版嵁鏂囨。(*.dat)\0*.dat\0妯℃澘鏂囦歡(*.fpmb)\0*.fpmb\0\0 " ); 鍏朵腑鏂囦歡榪囨護(hù)鍣?MFC浠?/span>| 鍒嗛殧,鑰學(xué)TL浠0鍒嗛殧.WTL::CFileDialog dlg(TRUE,0,0,OFN_EXPLORER,_T("Pictures (*.bmp;*.jpg;*.png)\0*.bmp;*.jpg;*.png\0All files (*.*)\0 *.*\0"),*this); ]]> wtl瀛︿範(fàn)絎旇(2),WTL(ATL)涓殑鍏ㄥ眬鍙橀噺 http://www.shnenglu.com/aaxron/archive/2011/12/05/161488.html澶╀笅 澶╀笅 Mon, 05 Dec 2011 04:32:00 GMT http://www.shnenglu.com/aaxron/archive/2011/12/05/161488.html http://www.shnenglu.com/aaxron/comments/161488.html http://www.shnenglu.com/aaxron/archive/2011/12/05/161488.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/161488.html http://www.shnenglu.com/aaxron/services/trackbacks/161488.html // WTL(ATL)涓殑鍏ㄥ眬鍙橀噺 // 鏂囦歡:externs.cpp CAtlAllocator g_Allocator; static const bool g_bInitialized = Init(); // 鏂囦歡:atlbase.cpp ATL::CAtlBaseModule _AtlBaseModule; ATL::CAtlWinModule _AtlWinModule; ATL::CAtlComModule _AtlComModule; // 鏂囦歡:atlapp.h,DEBUG鐗堟湰涓墠鏈?/span>WTL::ATL::CTraceCategory atlTraceUI(_T( " atlTraceUI " )); // 浣犺嚜宸辯殑搴旂敤紼嬪簭鍏ュ彛鏂囦歡,鏂囦歡涓寘鎷琖inMain()鍑芥暟 CAppModule _Module; // 鏂囦歡:atlbase.h extern " C " IMAGE_DOS_HEADER __ImageBase; extern CAtlComModule _AtlComModule; extern CAtlWinModule _AtlWinModule; __declspec(selectany) CComModule * _pModule = NULL; // 鍏抽敭鐨勬瀯閫犲嚱鏁?璇鋒敞鎰忔垚鍛樺彉閲?m_hInst鍙?qiáng)m_hInstResource,鍙橀噺:__ImageBase CAtlBaseModule::CAtlBaseModule() throw () { cbSize = sizeof (_ATL_BASE_MODULE); m_hInst = m_hInstResource = reinterpret_cast < HINSTANCE > ( & __ImageBase); dwAtlBuildVer = _ATL_VER; pguidVer = & GUID_ATLVer70; if (FAILED(m_csResource.Init())) { ATLTRACE(atlTraceGeneral, 0 , _T( " ERROR : Unable to initialize critical section in CAtlBaseModule\n " )); ATLASSERT( 0 ); CAtlBaseModule::m_bInitFailed = true ; } } // 鏂囦歡:crt0.c __declspec(noinline) int __tmainCRTStartup( void ) { #ifdef _WINMAIN_ lpszCommandLine = _twincmdln(); mainret = _tWinMain( (HINSTANCE) & __ImageBase, NULL,lpszCommandLine,StartupInfo.dwFlags & STARTF_USESHOWWINDOW ? StartupInfo.wShowWindow : SW_SHOWDEFAULT ); #else _tinitenv = _tenviron; mainret = _tmain(__argc, _targv, _tenviron); #endif } ]]> wtl瀛︿範(fàn)絎旇(1),紿楀彛綾葷殑娉ㄥ唽 http://www.shnenglu.com/aaxron/archive/2011/12/03/161348.html澶╀笅 澶╀笅 Sat, 03 Dec 2011 03:54:00 GMT http://www.shnenglu.com/aaxron/archive/2011/12/03/161348.html http://www.shnenglu.com/aaxron/comments/161348.html http://www.shnenglu.com/aaxron/archive/2011/12/03/161348.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/161348.html http://www.shnenglu.com/aaxron/services/trackbacks/161348.html
浠諱綍闈炲璇濇紿楀彛閮芥槸鏉ヨ嚜CWindowImpl媧劇敓 瀵硅瘽妗嗙獥鍙i兘鏄潵鑷狢DialogImpl媧劇敓 瀹氫箟涓涓獥鍙g殑瀹炵幇 浣犵殑鏂扮獥鍙g被闇瑕佸寘鍚笁浠朵簨鎯咃細(xì) 涓銆佷竴涓獥鍙g被鐨勫畾涔?濡? 榛樿鐢辯埗綾籆WindowImpl鐨凞ECLARE_WND_CLASS(NULL) 瀹屾垚紿楀彛WNDCLASS緇撴瀯浣撶殑瀹氫箟. 涔熷彲浠ヨ嚜宸遍氳繃DECLARE_WND_CLASS(_T( " My Window Class " )) 瀹屾垚紿楀彛WNDCLASS緇撴瀯浣撶殑瀹氫箟. 浜屻佹坊鍔犳秷鎭槧灝勯摼 鍏朵腑紲栧厛綾籆WindowImplRoot緇ф壙鑷狢MessageMap 涓夈佺獥鍙d嬌鐢ㄧ殑榛樿紿楀彛綾誨瀷錛岀О涓虹О涓簑indow traits 棰勫畾涔夌殑window traits: typedef CWinTraits < WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, 0 > CControlWinTraits; typedef CWinTraits < WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, WS_EX_APPWINDOW | WS_EX_WINDOWEDGE > CFrameWinTraits; typedef CWinTraits < WS_OVERLAPPEDWINDOW | WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, WS_EX_MDICHILD > CMDIChildWinTraits; typedef CWinTraits < 0 , 0 > CNullTraits; 綾葷戶鎵垮叧緋? template < class T, class TBase /* = CWindow */ , class TWinTraits /* = CControlWinTraits */ > class ATL_NO_VTABLE CWindowImpl : public CWindowImplBaseT < TBase, TWinTraits > { }; template < class TBase = CWindow, class TWinTraits = CControlWinTraits > class ATL_NO_VTABLE CWindowImplBaseT : public CWindowImplRoot < TBase > {public : WNDPROC m_pfnSuperWindowProc; CWindowImplBaseT() : m_pfnSuperWindowProc(::DefWindowProc) {} }; template < class TBase /* = CWindow */ > class ATL_NO_VTABLE CWindowImplRoot : public TBase, public CMessageMap { }; // 紿楀彛綾葷殑娉ㄥ唽,瀹?DECLARE_WND_CLASS #define DECLARE_WND_CLASS(WndClassName) \ static ATL::CWndClassInfo & GetWndClassInfo() \ { \ static ATL::CWndClassInfo wc = \ { \ { sizeof (WNDCLASSEX), CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS, StartWindowProc, \ 0 , 0 , NULL, NULL, NULL, (HBRUSH)(COLOR_WINDOW + 1 ), NULL, WndClassName, NULL }, \ NULL, NULL, IDC_ARROW, TRUE, 0 , _T( "" ) \ }; \ return wc; \ } 鍏ㄥ眬鍙橀噺:_AtlWinModule,_AtlBaseModule extern CAtlWinModule _AtlWinModule; extern CAtlBaseModule _AtlBaseModule; // 紿楀彛綾籛NDCLASS緇撴瀯浣撶殑濉厖 struct _ATL_WNDCLASSINFOA { WNDCLASSEXA m_wc; LPCSTR m_lpszOrigName; WNDPROC pWndProc; LPCSTR m_lpszCursorID; BOOL m_bSystemCursor; ATOM m_atom; CHAR m_szAutoName[ 5 + sizeof ( void * ) * CHAR_BIT]; ATOM Register(WNDPROC * p) { return AtlWinModuleRegisterWndClassInfoA( & _AtlWinModule, & _AtlBaseModule, this , p); } }; typedef _ATL_WNDCLASSINFOA CWndClassInfoA; 紿楀彛娉ㄥ唽榪囩▼ CMainFrame wndMain; CFrameWindowImpl::Create() ATOM atom = T::GetWndClassInfo().Register( & m_pfnSuperWindowProc); // 妯℃澘灞曞紑鍚?br /> // ATOM atom = CMainFrame::GetWndClassInfo().Register(&m_pfnSuperWindowProc); // 榪欓噷鐨凾灝辨槸綾?nbsp;CMainFrame // 鐒跺悗閫氳繃濡備笅浠g爜,榪斿洖涓涓潤(rùn)鎬佸彉閲?nbsp;static WTL::CFrameWndClassInfo wc; CFrameWndClassInfo::Register(& m_pfnSuperWindowProc); // CWindowImplBaseT::m_pfnSuperWindowProc // CWindowImplBaseT() : m_pfnSuperWindowProc(::DefWindowProc){}
#include < atlbase.h > #include < atlwin.h > // 鍙夌殑娑堟伅澶勭悊綾?/span>template < typename T > class CPaintBkgnd : public CMessageMap { public : BEGIN_MSG_MAP(CPaintBkgnd) MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBkgnd) END_MSG_MAP() LRESULT OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { T * pT = static_cast < T *> ( this ); HDC dc = (HDC)wParam; RECT rcClient; pT -> GetClientRect ( & rcClient ); ::FillRect(dc, & rcClient, CreateSolidBrush(RGB( 0xff , 0x66 , 0x99 )) ); return 1 ; } }; class CMyWindow : public CWindowImpl < CMyWindow, CWindow,CFrameWinTraits > , public CPaintBkgnd < CMyWindow > {public : // DECLARE_WND_CLASS(_T("abc")) BEGIN_MSG_MAP(CMyWindow) MESSAGE_HANDLER(WM_CREATE, OnCreate) MESSAGE_HANDLER(WM_CLOSE, OnClose) // CHAIN_MSG_MAP(CPaintBkgnd) MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBkgnd) END_MSG_MAP() LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { ATLTRACE( " WM_CREATE==0x0001,MSG ID:0x%u\n " ,uMsg); return 0 ; } LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { DestroyWindow(); PostQuitMessage( 0 ); return 0 ; } LRESULT OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { HDC dc = (HDC) wParam; RECT rcClient; this -> GetClientRect ( & rcClient ); ::FillRect(dc, & rcClient, CreateSolidBrush(RGB( 0xff , 0x66 , 0x00 )) ); return 1 ; } }; int _tWinMain(HINSTANCE hInstance, HINSTANCE /* hPrevInstance */ , LPTSTR lpstrCmdLine, int nCmdShow) { CMyWindow wndMain; HWND hWnd = wndMain.Create(NULL,NULL, " good luck Aaron " ); if (hWnd == NULL) { ::MessageBox(NULL, " 鍒涘緩紿楀彛澶辮觸 " , " 鎻愮ず " ,MB_OK); } wndMain.ShowWindow(nCmdShow); wndMain.UpdateWindow(); MSG msg; while ( GetMessage ( & msg, NULL, 0 , 0 ) > 0 ) { TranslateMessage ( & msg ); DispatchMessage ( & msg ); } return 0 ; }
]]>WTL璧勬簮 http://www.shnenglu.com/aaxron/archive/2011/08/19/153845.html澶╀笅 澶╀笅 Fri, 19 Aug 2011 05:36:00 GMT http://www.shnenglu.com/aaxron/archive/2011/08/19/153845.html http://www.shnenglu.com/aaxron/comments/153845.html http://www.shnenglu.com/aaxron/archive/2011/08/19/153845.html#Feedback 0 http://www.shnenglu.com/aaxron/comments/commentRss/153845.html http://www.shnenglu.com/aaxron/services/trackbacks/153845.html WTL http://wtl.sourceforge.net/ VISUALFC http://code.google.com/p/visualfc/downloads/list WTLHELPER Sourceforge 涓婄殑欏圭洰宸茬粡寤虹珛璧鋒潵浜? 緗戝潃鏄? http://sourceforge.net/projects/wtlhelper9 http://www.codeproject.com/KB/macros/wtlhelper.aspx ]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美午夜精品久久久久久久 |
欧美a级大片 |
国产三级精品三级 |
久久精品国产在热久久 |
免费亚洲网站 |
一本大道久久精品懂色aⅴ |
欧美日韩精品二区 |
亚洲在线免费 |
美国十次了思思久久精品导航 |
91久久精品国产91性色tv |
欧美精品久久天天躁 |
亚洲天堂免费观看 |
老司机67194精品线观看 |
亚洲精品欧美在线 |
国产精品美女一区二区 |
久久久久久久网站 |
亚洲美女福利视频网站 |
欧美中文字幕视频 |
亚洲乱码国产乱码精品精 |
国产精品电影网站 |
久久综合精品国产一区二区三区 |
亚洲免费av电影 |
久久综合给合 |
亚洲视频免费看 |
怡红院av一区二区三区 |
欧美日韩一区二区三区在线观看免 |
性欧美大战久久久久久久久 |
欧美激情偷拍 |
久久久精品999 |
一区二区三区精品视频在线观看 |
国产视频一区在线观看 |
欧美精品一区在线发布 |
久久国产精品99国产精 |
日韩一级黄色大片 |
欧美电影在线观看 |
亚洲一区免费观看 |
亚洲乱码国产乱码精品精可以看 |
国产偷久久久精品专区 |
欧美日韩亚洲精品内裤 |
巨乳诱惑日韩免费av |
亚洲欧美日韩国产成人 |
亚洲精品一区二区网址 |
欧美大片91 |
久久久久国色av免费看影院 |
亚洲影院免费 |
99re6这里只有精品 |
有坂深雪在线一区 |
国产亚洲欧美另类一区二区三区 |
欧美日韩美女一区二区 |
欧美成人免费在线视频 |
久久精品国产一区二区三区 |
亚洲一区在线看 |
一区二区三区视频观看 |
亚洲三级观看 |
欧美国产一区视频在线观看 |
久久不射中文字幕 |
欧美一区成人 |
亚洲欧美bt |
中文欧美字幕免费 |
日韩一级大片在线 |
日韩视频免费观看 |
亚洲美女视频网 |
亚洲欧洲在线看 |
亚洲精品国产视频 |
亚洲精品中文字幕在线 |
91久久精品一区 |
亚洲精品国产精品乱码不99按摩 |
在线观看av不卡 |
在线视频国内自拍亚洲视频 |
激情综合激情 |
亚洲大胆人体在线 |
亚洲国产美女精品久久久久∴ |
一区在线视频 |
亚洲国产中文字幕在线观看 |
亚洲第一区在线 |
亚洲精品乱码久久久久久久久
|
亚洲美女中出 |
亚洲精品国产精品乱码不99按摩
|
久久美女性网 |
久久综合中文字幕 |
欧美成人官网二区 |
欧美精品激情blacked18 |
欧美日本亚洲 |
国产精品久久一区二区三区 |
国产精品扒开腿做爽爽爽视频
|
久久久国产一区二区 |
久久一综合视频 |
美腿丝袜亚洲色图 |
欧美日韩1区 |
国产精品久久久久国产a级 |
国产乱理伦片在线观看夜一区 |
国产午夜精品美女视频明星a级 |
国产日产欧美a一级在线 |
韩国在线一区 |
日韩一级裸体免费视频 |
亚洲欧美综合网 |
久久日韩粉嫩一区二区三区 |
欧美成人国产 |
一个色综合av |
欧美一区二区私人影院日本
|
蜜桃av一区二区在线观看 |
欧美黄色一区 |
国产精品三区www17con |
激情亚洲网站 |
亚洲一区二区三区涩 |
久久久久久穴 |
亚洲精品美女在线观看播放 |
亚洲一区二区三区四区视频 |
久久人人爽国产 |
国产精品v欧美精品v日韩 |
狠狠色综合播放一区二区 |
日韩一级视频免费观看在线 |
久久福利视频导航 |
亚洲激情亚洲 |
久久gogo国模裸体人体 |
欧美另类在线观看 |
一区二区三区在线观看视频 |
一区二区三区四区国产精品 |
久久欧美中文字幕 |
中文精品视频 |
欧美二区不卡 |
国内精品久久久久伊人av |
日韩一级大片 |
欧美mv日韩mv亚洲 |
亚洲免费视频在线观看 |
欧美精品成人 |
有坂深雪在线一区 |
欧美在线关看 |
在线视频日韩 |
欧美黄色影院 |
亚洲国产精品一区二区www |
性娇小13――14欧美 |
亚洲日本中文字幕 |
免费不卡在线观看av |
国产亚洲一区二区三区 |
亚洲主播在线 |
亚洲精品日产精品乱码不卡 |
久久影音先锋 |
好吊一区二区三区 |
久久福利影视 |
亚洲欧美成人网 |
欧美性猛交99久久久久99按摩
|
国产精品资源在线观看 |
一区二区三区|亚洲午夜 |
欧美成人小视频 |
久久不射网站 |
国产亚洲欧美激情 |
欧美一区二区三区视频在线 |
日韩一级视频免费观看在线 |
欧美精品久久一区二区 |
亚洲精品在线观看视频 |
欧美jizzhd精品欧美巨大免费 |
久久国产精品久久w女人spa |
国产欧美日韩综合一区在线观看
|
久久久成人精品 |
亚洲男人的天堂在线 |
国产精品九色蝌蚪自拍 |
亚洲一区日韩在线 |
亚洲深夜福利在线 |
国产精品久久久999 |
亚洲综合不卡 |
亚洲欧美www |
国产亚洲一区二区三区 |
久久精品国产99 |
久久av一区 |
亚洲国产精品成人久久综合一区 |
麻豆久久久9性大片 |
久久亚洲精品中文字幕冲田杏梨 |
狠狠v欧美v日韩v亚洲ⅴ |
久久先锋资源 |
蜜臀久久99精品久久久画质超高清 |
亚洲国产成人不卡 |
91久久一区二区 |
欧美体内she精视频在线观看 |
亚洲先锋成人 |
午夜精品视频在线 |
一区二区在线视频 |
亚洲高清视频一区二区 |
欧美日韩精品不卡 |
性欧美xxxx视频在线观看 |
欧美一区二区在线免费播放 |
激情六月婷婷综合 |
亚洲国产高清一区 |
欧美视频一区 |
久久久精品网 |
欧美国产成人在线 |
亚洲免费在线精品一区 |
欧美综合激情网 |
亚洲卡通欧美制服中文 |
中文国产亚洲喷潮 |
黄色在线一区 |
亚洲精品在线三区 |
国产亚洲欧美另类中文
|
欧美视频一区二区在线观看 |
亚洲欧美日韩综合国产aⅴ |
久久狠狠一本精品综合网 |
日韩亚洲一区二区 |
午夜在线视频一区二区区别
|
久久久久久亚洲精品中文字幕 |
噜噜爱69成人精品 |