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

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

?? wizard.cpp

?? 組態王圖庫開發包
?? CPP
字號:
// Wizard.cpp : Defines the initialization routines for the DLL.
//

#include "stdafx.h"
#include "Wizard.h"
#include "math.h"
#include "keyselint.h"
#include "sectionsel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//字體類型
#define  ts_nil        0x00
#define  ts_Bold       0x01
#define  ts_Italic     0x02
#define  ts_StrikeOut  0x04
#define  ts_Underline  0x08

#define  FONT_NUM  45
BYTE SymFonts[FONT_NUM] = { 
   49, 49, 49, 49, 49,
   34, 49, 49, 49, 50,
   34, 18, 18, 66, 34,
   18, 34, 49, 18, 2,
   49, 34,
   49, 49, 49, 49, 49,
   49, 49, 49, 49, 49,
   49, 49, 49, 49,
   49, 49, 49, 49, 49,
   49, 49, 49, 49
 };      

BYTE CharSets[FONT_NUM] = { 
   134, 134, 134, 134, 134,
   0,   0,   0,   134, 255,
   0,   0,   255, 255, 0,
   2,   134, 255, 0,   2,
   134, 134,
   134, 134, 134, 134, 134,
   134, 134, 134, 134, 134,
   134, 134, 134, 134,
   134, 134, 134, 134, 134,
   134, 134, 134, 134
 };  

char* FontNames[FONT_NUM+1] = {
   "仿宋體", "黑體", "楷體", "宋體", "宋體繁體",
   "Arial", "Courier", "Courier New","Fixedsys", "Modern",
   "MS Sans Serif", "MS Serif", "Roman", "Script", "Small Fonts", 
   "Symbol", "System", "Terminal", "Times New Roman", "Wingdings", 
   "@Fixedsys", "@System",
   "@仿宋體", "@黑體", "@楷體", "@宋體", "@宋體繁體", 
   //"昆侖仿宋", "昆侖細圓", "昆侖粗隸書", "昆侖楷體", "昆侖黑體",  
   "仿宋_GB2312","楷體_GB2312","隸書","幼圓","昆侖黑體",  
   "長城仿宋", "長城細圓", "長城粗隸書", "長城楷體",  
   "@仿宋_GB2312","@楷體_GB2312","@隸書","@幼圓","@昆侖黑體",  
  // "@昆侖仿宋", "@昆侖細圓", "@昆侖粗隸書", "@昆侖楷體", "@昆侖黑體",  
   "@長城仿宋", "@長城細圓", "@長城粗隸書", "@長城楷體",  
   ""
 };

class CExecute : public CObject
{
public:
    void*  m_ScriptParams;
public:
	CExecute();
	~CExecute();
	HWND  GetExeWnd();
	void  SetScriptParams(void* pParams);
	void* GetScriptParams();
	void  ExecScript( void* pParam, int scriptIndex );
};

CExecute   exeStatus;

CExecute::CExecute()
{
	m_ScriptParams = NULL;
}

CExecute::~CExecute()
{
}
HWND  CExecute::GetExeWnd()
{
	HWND hWnd;
    if( (hWnd=::FindWindow( "pingmei_explorer", NULL ) )== NULL )
	{
		ASSERT( 0 );
		return 0;
	}
	return hWnd;
}
void CExecute::SetScriptParams(void* pParams)
{
	if( pParams == NULL )
		if( m_ScriptParams )
			delete m_ScriptParams;    //free string
    m_ScriptParams = pParams;
}

void* CExecute::GetScriptParams()
{
	return m_ScriptParams;
}

void CExecute::ExecScript( void* pParam, int scriptIndex )
{
	SetScriptParams( pParam );
	HWND hWnd = GetExeWnd();
	::SendMessage( hWnd,WM_WIZARD_SCRIPT, (WPARAM)scriptIndex,0 );
}

//-------------------------------draw-------------------------------
void KVDrawLine( DRAWRECT* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_LINE );
}
void KVDrawRoundRect( DRAWRECT* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_ROUNDRECT );
}
void KVDrawEllipse( DRAWRECT* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_ELLIPSE );
}
void KVDrawRealBitmap( DRAWBITMAP* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_BITMAP );
}
void KVDrawPipe( DRAWPIPE* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_PIPE );
}
void KVDrawLabel( DRAWLABEL* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_LABEL );
}
void KVDrawMyButton( DRAWMYBUTTON* pDraw )
{
	exeStatus.ExecScript( (void*)pDraw ,DRAW_MYBUTTON );
}
void KVDrawPie( DRAWPIE* pDraw )
{
    exeStatus.ExecScript( (void*)pDraw ,DRAW_PIE );	
}
void KVDrawPolyshape( DRAWPOLYSHAPE* pDraw )
{
    exeStatus.ExecScript( (void*)pDraw ,DRAW_POLYSHAPE );	
}
void KVDrawAlarmWin( DRAWALARMWIN* pDraw )
{
    exeStatus.ExecScript( (void*)pDraw ,DRAW_ALARMWIN );	
}
void KVDrawRTrend( DRAWRTREND* pDraw )
{
    exeStatus.ExecScript( (void*)pDraw ,DRAW_RTREND );	
}
void KVDrawHTrend( DRAWHTREND* pDraw )
{
    exeStatus.ExecScript( (void*)pDraw ,DRAW_HTREND );	
}

//-------------------------------link--------------------------------
void KVLinkPen( LINKPEN* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_PEN );	
}
void KVLinkBrush( LINKBRUSH* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_BRUSH );	
}
void KVLinkTextColor( LINKTEXTCOLOR* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_TEXTCOLOR );	
}
void KVLinkFill( LINKFILL* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_FILL );	
}
void KVLinkSize( LINKSIZE* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_SIZE );	
}
void KVLinkRotate( LINKROTATE* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_ROTATE );	
}
void KVLinkHorShift( LINKHORSHIFT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_HORSHIFT );	
}
void KVLinkVerShift( LINKVERSHIFT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_VERSHIFT );	
}

void KVLinkAnalogIn( LINKANALOGIN* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_ANALOGIN );	
}
void KVLinkDiscIn( LINKDISCIN* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_DISCIN );	
}
void KVLinkTextIn(LINKTEXTIN* pLink)
{
    exeStatus.ExecScript( (void*)pLink ,LINK_TEXTIN );	
}
void KVLinkAnalogOut( LINKANALOGOUT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_ANALOGOUT );	
}
void KVLinkDiscOut( LINKDISCOUT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_DISCOUT );	
}
/*
void KVLinkTextOut( char* szText )
{
    exeStatus.ExecScript( (void*)szText ,LINK_TEXTOUT );	
}
*/
void KVLinkTextOut( LINKTEXTOUT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_TEXTOUT );	
}

void KVLinkBlink( LINKBLINK* pLink )
{
	exeStatus.ExecScript( (void*)pLink ,LINK_BLINK );	
}
void KVLinkHide( LINKHIDE* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_HIDE );	
}
void KVLinkAction( LINKACTION* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_ACTION );	
}
void KVLinkVerShiftIn( LINKVERSHIFT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_VERSHIFTIN );	
}
void KVLinkHorShiftIn( LINKHORSHIFT* pLink )
{
    exeStatus.ExecScript( (void*)pLink ,LINK_HORSHIFTIN );	
}

//-------------------------------resource----------------------------
void KVUseTagnameDlg( HWND hDialog, void** ppTagName )
{
	exeStatus.SetScriptParams( *ppTagName );
    ::SendMessage( exeStatus.GetExeWnd(), WM_WIZARD_SCRIPT,USE_TAGNAME,(LPARAM)hDialog );
    int nStrLen = strlen( (char*)(exeStatus.GetScriptParams()) ) +1;

	*ppTagName = CoTaskMemRealloc((void*)(*ppTagName), nStrLen );
	strcpy( (char*)(*ppTagName), (char*)exeStatus.GetScriptParams() );
	exeStatus.SetScriptParams( NULL );      //free string;

}

void KVUseProgramDlg( HWND hDialog, void** ppProgram )
{
	exeStatus.SetScriptParams( *ppProgram );
    ::SendMessage( exeStatus.GetExeWnd(), WM_WIZARD_SCRIPT,USE_PROGRAM,(LPARAM)hDialog );
    int nStrLen = strlen( (char*)(exeStatus.GetScriptParams()) ) +1;

	*ppProgram = CoTaskMemRealloc((void*)(*ppProgram), nStrLen );
	strcpy( (char*)(*ppProgram), (char*)exeStatus.GetScriptParams() );
	exeStatus.SetScriptParams( NULL );      //free string;
}

CSize KVGetLabelMetric( LABELMETRIC* pLabelMetric )
{
   HWND hWnd = exeStatus.GetExeWnd();
   HDC hDC = ::GetDC( hWnd );
   LOGFONT font;
   font.lfHeight = (-1)* pLabelMetric->textPenFontHeight;
   font.lfWidth = pLabelMetric->textPenFontWidth;
   if( pLabelMetric->textPenFontStyle & ts_Bold )
       font.lfWeight = FW_BOLD;
   else
       font.lfWeight = FW_NORMAL;
   if( pLabelMetric->textPenFontStyle & ts_Italic )
       font.lfItalic = 1;
   else
       font.lfItalic = 0;   
   font.lfUnderline =0;
   font.lfStrikeOut = 0;
       
   font.lfEscapement  = 0;
   font.lfOrientation = 0;    
   
   font.lfCharSet = CharSets[pLabelMetric->textPenFontIndex];
   font.lfOutPrecision = OUT_STROKE_PRECIS;
   font.lfClipPrecision = CLIP_STROKE_PRECIS;
   font.lfQuality       = DRAFT_QUALITY;
   font.lfPitchAndFamily = SymFonts[pLabelMetric->textPenFontIndex];
   strcpy( font.lfFaceName, FontNames[pLabelMetric->textPenFontIndex] );

   HFONT hFont = ::CreateFontIndirect(&font);
   HFONT hOldFont = (HFONT)::SelectObject( hDC, hFont );
   CSize labelSize;
   ::GetTextExtentPoint32( hDC,pLabelMetric->pLabel,strlen( pLabelMetric->pLabel ),&labelSize );
   ::SelectObject( hDC,hOldFont );
   ::ReleaseDC( hWnd,hDC );
   return labelSize;
}

void KVNewTag( HWND hDialog,int nType,char* szTagname )
{
//	exeStatus.SetScriptParams( szTagname );
//    ::SendMessage( exeStatus.GetExeWnd(), WM_WIZARD_NEWTAG,(WPARAM)nType,0 );
}

//---------------------------Params------------------------------
//__declspec(dllexport) void 
void PASCAL EXPORT KVGetParams(void** ppParams,char* pResult)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	if( pResult )
	{
		int nLen = strlen( pResult );
		char* pStr = new char[nLen+1];          //Alloc   string 
		strcpy( pStr, pResult );
		pStr[nLen] = '\0';
		exeStatus.SetScriptParams( (void*)pStr );
	}
	else
   	    *ppParams = exeStatus.GetScriptParams();
}
CString GetTag( HWND hWnd,CString oldTag,short nShowType /*= SHOW_ALL*/ )
{
	CString newTag;
	short nLen = oldTag.GetLength() + 1;
	void** ppVoid = new void*;
	*ppVoid = CoTaskMemAlloc( sizeof( nLen ) + nLen + sizeof( nShowType ) );
	LPTSTR pTag = oldTag.LockBuffer();
	memcpy( *ppVoid, &nLen, sizeof( nLen ) ); 
	memcpy( ((BYTE*)*ppVoid) + sizeof( nLen ), pTag, nLen ); 
	memcpy( ((BYTE*)*ppVoid)+ sizeof( nLen )+nLen, &nShowType, sizeof( nShowType ) ); 
	oldTag.UnlockBuffer();
    KVUseTagnameDlg( hWnd,ppVoid );	
    newTag = (char*)(*ppVoid);
    CoTaskMemFree( *ppVoid );
	delete ppVoid;
	return newTag;
}

BOOL CheckTagType( HWND hWnd, CString strTag, int nType ) 
{
	int nLen = strTag.GetLength() + 1;
	void * pvTag = ::CoTaskMemAlloc( nLen );
	LPTSTR pTag = strTag.LockBuffer();
	memcpy( pvTag, pTag, nLen ); 
	strTag.UnlockBuffer();
	void * pvType = ::CoTaskMemAlloc( 2 * sizeof( int ) );
	memcpy( pvType, &nType, sizeof( nType ) );
	memcpy( ((BYTE*)pvType)+sizeof( nType ), &hWnd, sizeof( hWnd ) ); 
	
	HWND hwndMak;
    if( (hwndMak=::FindWindow( "pingmei_explorer", NULL ) )== NULL )
	{
		ASSERT( 0 );
		return FALSE ;
	}
	BOOL bRet = ::SendMessage(hwndMak,WM_CHECK_TAG,(WPARAM)pvTag,(LPARAM)pvType);

    CoTaskMemFree( pvTag );
	CoTaskMemFree( pvType );
	
	return bRet ;
}

CString GetProgram( HWND hWnd,CString oldProgram )
{
	CString newProgram;
	int nLen = oldProgram.GetLength() + 1;
	void** ppVoid = new void*;
	*ppVoid = CoTaskMemAlloc( nLen );
	LPTSTR pProg = oldProgram.LockBuffer();
	memcpy( *ppVoid, pProg, nLen ); 
	oldProgram.UnlockBuffer();
    KVUseProgramDlg( hWnd,ppVoid );	
    newProgram = (char*)(*ppVoid);
    CoTaskMemFree( *ppVoid );
	delete ppVoid;
	return newProgram;
}

BOOL KVGetHotKey( HWND hWnd,UINT* pKeyCode,char* pszKeyText )
{
	ASSERT( pKeyCode );
	ASSERT( pszKeyText );
	BOOL bOK = FALSE;
    HRESULT hRes = CoInitialize(NULL);
    _ASSERTE(SUCCEEDED(hRes));
	IKeySel* pKeySel = NULL;
	HRESULT hr = ::CoCreateInstance(CLSID_KeySel, NULL, CLSCTX_ALL, IID_IKeySel,(void**)&pKeySel);
	if(SUCCEEDED(hr))
	{
		pKeySel->GetKeyCodeName( hWnd, pKeyCode, pszKeyText );
		pKeySel->Release();
		bOK = TRUE;
	}
	else
	{
        bOK = FALSE;
	}
	CoUninitialize();
	return bOK;
}

BOOL KVGetSection( HWND hWnd,LONGLONG * pnSection )
{
	ASSERT( pnSection );
	
	BOOL bOK = FALSE;
    HRESULT hRes = CoInitialize(NULL);
    _ASSERTE(SUCCEEDED(hRes));
	ISectionSel* pSectionSel = NULL;
	HRESULT hr = ::CoCreateInstance(CLSID_SectionSel, NULL, CLSCTX_ALL, IID_ISectionSel,(void**)&pSectionSel);
	if(SUCCEEDED(hr))
	{
		pSectionSel->GetSectionCode( hWnd, pnSection );
		pSectionSel->Release();
		bOK = TRUE;
	}
	else
	{
        bOK = FALSE;
	}
	CoUninitialize();
	return bOK;
}

BOOL KVGetSectionNameByCode( LONGLONG nSectionCode,CString & strSectionName )
{
	BOOL bOK = FALSE;
    HRESULT hRes = CoInitialize(NULL);
    _ASSERTE(SUCCEEDED(hRes));
	ISectionSel* pSectionSel = NULL;
	HRESULT hr = ::CoCreateInstance(CLSID_SectionSel, NULL, CLSCTX_ALL, IID_ISectionSel,(void**)&pSectionSel);
	if(SUCCEEDED(hr))
	{
		BSTR bstrSectionName = NULL ;
		pSectionSel->GetSectionNameByCode( nSectionCode, &bstrSectionName );
		pSectionSel->Release();
		bOK = TRUE;
		strSectionName = bstrSectionName ;
		::CoTaskMemFree( bstrSectionName ) ;
	}
	else
	{
        bOK = FALSE;
		strSectionName.Empty() ;
	}
	CoUninitialize();
	return bOK;
}


BOOL KVGetKeyNameByCode( UINT nKeyCode,char* szKeyName )
{
	ASSERT( szKeyName );
	BOOL bOK = FALSE;
    HRESULT hRes = CoInitialize(NULL);
    _ASSERTE(SUCCEEDED(hRes));
	IKeySel* pKeySel = NULL;
	HRESULT hr = ::CoCreateInstance(CLSID_KeySel, NULL, CLSCTX_ALL, IID_IKeySel,(void**)&pKeySel);
	if(SUCCEEDED(hr))
	{
		pKeySel->GetKeyNameByCode( nKeyCode, szKeyName );
		pKeySel->Release();
		bOK = TRUE;
	}
	else
	{
        bOK = FALSE;
	}
	CoUninitialize();
	return bOK;
}
//建立歷史趨勢曲線變量
//return:
//   HTREND_TAG_SUCC        1    //建立歷史趨勢曲線變量成功
//   HTREND_DICT_FULL      -1    //建立失敗:數據庫變量已滿
//   HTREND_SAVE_FAIL      -2    //建立失敗:數據庫存盤失敗           
int KVNewHTrendTag(char* pName, short nUseCount)
{
	exeStatus.SetScriptParams( pName );
	WPARAM wParam = WPARAM( nUseCount ) ;
    ::SendMessage( exeStatus.GetExeWnd(), WM_WIZARD_NEWTAG,wParam,0);
    BYTE* pRet = (BYTE*)exeStatus.GetScriptParams();
	int nRet = *pRet;
	exeStatus.SetScriptParams( NULL );      //free string;
	return nRet;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久天堂| 亚洲美女区一区| 一本到高清视频免费精品| 日韩激情一二三区| 亚洲国产精品高清| 91精品国产综合久久精品麻豆 | 欧美在线免费视屏| 国产乱一区二区| 五月天一区二区三区| 中文字幕精品三区| 欧美刺激午夜性久久久久久久| av一二三不卡影片| 精东粉嫩av免费一区二区三区| 亚洲欧美国产高清| 欧美激情一区二区三区在线| 欧美一区日本一区韩国一区| 91女人视频在线观看| 激情小说亚洲一区| 三级亚洲高清视频| 一区二区三区免费观看| 国产精品视频在线看| 26uuu国产电影一区二区| 欧美午夜精品一区二区蜜桃 | 蜜桃视频在线观看一区| 一区二区三区视频在线看| 亚洲国产成人午夜在线一区 | 蜜桃视频一区二区三区在线观看| 亚洲美女免费视频| 中文字幕一区二区5566日韩| 亚洲精品一区二区三区蜜桃下载| 欧美老年两性高潮| 欧美日韩综合在线| 欧美在线不卡一区| 色婷婷综合久久久中文字幕| 不卡一二三区首页| 成人免费视频国产在线观看| 国产一区二区免费视频| 极品少妇xxxx精品少妇偷拍| 天堂精品中文字幕在线| 亚洲成人av在线电影| 亚洲综合一区二区| 亚洲一区中文在线| 亚洲综合色网站| 一区二区成人在线视频| 一区二区三区久久久| 一区二区三区在线免费| 一区二区三区日本| 亚洲自拍偷拍九九九| 亚洲一区二区av电影| 亚洲永久免费视频| 亚洲成人一区二区在线观看| 亚洲成人av福利| 亚洲h动漫在线| 亚洲成人av电影| 日本怡春院一区二区| 蜜臀av国产精品久久久久| 久久精品72免费观看| 精品中文字幕一区二区小辣椒| 久久99久久99| 懂色中文一区二区在线播放| 成人国产精品视频| 色欧美片视频在线观看| 91福利在线导航| 3d成人h动漫网站入口| 欧美xxxx在线观看| 久久久99免费| 国产精品国产三级国产有无不卡| 亚洲视频电影在线| 亚洲国产aⅴ天堂久久| 日韩高清在线一区| 日韩精品电影在线观看| 久久99久久99| 国产成人av影院| 老色鬼精品视频在线观看播放| 婷婷成人综合网| 国内一区二区视频| 99国产欧美久久久精品| 欧美日韩一区二区三区视频| 欧美一区二区黄| 欧美激情一区三区| 亚洲电影一级黄| 麻豆成人在线观看| 99国产精品久久久久| 欧美三级中文字| 久久久久久久网| 亚洲女性喷水在线观看一区| 欧美aaa在线| zzijzzij亚洲日本少妇熟睡| 欧美另类变人与禽xxxxx| 久久久久久久网| 亚洲综合激情小说| 国产精品一区二区在线观看不卡| 91丝袜国产在线播放| 日韩一级片在线观看| 日本一区二区久久| 亚洲1区2区3区视频| 紧缚捆绑精品一区二区| 色香蕉成人二区免费| 精品久久久影院| 一区二区欧美国产| 国产精品香蕉一区二区三区| 欧美日韩午夜在线| 国产精品福利一区二区三区| 久久福利资源站| 在线视频国内自拍亚洲视频| 国产欧美精品一区二区三区四区 | 欧美美女一区二区在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲国产裸拍裸体视频在线观看乱了| 激情综合色丁香一区二区| 欧美视频在线观看一区| 久久成人精品无人区| 色视频一区二区| 日本一区二区三区四区在线视频 | 国产成人自拍高清视频在线免费播放| 在线这里只有精品| 久久视频一区二区| 丝袜诱惑制服诱惑色一区在线观看| av在线不卡网| 久久精品欧美日韩精品 | 看电视剧不卡顿的网站| 欧美亚洲国产一区在线观看网站 | 亚洲另类一区二区| 国产真实乱偷精品视频免| 欧美老肥妇做.爰bbww视频| 中文字幕字幕中文在线中不卡视频| 国产激情视频一区二区三区欧美| 日韩一区二区麻豆国产| 无码av中文一区二区三区桃花岛| 色就色 综合激情| 亚洲丝袜自拍清纯另类| 成人国产精品免费观看动漫| 久久综合中文字幕| 国内外成人在线视频| 日韩欧美精品三级| 麻豆国产精品视频| 日韩欧美区一区二| 捆绑调教美女网站视频一区| 欧美一级一区二区| 蜜桃视频在线一区| 日韩一区二区三区观看| 美女视频黄免费的久久| 日韩欧美国产麻豆| 国内外精品视频| 久久精品一区二区三区不卡牛牛| 国产乱妇无码大片在线观看| 国产亚洲va综合人人澡精品 | 人妖欧美一区二区| 日韩一级欧美一级| 久久99精品久久久久| www国产成人免费观看视频 深夜成人网| 精品写真视频在线观看| 久久综合久久综合久久| 国产美女娇喘av呻吟久久| 国产欧美日本一区视频| 99在线精品观看| 亚洲伊人伊色伊影伊综合网| 欧美日韩国产综合草草| 男男成人高潮片免费网站| 欧美xxxxxxxx| 成人一区二区三区视频在线观看| 国产精品嫩草久久久久| 91精品福利视频| 日韩国产在线观看| 久久综合九色欧美综合狠狠| 成人午夜看片网址| 一区二区在线观看免费视频播放| 欧美日本国产一区| 久久成人羞羞网站| 中文在线一区二区| 色婷婷av一区二区三区大白胸| 亚洲一区国产视频| 精品久久久久久久久久久久久久久 | 欧美激情艳妇裸体舞| 一本一道久久a久久精品| 婷婷亚洲久悠悠色悠在线播放| 精品国产乱子伦一区| av在线一区二区三区| 日本一不卡视频| 中文字幕欧美激情一区| 欧美日韩一区精品| 国产精品一级片在线观看| 一区二区三区在线影院| 欧美成人在线直播| 色综合久久99| 538prom精品视频线放| 国内成+人亚洲+欧美+综合在线| 成人免费在线视频观看| 欧美一区二区三区影视| eeuss鲁片一区二区三区在线观看| 婷婷久久综合九色综合伊人色| 久久九九影视网| 欧美精品一二三区| 成人福利视频网站| 免费精品视频最新在线| 亚洲人成伊人成综合网小说| 欧美成人一区二区三区在线观看| 97超碰欧美中文字幕| 国产专区综合网| 午夜影视日本亚洲欧洲精品|