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

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

?? bcmenu.cpp

?? 一個功能挺多的
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
	HICON hIcon = imglist->ExtractIcon(nIndex);
	CDC dc;
	dc.CreateCompatibleDC(pDC);
	bmp.CreateCompatibleBitmap(pDC,m_iconX,m_iconY);
	CBitmap* pOldBmp = dc.SelectObject(&bmp);
	CBrush brush ;
	brush.CreateSolidBrush(GetSysColor(COLOR_MENU));
	::DrawIconEx(
			dc.GetSafeHdc(),
			0,
			0,
			hIcon,
			m_iconX,
			m_iconY,
			0,
			(HBRUSH)brush,
			DI_NORMAL
	);
	dc.SelectObject( pOldBmp );
	dc.DeleteDC();
	// the icon is not longer needed
	DestroyIcon(hIcon);
	return(TRUE);
}

/*
==========================================================================
void BCMenu::MeasureItem(LPMEASUREITEMSTRUCT)
---------------------------------------------

Called by the framework when it wants to know what the width and height
of our item will be.  To accomplish this we provide the width of the
icon plus the width of the menu text, and then the height of the icon.
 
==========================================================================
*/

void BCMenu::MeasureItem( LPMEASUREITEMSTRUCT lpMIS )
{
  UINT state = (((BCMenuData*)(lpMIS->itemData))->nFlags);
  if(state & MF_SEPARATOR){
    lpMIS->itemWidth = 0;
    lpMIS->itemHeight = GetSystemMetrics(SM_CYMENU)>>1;
  }
  else{
    CFont m_fontMenu;
    LOGFONT m_lf;
    ZeroMemory ((PVOID) &m_lf,sizeof (LOGFONT));
    NONCLIENTMETRICS nm;
    nm.cbSize = sizeof (NONCLIENTMETRICS);
    VERIFY(SystemParametersInfo(SPI_GETNONCLIENTMETRICS,
           nm.cbSize,&nm,0)); 
    m_lf =  nm.lfMenuFont;
    m_fontMenu.CreateFontIndirect (&m_lf);

    // Obtain the width of the text:
    CWnd *pWnd = AfxGetMainWnd();            // Get main window
    CDC *pDC = pWnd->GetDC();              // Get device context
    CFont* pFont=NULL;    // Select menu font in...
    
    if (IsNewShell())
        pFont = pDC->SelectObject (&m_fontMenu);// Select menu font in...
        
    //Get pointer to text SK
    const wchar_t *lpstrText = ((BCMenuData*)(lpMIS->itemData))->GetWideString();//SK: we use const to prevent misuse
    
        
    SIZE size;

    if (Win32s!=g_Shell)
      VERIFY(::GetTextExtentPoint32W(pDC->m_hDC,lpstrText,
             wcslen(lpstrText),&size)); //SK should also work on 95
#ifndef UNICODE //can't be UNICODE for Win32s
    else{//it's Win32suckx
      RECT rect;
      rect.left=rect.top=0;
      size.cy=DrawText(pDC->m_hDC,(LPCTSTR)lpstrText,
                       wcslen(lpstrText),&rect,
                       DT_SINGLELINE|DT_LEFT|DT_VCENTER|DT_CALCRECT);
      //+3 makes at least three pixels space to the menu border
      size.cx=rect.right-rect.left+3;
      size.cx += 3*(size.cx/wcslen(lpstrText));
    }
#endif    

    CSize t = CSize(size);
    if(IsNewShell())
      pDC->SelectObject (pFont);  // Select old font in
    AfxGetMainWnd()->ReleaseDC(pDC);  // Release the DC

    // Set width and height:

    lpMIS->itemWidth = m_iconX + t.cx + m_iconX + GAP;
    int temp = GetSystemMetrics(SM_CYMENU);
    lpMIS->itemHeight = temp>m_iconY+4 ? temp : m_iconY+4;
    m_fontMenu.DeleteObject();
  }
}

void BCMenu::SetIconSize (int width, int height)
{
  m_iconX = width;
  m_iconY = height;
}

BOOL BCMenu::AppendODMenuA(LPCSTR lpstrText,UINT nFlags,UINT nID,
                           int nIconNormal)
{
USES_CONVERSION;
return AppendODMenuW(A2W(lpstrText),nFlags,nID,nIconNormal);//SK: See MFC Tech Note 059
}


BOOL BCMenu::AppendODMenuW(wchar_t *lpstrText,UINT nFlags,UINT nID,
                           int nIconNormal)
{
  // Add the MF_OWNERDRAW flag if not specified:
  if(!nID)nFlags=MF_SEPARATOR|MF_OWNERDRAW;
  else if(!(nFlags & MF_OWNERDRAW))nFlags |= MF_OWNERDRAW;

  if(nFlags & MF_POPUP){
		m_AllSubMenus.Add((HMENU)nID);
		m_SubMenus.Add((HMENU)nID);
	}

  BCMenuData *mdata = new BCMenuData;
  m_MenuList.Add(mdata);
  mdata->SetWideString(lpstrText);    //SK: modified for dynamic allocation
  
  mdata->menuIconNormal = nIconNormal;
  mdata->xoffset=-1;
  if(nIconNormal>=0){
    mdata->xoffset=0;
    LoadFromToolBar(nID,nIconNormal,mdata->xoffset);
    if(mdata->bitmap)mdata->bitmap->DeleteImageList();
    else mdata->bitmap=new(CImageList);
    mdata->bitmap->Create(m_iconX,m_iconY,ILC_COLORDDB|ILC_MASK,1,1);
    if(!AddBitmapToImageList(mdata->bitmap,nIconNormal)){
			mdata->bitmap->DeleteImageList();
			delete mdata->bitmap;
			mdata->bitmap=NULL;
      mdata->menuIconNormal = nIconNormal = -1;
      mdata->xoffset = -1;
    }
  }
  mdata->nFlags = nFlags;
  mdata->nID = nID;
  return(CMenu::AppendMenu(nFlags, nID, (LPCTSTR)mdata));
}

BOOL BCMenu::AppendODMenuA(LPCSTR lpstrText,UINT nFlags,UINT nID,
                           CImageList *il,int xoffset)
{
USES_CONVERSION;
return AppendODMenuW(A2W(lpstrText),nFlags,nID,il,xoffset);
}

BOOL BCMenu::AppendODMenuW(wchar_t *lpstrText,UINT nFlags,UINT nID,
                           CImageList *il,int xoffset)
{
  // Add the MF_OWNERDRAW flag if not specified:
  if(!nID)nFlags=MF_SEPARATOR|MF_OWNERDRAW;
  else if(!(nFlags & MF_OWNERDRAW))nFlags |= MF_OWNERDRAW;

  if(nFlags & MF_POPUP){
		m_AllSubMenus.Add((HMENU)nID);
		m_SubMenus.Add((HMENU)nID);
	}

  BCMenuData *mdata = new BCMenuData;
  m_MenuList.Add(mdata);
  mdata->SetWideString(lpstrText);    //SK: modified for dynamic allocation
  
  if(il){
    mdata->menuIconNormal = 0;
    mdata->xoffset=0;
    if(mdata->bitmap)mdata->bitmap->DeleteImageList();
    else mdata->bitmap=new(CImageList);
    ImageListDuplicate(il,xoffset,mdata->bitmap);
  }
  else{
    mdata->menuIconNormal = -1;
    mdata->xoffset = -1;
  }
  mdata->nFlags = nFlags;
  mdata->nID = nID;
  return(CMenu::AppendMenu(nFlags, nID, (LPCTSTR)mdata));
}

BOOL BCMenu::InsertODMenuA(UINT nPosition,LPCSTR lpstrText,UINT nFlags,UINT nID,
                           int nIconNormal)
{
USES_CONVERSION;
return InsertODMenuW(nPosition,A2W(lpstrText),nFlags,nID,nIconNormal);
}


BOOL BCMenu::InsertODMenuW(UINT nPosition,wchar_t *lpstrText,UINT nFlags,UINT nID,
                           int nIconNormal)
{
  // Add the MF_OWNERDRAW flag if not specified:
  if(!nID)nFlags=MF_SEPARATOR|MF_OWNERDRAW;
  else if(!(nFlags & MF_OWNERDRAW))nFlags |= MF_OWNERDRAW;

  if(nFlags & MF_POPUP){
		m_AllSubMenus.Add((HMENU)nID);
		m_SubMenus.InsertAt(nPosition,(HMENU)nID);
	}

  BCMenuData *mdata = new BCMenuData;
  m_MenuList.InsertAt(nPosition,mdata);
  mdata->SetWideString(lpstrText);    //SK: modified for dynamic allocation
  
  mdata->menuIconNormal = nIconNormal;
  mdata->xoffset=-1;
  if(nIconNormal>=0){
    mdata->xoffset=0;
    LoadFromToolBar(nID,nIconNormal,mdata->xoffset);
    if(mdata->bitmap)mdata->bitmap->DeleteImageList();
    else mdata->bitmap=new(CImageList);
    mdata->bitmap->Create(m_iconX,m_iconY,ILC_COLORDDB|ILC_MASK,1,1);
    if(!AddBitmapToImageList(mdata->bitmap,nIconNormal)){
			mdata->bitmap->DeleteImageList();
			delete mdata->bitmap;
			mdata->bitmap=NULL;
      mdata->menuIconNormal = nIconNormal = -1;
      mdata->xoffset = -1;
    }
  }
  mdata->nFlags = nFlags;
  mdata->nID = nID;
  return(CMenu::InsertMenu(nPosition,nFlags,nID,(LPCTSTR)mdata));
}

BOOL BCMenu::InsertODMenuA(UINT nPosition,LPCSTR lpstrText,UINT nFlags,UINT nID,
                           CImageList *il,int xoffset)
{
USES_CONVERSION;
return InsertODMenuW(nPosition,A2W(lpstrText),nFlags,nID,il,xoffset);
}

BOOL BCMenu::InsertODMenuW(UINT nPosition,wchar_t *lpstrText,UINT nFlags,UINT nID,
                           CImageList *il,int xoffset)
{
  // Add the MF_OWNERDRAW flag if not specified:
  if(!nID)nFlags=MF_SEPARATOR|MF_OWNERDRAW;
  else if(!(nFlags & MF_OWNERDRAW))nFlags |= MF_OWNERDRAW;

  if(nFlags & MF_POPUP){
		m_AllSubMenus.Add((HMENU)nID);
		m_SubMenus.InsertAt(nPosition,(HMENU)nID);
	}

  BCMenuData *mdata = new BCMenuData;
  m_MenuList.InsertAt(nPosition,mdata);
  mdata->SetWideString(lpstrText);    //SK: modified for dynamic allocation

  if(il){
    mdata->menuIconNormal = 0;
    mdata->xoffset=0;
    if(mdata->bitmap)mdata->bitmap->DeleteImageList();
    else mdata->bitmap=new(CImageList);
    ImageListDuplicate(il,xoffset,mdata->bitmap);
  }
  else{
    mdata->menuIconNormal = -1;
    mdata->xoffset = -1;
  }
  mdata->nFlags = nFlags;
  mdata->nID = nID;
  return(CMenu::InsertMenu(nPosition,nFlags,nID,(LPCTSTR)mdata));
}

BOOL BCMenu::ModifyODMenuA(const char * lpstrText,UINT nID,int nIconNormal)
{
USES_CONVERSION;
return ModifyODMenuW(A2W(lpstrText),nID,nIconNormal);//SK: see MFC Tech Note 059
}

BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,UINT nID,int nIconNormal)
{
  int nLoc;
  BCMenuData *mdata;

  // Find the old BCMenuData structure:
  BCMenu *psubmenu = FindMenuOption(nID,nLoc);
  if(psubmenu && nLoc>=0)mdata = psubmenu->m_MenuList[nLoc];
  else{
  // Create a new BCMenuData structure:
    mdata = new BCMenuData;
    m_MenuList.Add(mdata);
  }

  ASSERT(mdata);
  if(lpstrText)
     mdata->SetWideString(lpstrText);  //SK: modified for dynamic allocation
  mdata->menuIconNormal = nIconNormal;
  mdata->xoffset=-1;
  if(nIconNormal>=0){
    mdata->xoffset=0;
    LoadFromToolBar(nID,nIconNormal,mdata->xoffset);
    if(mdata->bitmap)mdata->bitmap->DeleteImageList();
    else mdata->bitmap=new CImageList;
    mdata->bitmap->Create(m_iconX,m_iconY,ILC_COLORDDB|ILC_MASK,1,1);
    if(!AddBitmapToImageList(mdata->bitmap,nIconNormal)){
			mdata->bitmap->DeleteImageList();
			delete mdata->bitmap;
			mdata->bitmap=NULL;
      mdata->menuIconNormal = nIconNormal = -1;
      mdata->xoffset = -1;
    }
  }
  mdata->nFlags = MF_BYCOMMAND | MF_OWNERDRAW;
  mdata->nID = nID;
  return (CMenu::ModifyMenu(nID,mdata->nFlags,nID,(LPCTSTR)mdata));
}

BOOL BCMenu::ModifyODMenuA(const char * lpstrText,UINT nID,CImageList *il,int xoffset)
{
USES_CONVERSION;
return ModifyODMenuW(A2W(lpstrText),nID,il,xoffset);
}

BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,UINT nID,CImageList *il,int xoffset)
{
  int nLoc;
  BCMenuData *mdata;

  // Find the old BCMenuData structure:
  BCMenu *psubmenu = FindMenuOption(nID,nLoc);
  if(psubmenu && nLoc>=0)mdata = psubmenu->m_MenuList[nLoc];
  else{
  // Create a new BCMenuData structure:
    mdata = new BCMenuData;
    m_MenuList.Add(mdata);
  }

  ASSERT(mdata);
  if(lpstrText)
     mdata->SetWideString(lpstrText);  //SK: modified for dynamic allocation
  if(il){
    mdata->menuIconNormal = 0;
    mdata->xoffset=0;
    if(mdata->bitmap)mdata->bitmap->DeleteImageList();
    else mdata->bitmap=new(CImageList);
    ImageListDuplicate(il,xoffset,mdata->bitmap);
  }
  else{
    mdata->menuIconNormal = -1;
    mdata->xoffset = -1;
  }
  mdata->nFlags = MF_BYCOMMAND | MF_OWNERDRAW;
  mdata->nID = nID;
  return (CMenu::ModifyMenu(nID,mdata->nFlags,nID,(LPCTSTR)mdata));
}

BOOL BCMenu::ModifyODMenuA(const char * lpstrText,UINT nID,CBitmap *bmp)
{
USES_CONVERSION;
return ModifyODMenuW(A2W(lpstrText),nID,bmp);
}

BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,UINT nID,CBitmap *bmp)
{
  if(bmp){
  	CImageList temp;
    temp.Create(m_iconX,m_iconY,ILC_COLORDDB|ILC_MASK,1,1);
    if(m_bitmapBackgroundFlag)temp.Add(bmp,m_bitmapBackground);
    else temp.Add(bmp,GetSysColor(COLOR_3DFACE));
    return ModifyODMenuW(lpstrText,nID,&temp,0);
  }
  return ModifyODMenuW(lpstrText,nID,NULL,0);
}


BOOL BCMenu::ModifyODMenuA(const char *lpstrText,const char *OptionText,
                           int nIconNormal)
{
USES_CONVERSION;
return ModifyODMenuW(A2W(lpstrText),A2W(OptionText),nIconNormal);//SK: see MFC  Tech Note 059
}

BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText,
                           int nIconNormal)
{
  BCMenuData *mdata;

  // Find the old BCMenuData structure:
  CString junk=OptionText;
  mdata=FindMenuOption(OptionText);
  if(mdata){
    if(lpstrText)
        mdata->SetWideString(lpstrText);//SK: modified for dynamic allocation
    mdata->menuIconNormal = nIconNormal;
    mdata->xoffset=-1;
    if(nIconNormal>=0){
      mdata->xoffset=0;
      if(mdata->bitmap)mdata->bitmap->DeleteImageList();
      else mdata->bitmap=new(CImageList);
      mdata->bitmap->Create(m_iconX,m_iconY,ILC_COLORDDB|ILC_MASK,1,1);
	    if(!AddBitmapToImageList(mdata->bitmap,nIconNormal)){
				mdata->bitmap->DeleteImageList();
				delete mdata->bitmap;
				mdata->bitmap=NULL;
				mdata->menuIconNormal = nIconNormal = -1;
				mdata->xoffset = -1;
			}
    }
    return(TRUE);
  }
  return(FALSE);
}

BCMenuData *BCMenu::NewODMenu(UINT pos,UINT nFlags,UINT nID,CString string)
{
  BCMenuData *mdata;

  mdata = new BCMenuData;
  mdata->menuIconNormal = -1;
  mdata->xoffset=-1;
  #ifdef UNICODE
  mdata->SetWideString((LPCTSTR)string);//SK: modified for dynamic allocation
  #else
  mdata->SetAnsiString(string);
  #endif
  mdata->nFlags = nFlags;
  mdata->nID = nID;

  if(nFlags & MF_POPUP)m_AllSubMenus.Add((HMENU)nID);
  
  if (nFlags&MF_OWNERDRAW){
    ASSERT(!(nFlags&MF_STRING));
    ModifyMenu(pos,nFlags,nID,(LPCTSTR)mdata);
  }
  else if (nFlags&MF_STRING){
    ASSERT(!(nFlags&MF_OWNERDRAW));
    ModifyMenu(pos,nFlags,nID,mdata->GetString());
  }
  else{
    ASSERT(nFlags&MF_SEPARATOR);
    ModifyMenu(pos,nFlags,nID);
  }

  return(mdata);
};

BOOL BCMenu::LoadToolbars(const UINT *arID,int n)
{
  ASSERT(arID);
  BOOL returnflag=TRUE;
  for(int i=0;i<n;++i){
    if(!LoadToolbar(arID[i]))returnflag=FALSE;
  }
  return(returnflag);
}

BOOL BCMenu::LoadToolbar(UINT nToolBar)
{
  UINT nID;
  BOOL returnflag=FALSE;
  CToolBar bar;

  bar.Create(AfxGetMainWnd());
  if(bar.LoadToolBar(nToolBar)){
    for(int i=0;i<bar.GetCount();++i){
      nID = bar.GetItemID(i); 
      if(nID && GetMenuState(nID, MF_BYCOMMAND)
        !=0xFFFFFFFF){
        ModifyODMenu(NULL,nID,nToolBar);
      }
    }
    returnflag=TRUE;
  }
  return(returnflag);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人小视频| 欧美自拍偷拍午夜视频| 日韩久久精品一区| 亚洲va欧美va人人爽午夜| 在线观看区一区二| 午夜久久久久久久久| 91精品国产色综合久久不卡蜜臀| 婷婷久久综合九色综合绿巨人| 欧美久久久一区| 蜜臀va亚洲va欧美va天堂| 2020日本不卡一区二区视频| 国产成人午夜片在线观看高清观看| 国产性天天综合网| av电影在线观看一区| 亚洲激情自拍视频| 欧美一区二区三区日韩| 国产精品12区| 亚洲一本大道在线| 日韩一区二区三区电影在线观看 | 国产日产精品1区| 东方aⅴ免费观看久久av| 亚洲免费av网站| 欧美性极品少妇| 国产福利一区二区三区视频| 亚洲图片激情小说| 91.com视频| 成人a免费在线看| 奇米色一区二区| 亚洲欧美综合网| 制服丝袜成人动漫| 国产91色综合久久免费分享| 亚洲一二三四久久| 久久九九全国免费| 欧美日韩成人综合在线一区二区 | 久久久久久久久久久久久女国产乱| 91在线国内视频| 老司机精品视频导航| 亚洲天堂免费看| 亚洲精品一区二区精华| 在线日韩av片| 国产成人在线电影| 图片区小说区国产精品视频| 国产视频不卡一区| 欧美一区二区福利在线| 一本久道久久综合中文字幕 | 成人性生交大片免费看中文 | 精品国产乱码91久久久久久网站| 日韩欧美一二三区| 色狠狠色狠狠综合| 国产成人av电影在线观看| 天堂蜜桃一区二区三区| 亚洲婷婷综合久久一本伊一区| 久久这里只有精品6| 这里只有精品免费| 欧美视频一二三区| 日本大香伊一区二区三区| 国产成人av影院| 国产麻豆精品theporn| 无吗不卡中文字幕| 亚洲宅男天堂在线观看无病毒| 国产精品午夜久久| 久久精品在这里| 2欧美一区二区三区在线观看视频| 欧美日韩午夜影院| 欧美日韩精品系列| 色一情一乱一乱一91av| 成人av午夜电影| 成人精品国产福利| 成人永久aaa| 大美女一区二区三区| 国产伦精品一区二区三区免费| 蜜臀久久99精品久久久久久9| 午夜久久久久久久久| 午夜激情一区二区三区| 亚洲成人综合视频| 日韩有码一区二区三区| 午夜av电影一区| 天天综合网 天天综合色| 亚洲一区二区三区中文字幕在线| 亚洲人成网站精品片在线观看| 成人免费小视频| 亚洲精品欧美综合四区| 亚洲精品欧美专区| 午夜久久电影网| 美女网站视频久久| 国产精品综合视频| 成人免费视频国产在线观看| 国产aⅴ综合色| 91在线观看一区二区| 99精品久久99久久久久| 91黄色在线观看| 欧美日韩免费观看一区三区| 欧美电影在哪看比较好| 日韩一区二区免费电影| 26uuu亚洲婷婷狠狠天堂| 国产三级久久久| 国产精品国产精品国产专区不蜜| 亚洲精品免费一二三区| 石原莉奈一区二区三区在线观看 | 精品精品欲导航| 国产午夜精品理论片a级大结局| 国产亚洲一区二区在线观看| 中文字幕乱码久久午夜不卡| 成人黄色av电影| 成人av免费在线播放| 亚洲精品一区二区三区影院 | 免费成人av资源网| 欧美另类videos死尸| 国产乱理伦片在线观看夜一区| 欧美精选一区二区| 国产亚洲制服色| 午夜精品123| 色综合一个色综合亚洲| 亚洲bt欧美bt精品| 国产成人av电影免费在线观看| 欧美日本免费一区二区三区| 国产精品久久久99| 国产成人自拍网| 精品久久久久久最新网址| 亚洲大型综合色站| 国产成人a级片| 久久你懂得1024| 久久aⅴ国产欧美74aaa| 欧美精品日韩一本| 亚洲一区国产视频| 色呦呦国产精品| 亚洲日本在线天堂| 99国产精品久久久久久久久久久| 日本一区二区三区国色天香 | 国产精品免费看片| 国产精品白丝jk白祙喷水网站| 日韩精品一区在线观看| 日本中文字幕一区二区视频| 欧美日韩不卡在线| 视频一区欧美日韩| 欧美日韩极品在线观看一区| 亚洲午夜电影在线| 欧美日韩大陆一区二区| 日韩国产欧美在线视频| 91精品国产色综合久久不卡蜜臀| 日本不卡不码高清免费观看| 91精品久久久久久久99蜜桃 | 国产日韩成人精品| 丁香婷婷综合五月| 国产精品美女一区二区| jizzjizzjizz欧美| 综合av第一页| 欧美日韩国产一二三| 丝袜亚洲另类欧美综合| 欧美一区欧美二区| 精品亚洲国内自在自线福利| 久久久久久久久久电影| 成人91在线观看| 一区二区三区日韩欧美| 欧美精品丝袜中出| 极品少妇xxxx精品少妇| 国产精品污污网站在线观看| 一本到一区二区三区| 欧美午夜电影网| 亚州成人在线电影| 精品国产乱码久久久久久1区2区 | 无码av中文一区二区三区桃花岛| 欧美精品久久99久久在免费线 | 亚洲一级不卡视频| 日韩一二在线观看| 国产伦精品一区二区三区在线观看| 中文字幕第一区| 在线观看网站黄不卡| 奇米精品一区二区三区四区| 26uuu另类欧美亚洲曰本| 97久久精品人人爽人人爽蜜臀| 亚洲图片欧美综合| 久久久久久久久久久久久久久99| 91麻豆免费看片| 久久电影网站中文字幕| 亚洲欧洲精品一区二区精品久久久| 欧美日韩一区二区三区不卡| 九九国产精品视频| 亚洲精品欧美专区| 精品久久久久久亚洲综合网| av一区二区久久| 久久国产婷婷国产香蕉| 中文字幕一区二区三区在线观看| 欧美日韩在线播放| 福利一区二区在线| 日本成人在线网站| 亚洲欧美乱综合| 久久久久久久久久看片| 欧美亚洲自拍偷拍| 国产成人福利片| 毛片基地黄久久久久久天堂| 亚洲欧洲日产国产综合网| 日韩欧美国产一二三区| 91尤物视频在线观看| 国产精品影视网| 日韩专区中文字幕一区二区| 自拍av一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 婷婷综合五月天| 国产精品免费看片|