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

道。道。道

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

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

常用鏈接

搜索

  •  

最新評論

如何拋出(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 獨孤九劍 閱讀(1741) 評論(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>
            欧美二区乱c少妇| 亚洲欧美精品| 在线日韩电影| 欧美激情国产高清| 亚洲一区二区日本| 欧美成人免费网站| 久久综合色影院| 亚洲欧美制服中文字幕| 欧美日韩国产色站一区二区三区| 欧美a级大片| 欧美在线免费视频| 在线观看久久av| 久久精品国产一区二区三区| 国产精品99久久久久久久vr | 欧美日韩一区二区三区免费看| 91久久精品国产91性色tv| 亚洲精品国久久99热| 国产精品天天看| 国产精品久久久久毛片大屁完整版 | 国产精品专区一| 国产一区二区黄| 在线看片第一页欧美| 国产自产2019最新不卡| 欧美精品一区二区三区高清aⅴ| 午夜精品视频一区| 久久激情中文| 欧美国产亚洲另类动漫| 欧美日韩精品免费观看视频| 久久久久se| 亚洲一区二区av电影| 亚洲色图自拍| 久久色中文字幕| 一区二区三区不卡视频在线观看 | 欧美成人午夜激情视频| 麻豆精品精华液| 亚洲欧洲精品一区二区三区不卡| 亚洲女人av| 亚洲男人av电影| 欧美激情日韩| 91久久精品一区二区别| 亚洲一区高清| 欧美激情一区二区三区全黄 | 狂野欧美性猛交xxxx巴西| 久久久av水蜜桃| a91a精品视频在线观看| 欧美一区三区三区高中清蜜桃| 久久精品视频亚洲| 国产精品免费一区豆花| 国产精品成人一区二区网站软件| 国产欧美一区二区精品性 | 女仆av观看一区| 亚洲国产婷婷香蕉久久久久久99 | 亚洲精品一区二区三区在线观看| 亚洲国产精品久久91精品| 亚洲乱亚洲高清| 亚洲激情成人在线| 国产精品红桃| 亚洲国产高清一区| 亚洲日本欧美天堂| 国产精品丝袜白浆摸在线| 这里是久久伊人| 亚洲欧美日韩在线高清直播| 久久尤物视频| 亚洲一区二区三区四区五区午夜| 久久黄色网页| 欧美高清在线一区| 亚洲视频免费在线观看| 夜久久久久久| 影音先锋亚洲电影| 亚洲一区二区三区午夜| 欧美性做爰猛烈叫床潮| 亚洲精品日韩激情在线电影| 久久男人av资源网站| 午夜亚洲影视| 亚洲午夜电影网| 亚洲欧美春色| 亚洲私人影院| 久久在线播放| 久久久久99| 欧美日韩一区二区三区免费看| 国语自产精品视频在线看抢先版结局 | 国外成人在线视频网站| 久久久一本精品99久久精品66| 久久久久久亚洲精品不卡4k岛国| 韩日欧美一区二区| 麻豆freexxxx性91精品| 欧美日韩在线不卡| 欧美黄色免费| 亚洲经典一区| 欧美成人一区二区| 亚洲精品中文字幕有码专区| 欧美日韩国产精品一区| 久久中文字幕一区| 亚洲第一精品福利| 可以免费看不卡的av网站| 欧美一级淫片播放口| 毛片精品免费在线观看| 欧美一区二区三区免费看| 欧美日本不卡视频| 韩国成人福利片在线播放| 亚洲一区二区三区777| 一区二区三区.www| 国产欧美日韩亚洲| 日韩一区二区精品| 久久综合给合久久狠狠色| 国语精品一区| 欧美色精品在线视频| 亚洲免费av片| 中文欧美字幕免费| 国产亚洲精品久久久| 亚洲欧美国产制服动漫| 久久久av毛片精品| 怡红院精品视频在线观看极品| 欧美一二三区精品| 亚洲七七久久综合桃花剧情介绍| 国产精品99久久久久久有的能看| 欧美日韩国产成人在线观看| 韩国一区二区三区在线观看| 一区二区电影免费观看| 亚洲欧美久久久久一区二区三区| 欧美怡红院视频| 日韩视频一区| 亚洲三级影院| 91久久久久久久久| 亚洲国产成人av| 欧美gay视频激情| 亚洲精品国产精品久久清纯直播| 欧美成年人视频| 日韩亚洲欧美一区| 久久精品国产一区二区三| 欧美一区二区三区四区在线观看| 亚洲一区二区精品视频| 这里只有精品视频在线| 亚洲欧美成人综合| 免费不卡在线视频| 国产精品免费一区豆花| 一区二区在线视频观看| 亚洲国产一区二区视频| 亚洲精品乱码久久久久久按摩观| 亚洲国产精品成人精品| 亚洲精品女人| 久久免费国产| 先锋a资源在线看亚洲| 噜噜噜久久亚洲精品国产品小说| 欧美搞黄网站| 亚洲精品一区在线观看| 欧美一区二区视频在线| 久久精品一二三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美一区二区免费| 国产精品久久久久久久久搜平片 | 亚洲毛片一区| 免费看成人av| 免费高清在线一区| 欧美一级视频免费在线观看| 久久精品国产精品亚洲精品| 久久久999精品| 国内精品亚洲| 久久久久久9| 久久婷婷国产麻豆91天堂| 国产伦精品一区二区三区高清| 亚洲精品免费在线| 日韩一区二区精品葵司在线| 午夜视频在线观看一区| 国产精品久久| 久久精品一区中文字幕| 亚洲直播在线一区| 激情亚洲网站| 91久久在线| 国产日韩欧美综合精品| 久久国产加勒比精品无码| 亚洲愉拍自拍另类高清精品| 暖暖成人免费视频| 亚洲免费观看高清在线观看| 久久精品一区蜜桃臀影院| 久久精品国产77777蜜臀| 激情久久五月| 99re6这里只有精品| 国产视频一区二区在线观看 | 国产免费成人在线视频| 久久久久久久久久久久久9999| 久久国产66| 亚欧美中日韩视频| 国内外成人免费视频| 中文精品一区二区三区| 亚洲欧美激情诱惑| 亚洲人成人一区二区三区| 一二三区精品| 黄色一区二区三区四区| 亚洲激情自拍| 亚洲美女视频在线免费观看| 亚洲精品久久久久中文字幕欢迎你 | 欧美成人资源| 国产最新精品精品你懂的| 91久久久久| 99精品视频网| 欧美激情一二三区| 亚洲国产日韩欧美在线99| 国产婷婷色一区二区三区在线| 亚洲福利视频二区|