青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

道。道。道

安全特性不等于安全的特性

   :: 首頁 :: 聯系 :: 聚合  :: 管理

常用鏈接

搜索

  •  

最新評論

如何拋出(throw)由CUserException派生的異常?

當我試圖捕獲(catch)一個派生類異常時,我得到以下錯誤"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert parameter 1 from 'int*' to 'const struct CRuntimeClass*"

你必需通過使用DECLARE_DYNAMIC()和IMPLEMENT_DYNAMIC()宏來使你的CMyException類可以動態地創建。CATCH宏希望能夠得到關于被拋出類的運行時刻信息。

異常類一定要從CUserException中派生出來嗎?

不,CUserException中的"User"僅僅指用戶產生的異常。而把它當作你所能派生的唯一異常是種常見的誤解。

如何從HDC建立一個CDC類?

有時Windows API將會給你一個DC句柄,你可以通過它建立一個CDC類。例如:下拉式列表、組合框和按鈕。通過hDC你將接收到繪制消息。下面是將HDC轉換成你更熟悉的CDC的程序段。你也可以將該技巧用在其他任何MFC類和Windows句柄的轉換中。

void MyODList::DrawItem(LPDRAWITEMSTRUCT lpDrawItem)
{
    CDC myDC;
    myDC.Attach(lpDrawItem->hDC);
    //在此插入其他需要的代碼。

    //如果你不將句柄分離,它將被刪除,從而導致問題。
    myDC.Detach();
}

另一個方法是調用CDC類的FromHandle方法:
            CDC * pDC = CDC:FromHandle(lpDrawItem->hDC);
目前還不清楚哪種方法更優越―使用FromHandle()的錯誤也許會更少些,因為它不要求你分離(detach)句柄。

如何從磁盤上讀取256色位圖文件?

當前,MFC并不支持直接讀取和顯示DIB文件和BMP文件。然而,有很多樣例應用程序能夠說明如何完成該項任務。第一個例子是MFC樣例程序DIBLOOK。樣例MULTDOCS用DIBLOOK提供的相同源代碼來讀取并顯示DIB文件和BMP文件。其他兩個VC++中附帶的例子是SDK軟件包中的DIBVIEW程序和SHOWDIB程序。

如何改變一個視圖的大小?

通常,你可以調用函數MoveWindow()來改變窗口的大小。在用MFC庫開發的應用程序中, 視圖是被框架窗口所圍繞的一個子窗口。為了改變一個視圖的大小,你可以通過調用函數GetParentFrame()來得到框架窗口的指針,然后調用函數MoveWindow()來改變父窗口的大小。當父框架窗口改變大小時,視圖也會自動地改變大小來適應父窗口。

如何改變一個CFormView的大小?

要想詳細了解的話,你可以看有關Visual C++基礎知識的文章Q98598 《Using CFormView in SDI and MDI Applications》。基本上,在從CFormView類派生出來的類中,你必須覆蓋函數OnInitialUpdate()。其他有關建立CFormView的細節問題,可以從該文章中獲得。

在類ClikethisView中聲明如下函數:
  virtual void OnInitialUpdate();

在ClikethisView的代碼中,函數如下:

  void ClikethisView::OnInitialUpdate()
  {
      //使窗口與主對話框同樣大小
      CFormView::OnInitialUpdate();
      GetParentFrame()->RecalcLayout();
      ResizeParentToFit( /*FALSE*/ );
  }
  
 

如何使用一個文檔模板的新視圖?

在用AppWizard創建的應用程序中,你有兩種選擇:改變當前視圖的派生關系或者建立一個新視圖并且在你的MDI程序中同時利用新視圖和原先的視圖。


為了創建一個新視圖,你可以用ClassWizard由CView派生一個新的類。當新類創建以后,利用新視圖或修改由AppWizard提供的視圖,兩者的步驟是相同的。


修改視類的頭文件,從而將所有對CView類的引用改名為你所想要的名稱。本例中的類由CScrollView派生而來。通常,這個步驟包括對類的改變,視類將由如下方式派生而來:
????class CMyView : public CScrollView


修改視類的實現文件,從而將所有對CView的引用改名為你所想要的名稱。這包括將IMPLEMENT_DYNCREATE那一行的語句改為:
????IMPLEMENT_DYNCREATE(CMyView, CScrollView)


將BEGIN_MESSAGE_MAP那一行的語句改為:
????BEGIN_MESSAGE_MAP(CMyView, CScrollView)


并且將其他所有的CView改成CScrollView.


假如你修改的視圖是由AppWizard生成的,那么就不需要作更多的修改了。而如果你在創建一個新視圖,先在CWinApp::InitInstance()函數中找到對AddDocTemplate()函數的調用。AddDocTemplate()函數的第三個參數是RUNTIME_CLASS(CSomeView),用CMyView來代替CSomeView,就可以將當前視圖改為新視圖。在MDI應用程序中,你可以增加第二個AddDocTemplate()函數調用來使用多視圖類型,將RUNTIME_CLASS(CSomeView)改為RUNTIME_CLASS (CMyView)。

要想獲得更多的信息請參閱Q99562中相關文章《Switching Views in a Single Document Interface Program》 。

如何改變視圖的背景色?

你可以通過處理WM_ERASEBKGND消息來改變CView、CFrameWnd或CWnd對象的背景色。請看如下的程序段:

  BOOL CSampleView::OnEraseBkgnd(CDC* pDC)
  {
      // 設置所要求背景色的刷子
      CBrush backBrush(RGB(255, 128, 128));
      // 保存舊刷子
      CBrush* pOldBrush = pDC->SelectObject(&backBrush);
      CRect rect;
      pDC->GetClipBox(&rect);     // 擦除所需的區域
      pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
      pDC->SelectObject(pOldBrush);
      return TRUE;
  }
  
而我則用如下方法解決這個問題:
  HBRUSH dlgtest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
  {
      switch (nCtlColor)
      {
          case CTLCOLOR_BTN:
          case CTLCOLOR_STATIC:
          {
              pDC->SetBkMode(TRANSPARENT);
          }
          case CTLCOLOR_DLG:
          {
              CBrush*     back_brush;
              COLORREF    color;
              color = (COLORREF) GetSysColor(COLOR_BTNFACE);
              back_brush = new CBrush(color);
              return (HBRUSH) (back_brush->m_hObject);
          }
      }
      return(CFormView::OnCtlColor(pDC, pWnd, nCtlColor));
  }

如何得到當前視圖?

最佳方法是將視圖當作一個參數來傳遞。如果不能這樣做,但你確信它是當前激活文檔和當前激活視圖的話,你也可以得到該視圖。具體細節見Visual C++文章Q108587《Get Current CDocument or CView from Anywhere》。

簡單說來,用:

      ((CFrameWnd*) AfxGetApp()->m_pMainWnd))->GetActiveDocument()

和:

      ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView()

來得到文檔和視圖。一個好的方法是將它們封裝在你的CMyDoc和CMyView類的靜態函數中,并且核對它們是否屬于正確的RUNTIME_CLASS。然而,假如這個視圖不是當前激活視圖或者你在運行OLE本地激活,這樣將不成功。

如何在一個文檔中建立多個視圖?

CDocTemplate::CreateNewFrame()函數創建MFC MDI應用程序中的文檔的附加視圖。為了調用該函數,要指定一個指向CDocument對象(指將為之建立視圖的文檔)的指針和一個指向可從中復制屬性的框架窗口的指針。一般情形下,該函數的第二個參數為NULL。

當應用程序調用函數CreateNewFrame()時,該函數就創建一個框架窗口和在該窗口內的視圖。框架窗口和它的視圖的類型由與CreateNewFrame()函數調用指定的文檔相關的文檔摸板(CDocTemplate)決定。

Visual C++中的CHKBOOK MFC樣例程序也演示了如何為文檔建立附加的框架和視圖。檢查CHKBOOK.CPP文件中的CChkBookApp::OpenDocumentfile()函數。

另一個用函數CreateNewFrame()的例子是MULTVIEW樣本程序。

CreateNewFrame()函數建立了一個框架和一個視圖,而不僅僅是一個視圖。假如CreateNewFrame()函數不能完全符合你的需要,可參考CreateNewFrame()函數的源程序來了解對建立結構和視圖所必須的步驟。

如何在MDI程序中得到所有的視圖?

你必須用一些文檔中沒有記載的函數:

  CDocument::GetFirstViewPosition(); // DOCCORE.CPP
  CDocument::GetNextView(); // DOCCORE.CPP
  CMultiDocTemplate::GetFirstDocPosition(); // DOCMULTI.CPP
  CMultiDocTemplate::GetNextDoc(); // DOCMULTI.CPP 
  

你還需要與CWinApp的成員m_templateList打交道。
注意:在MFC 版本4.0中已改變。現在已經有一個叫CDocManager的類可以幫助你顯示所有的視圖和文檔。請參考《MFC Internals》獲得更詳細的信息。

如何建立一個可用鼠標拉動的CScrollView類

在CIS上從MSMFC庫下載AUTOSV.LZH。這個程序告訴你如何實現一個輔助消息循環來管理鼠標的活動,并提供了鉤掛來對代碼進行定制。這是一個免費軟件。

一定要用視圖/文檔結構嗎?

MFC并不一定要求你使用文檔/視圖結構。查看HELLO、 MDI和HELLOAPP例子―它們就沒有用那種結構。大多數MFC特性都可以在非文檔/視圖應用程序中得到運用。但是當你不用文檔 / 視圖結構時,你確實會失去一些特性,例如打印預覽和許多OLE特性。

如何得到當前文檔?

請詳細參閱"如何得到當前視圖?"章節。

文檔何時被析構?

在SDI程序中,程序退出后文檔就被刪除。在MDI程序中,與該文檔相關的最后一個視圖關閉時文檔就被刪除。為了在SDI和MDI中同時用這個文檔,你應該在虛函數DeleteContents()函數中刪除該文檔的數據,而不是在析構器中。

如何建立多文檔?

為了加入對附加文檔類型的支持,你可以在CWinApp派生類中創建和注冊附加CmultiDocTemplate對象。這種方法已經在MULTDOCS樣例程序中得以說明。將一個附加文檔類型加入到MFC程序的一般步驟如下:

用AppWizard來創建一個新的文檔類和視圖類。
用資源編輯器增加新的資源字串來支持新的文檔類。要想知道關于文檔樣板字符串格式的更多內容,請參閱"如何理解文檔樣板字符串"。

用資源編輯器增加附加的應用程序圖標和菜單資源。注意,這些資源中每一個的ID都必須與在步驟2中創建的文檔模板字符串的ID是相同的。這個ID被CmultiDocTemplate類用來識別與附加文檔類型相關的資源。

在應用程序的InitInstance()函數中,創建了另一個CMultiDocTemplate對象并且用CWinApp::AddDocTemplate()函數來注冊。例如:

CMultiDocTemplate* pDocTemplate2 = new CMultiDocTemplate(
  IDR_DOC2TYPE, RUNTIME_CLASS(CDoc2),
  RUNTIME_CLASS(CMDIChildWnd),RUNTIME_CLASS(CView2));
  AddDocTemplate(pDocTemplate2);
最后,將定制的序列化和繪圖代碼加入到你的新文檔和視圖類中。

如何得到一個打開文檔的列表?

下面的程序段指明如何得到用CDocTemplate對象建立的所有文檔的指針列表。
下面的程序段中,CMyApp由CWinApp派生而來。變量m_templateList是一個CPtrList對象,它是CwinApp的成員變量,包含一個所有文檔模板指針的列表。文檔模板函數GetFirstDocPosition()和GetNextDoc()被用來在文檔模板列表中進行迭代來得到每一個文檔模板。

  void CMyApp::GetDocumentList(CObList * pDocList)
  {
      ASSERT(pDocList->IsEmpty());
      POSITION pos = m_templateList.GetHeadPosition();
      while (pos)
      {
          CDocTemplate* pTemplate = 
              (CDocTemplate*)m_templateList.GetNext(pos);
          POSITION pos2 = pTemplate->GetFirstDocPosition();
          while (pos2) 
          {
              CDocument * pDocument;
              if ((pDocument=pTemplate->GetNextDoc(pos2)) != NULL)
                  pDocList->AddHead(pDocument);
          }
      }
  }
  

在參考手冊或在線幫助中,有兩個CdocTemplate類的公共成員函數沒有被說明。然而, 這些公共成員函數在CDocTemplate類中被定義,并且為在打開文檔的列表中前后搜索提供了簡單的支持。

這些函數如下:


Function virtual POSITION GetFirstDocPosition() const;
調用該函數得到在打開的文檔列表中與模板相關聯的第一個文檔的位置。返回的POSITION的值能夠被GetNextDoc成員函數反復使用。

Function Virtual CDocument* GetNextDoc(POSITION& rPosition) const;
rPostion是前面調用GetNextDoc 或GetFirstDocPosition成員函數返回的POSITION值。這個值不能是NULL。調用該函數來在所有打開的文檔中進行迭代。該函數返回被rPosition所標識的文檔并將rPosition設置為列表中的下一個文檔的POSITION值。假如所檢索的是列表中的最后一個文檔,rPosition將被設為空值。

注意,這僅對MFC3.2版本或更低版本有效,對MFC4.0版本請參考下面:

  void CMyApp::DoSomethingToAllDocs()
  {
      CObList  pDocList;
      POSITION pos = GetFirstDocTemplatePosition();
      while(pos)
      {
          CDocTemplate* pTemplate = GetNextDocTemplate(pos); 
          POSITION pos2 = pTemplate->GetFirstDocPosition();
          while(pos2)
          {
              CDocument* pDocument;
              if(pDocument = pTemplate->GetNextDoc(pos2))
                  pDocList.AddHead(pDocument);
          }
      }
      if(!pDocList.IsEmpty()){
          pos = pDocList.GetHeadPosition();
      while(pos)
      {  
          //為每一個文檔調用CDocument函數
          ( (CDocument*)pDocList.GetNext(pos) )
              ->UpdateAllViews(NULL);
      }
  }

如何使我的程序在啟動時不創建一個新文檔?

在程序的InitInstance中的ProcessShellCommand函數之前加入: cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing

(-). 下面是常見的Afx全局函數:

AfxFormatString1:類似printf一般地將字符串格式化

AfxFormatString2:類似printf一般地將字符串格式化

AfxMessageBox:類似Windows API 函數 MessageBox

AfxOuputDebugString:將字符串輸往除錯裝置

AfxGetApp:獲得application object (CwinApp派生對象)的指針

AfxGetMainWnd:獲得程序主窗口的指針

AfxGetInstance:獲得程序的instance handle

(二). CString 與char []之間的轉換.?

在VC中,恐怕這兩個是經常要進行轉換的吧

char str[10] = ”str”;

CString sstr = “sstr”;

sstr.Format(“%s”,str);

strcpy(str,(LPCTSTR)sstr);

(三). 關閉程序:

PostQuitMessage(WM_CLOSE);??或者PostQuitMessage(WM_DESTROY);

????更絕的是關閉所有的程序:::ExitWindows ();

(四). 在關閉窗口時,當要對文件進行保存時,可在這里添加函數:

????1.)在CMainFrame里的OnClose()里,用MessageBox("內容","標題",組合形式);組合形式可以查看MSDN的MESSAGEBOX( ) Function

????2.)在CXXXDoc::SaveModified() 里,只能用AfxMessageBox("");

不能用MessageBox()函數

(五). 如何修改窗體的標題:

????1.)修改主窗口的標題:m_pMainWnd->SetWindowText("你的標題");

????2.)如果在你的document類中進行改,則直接調用SetTitle("..."),如果在你的view類中改,則GetDocument()->SetTitle("...")

????3.)如果想使窗口的標題全部替換,則用:AfxGetMainWnd()->SetWindowText("你的標題");

(六). 得到窗體的標題:

????1.)AfxGetMainWnd()->GetWindowText();?

???2.)先FindWindow()找到窗口的HWND,在GetWindowText();

(七). 在多文檔/視圖中:

????1.)子窗口的最大化:

????? void CChildFrame::ActivateFrame(int nCmdShow)

????? {

??????? // TODO: Add your specialized code here and/or call the base class

??????? nCmdShow=SW_MAXIMIZE;

??????? CMDIChildWnd::ActivateFrame(nCmdShow);

??????}

2.)屏蔽子對話框:在APP類里把這兩句話屏蔽掉

??????if (!ProcessShellCommand(cmdInfo))

????????return FALSE;

3.)關閉子窗口:

::SendMessage(::AfxGetMainWnd()->m_hWnd, WM_COMMAND,ID_FILE_CLOSE,0);

(八). 在裝進自定義的光標后,在移動的過程中,鼠標的形狀總是在自定義和默認的光標之間晃動,可以這樣解決,在視中的PreCreateWindow()中加入如下幾句:

???? BOOL CXXXXView::PreCreateWindow(CREATESTRUCT& cs)

{

?????? // TODO: Modify the Window class or styles here by modifying

?????? //?the CREATESTRUCT cs

?????? cs.lpszClass =AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,0,

?????????????????? (HBRUSH)::GetStockObject (WHITE_BRUSH),0);

?????? return CView::PreCreateWindow(cs);

}

(九). 怎樣禁止改變窗口的大小和不能移動的窗口:

?????????再 CMainFrame的OnCreate函數中加入:

???????CMenu *pTopMenu=GetSystemMenu(false);

?????????pTopMenu->RemoveMenu(4,MF_BYPOSITION);//最大化窗口不可用

???????pTopMenu->RemoveMenu(2,MF_BYPOSITION);//size

???????pTopMenu->RemoveMenu(1,MF_BYPOSITION);//使不可移動

(十).使窗口始終在最前方:

只要在App類中的InitInstance()函數中加入以下代碼就可以了:

BOOL CwindowOnTopApp:: InitInstance()

{

?? //此處略去了VC自動生成的代碼

?? m_pMainWnd->showWindow(SW_SHOW);

?? m_pMainWnd->UpdateWindow();

?? m_pMainWnd->SetWindowPos(&CWnd::WndTopMost,0,0,0,0,

SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);

??????Return true;

}

posted on 2006-11-18 16:50 獨孤九劍 閱讀(1751) 評論(0)  編輯 收藏 引用 所屬分類: Visual C++ 8.0
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美高清在线观看| 麻豆精品国产91久久久久久| 欧美日韩免费精品| 一级成人国产| 一区二区欧美日韩| 欧美色视频日本高清在线观看| 夜夜爽av福利精品导航| 夜夜精品视频一区二区| 国产精品伦子伦免费视频| 亚洲专区国产精品| 午夜在线播放视频欧美| 一色屋精品视频在线观看网站| 久久久久久久久久看片| 另类激情亚洲| 亚洲一区二区在线播放| 亚洲欧美精品在线观看| 在线成人中文字幕| 亚洲开发第一视频在线播放| 国产精品另类一区| 久久久亚洲成人| 欧美大香线蕉线伊人久久国产精品| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美激情女人20p| 午夜亚洲福利| 久久这里只有精品视频首页| 99综合视频| 久久成人免费视频| 一区二区三区欧美日韩| 欧美中文字幕视频在线观看| 亚洲毛片播放| 亚洲欧美清纯在线制服| 亚洲欧洲一区二区三区久久| 亚洲婷婷综合色高清在线| 亚洲国产激情| 亚洲综合不卡| 中文精品视频| 老司机午夜免费精品视频| 午夜在线精品| 欧美精品激情| 女仆av观看一区| 国产欧美日韩精品a在线观看| 亚洲高清不卡在线观看| 国产精品一区二区三区四区| 91久久久国产精品| 精品福利av| 亚洲男人的天堂在线aⅴ视频| 亚洲国产精品久久久久秋霞影院| 亚洲一区不卡| 在线一区日本视频| 欧美激情第二页| 免费日韩av| 激情五月婷婷综合| 亚洲欧美在线一区| 亚洲免费综合| 欧美午夜精品久久久久久超碰| 亚洲国产欧美一区二区三区同亚洲| 国产日韩综合| 亚洲一区精品电影| 亚洲一区二区精品视频| 欧美日韩一区二区三区在线看 | 免费观看在线综合色| 久久久91精品国产| 国产精品丝袜91| 亚洲一区一卡| 欧美有码视频| 国产一区二区黄色| 欧美一区国产二区| 久久午夜av| 亚洲电影免费观看高清完整版在线观看 | 一区二区三区在线观看视频| 性色av一区二区三区在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美午夜激情小视频| 宅男精品视频| 欧美一二区视频| 国产日韩一区二区| 久久精品国产亚洲aⅴ| 久久夜色精品国产欧美乱极品| 国外成人免费视频| 久久亚洲精选| 亚洲国产精品免费| 一区二区三区 在线观看视频| 欧美激情五月| 亚洲一区二区三区中文字幕在线| 亚洲男女自偷自拍| 国内伊人久久久久久网站视频| 欧美专区第一页| 亚洲国产欧美日韩| 亚洲自拍偷拍麻豆| 国内揄拍国内精品少妇国语| 免费短视频成人日韩| 99国产精品久久久久久久成人热 | 亚洲永久视频| 国产一区二区精品在线观看| 久久久综合网| 欧美国产精品专区| 亚洲永久视频| 狠狠久久亚洲欧美| 欧美精品一区二区三区四区 | 亚洲国产高清一区二区三区| 亚洲一区二区三区欧美 | 欧美无砖砖区免费| 欧美在线日韩精品| 亚洲国产日韩在线一区模特| 亚洲在线视频网站| 亚洲电影免费在线| 国产精品美女久久久久久2018| 久久精品国产视频| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲影院色无极综合| 欧美成人精品高清在线播放| 亚洲一区二区三| 亚洲国产天堂久久综合| 国产精品分类| 欧美国产在线视频| 久久疯狂做爰流白浆xx| 亚洲最新在线视频| 欧美α欧美αv大片| 亚洲免费视频网站| 亚洲精品日产精品乱码不卡| 国产亚洲毛片在线| 国产精品久久久久毛片软件 | 欧美aaaaaaaa牛牛影院| 亚洲欧美日韩国产一区| 亚洲理论在线| 欧美成人精品三级在线观看| 欧美伊人久久大香线蕉综合69| 日韩午夜精品视频| 亚洲福利精品| 伊人久久男人天堂| 国产一区成人| 国产精品欧美日韩一区| 欧美日韩精品免费| 欧美成年人在线观看| 久久国产精品99国产| 西西裸体人体做爰大胆久久久| 亚洲视频福利| 亚洲一二区在线| 亚洲影院一区| 性色av香蕉一区二区| 欧美亚洲网站| 欧美一区二区在线看| 亚洲欧美日韩精品久久亚洲区 | 亚洲婷婷在线| 99精品欧美一区二区三区 | 伊人精品在线| 欧美激情一区二区三区不卡| 麻豆av一区二区三区| 欧美日韩日本网| 麻豆成人av| 黄色一区二区在线| 欧美大片免费观看| 一色屋精品视频在线观看网站| 欧美α欧美αv大片| 国产一区二区三区高清| 可以看av的网站久久看| 美女任你摸久久| 亚洲高清在线精品| 欧美日韩视频一区二区| 免费成人高清视频| 国内精品国产成人| 日韩午夜视频在线观看| 伊人成人在线| 在线一区二区三区四区| 国产精品色网| 一本色道久久加勒比88综合| 亚洲精品在线观看视频| 国产欧美日韩高清| 激情欧美丁香| 亚洲国产婷婷| 国内精品福利| 国产精品推荐精品| 亚洲深夜福利视频| 欧美在线一二三区| 加勒比av一区二区| 香蕉久久精品日日躁夜夜躁| 亚洲欧美一区二区激情| 欧美性猛交99久久久久99按摩| 免费亚洲视频| 国产在线乱码一区二区三区| 国产精品久久久久久一区二区三区 | 亚洲人体一区| 亚洲一级特黄| 开心色5月久久精品| 欧美深夜影院| 亚洲福利国产精品| 亚洲欧美国产日韩天堂区| 蜜臀a∨国产成人精品| 日韩写真在线| 久久全球大尺度高清视频| 国产精品久久久久久av下载红粉| 在线观看欧美激情| 午夜视频在线观看一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 一本色道久久综合亚洲精品高清 | 国产亚洲午夜高清国产拍精品| 亚洲精品一区二区三区99| 久久久久九九视频| 亚洲一区二区三区高清不卡| 欧美成人日本|