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

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

?? csdn_文檔中心_mfc類中獲得其它類指針.htm

?? csdn10年中間經典帖子
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399 height=10><FONT 
            color=#ffffff>標題</FONT></TD>
          <TD><B>&nbsp;&nbsp;&nbsp;&nbsp;MFC類中獲得其它類指針</B>&nbsp;&nbsp;&nbsp;&nbsp;vcmfc(轉貼) 
          </TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399><FONT color=#ffffff>關鍵字</FONT></TD>
          <TD width=500>&nbsp;&nbsp;&nbsp;&nbsp;MFC類中獲得其它類指針</TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399 height=10><FONT 
            color=#ffffff>出處</FONT></TD>
          <TD height=10>&nbsp;&nbsp;&nbsp;&nbsp;<A 
            href="http://www.comprg.com.cn/">http://www.comprg.com.cn/</A></TD></TR>
        <TR>
          <TD align=middle height=10></TD>
          <TD height=10></TD></TR></TBODY></TABLE><!--文章說明信息結束//-->
      <TABLE border=0 width=600>
        <TBODY>
        <TR>
          <TD align=left><BR>MFC類中獲得其它類指針成都:蘇穎鋒<BR>(vcmfc輸入并轉貼)&nbsp; 
            當用VC++的Application Wizard生成除了CDialog 
            Basiced以外的應用程序時,將自動產生視圖類、文檔類、主幀窗口類、應用程序類等等。一般來說,程序的核心數據及操作在文檔類中實現。跟界面有關的數據及操作在視圖類中實現。當需要在某個類中使用不屬于該類的數據時,必須要取得該數據所屬類的指針。從視圖類獲得文檔類的指針是很容易的,用GetDocument即可,這在一般的MFC文檔中有介紹,也是編程中極為常用的的操作,比如視圖類在進行重畫等操作時,往往要用到文檔類中的數據。然而只能從視圖類獲得文檔類的指針是遠遠不夠的,每個類都有獲得其它各個類指針的一套方法,現歸納如下:&nbsp; 
            為方便說明,現假設已用Application 
            Wizard生成一個SDI應用程序Test,包含如一幾個類:CTestApp,CTestDoc,CTestView,CMainFrm.1.從視圖類獲得文檔類的指針&nbsp; 
            如前所述,在視圖類中需要引用文檔類的地方之前,使用以下語句:<BR>&amp;nbsp;CTextDoc 
            *pDoc=(CTestDoc*)GetDocument();<BR>以后便可使用pDoc指針訪問文檔類。<BR>此處的強制類型轉換在Test應用程序中并不必需,因為該程序中只有一個視圖類,并且在Initstance()中用SDI文檔模板進行了裝配,你可以在Test.cpp中的Initstance()方法中看到以下語句:<BR>&nbsp; 
            &nbsp; CSingleDocTemplate *pDocTemplate;<BR>&nbsp; &nbsp; 
            pDocTemplate=new 
            CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CTestDoc),RUNTIME_CLASS(CMainFrame),<BR>&nbsp; 
            &nbsp; &nbsp; &nbsp; RUNTIME_CLASS(CTestView));<BR>&nbsp; &nbsp; 
            AddDocTemplate(pDocTemplate);<BR>&nbsp; &nbsp; 
            以及TestView.h中的線上定義:<BR>&nbsp; &nbsp; inline CTestDoc* 
            CTestView::GetDocument()<BR>&nbsp; &nbsp; { return 
            (CTestDoc*)m_pDocument;}<BR>&nbsp; 
            簡而言之,就是說CTestView的GetDocument()函數自然而然地認為CTestDoc是與它“相配”的,當生成了一個具有多個視圖類的應用程序時(如用CSplitterWnd)將窗口分為兩欄,但這兩欄并非從同一種視圖類派生就屬于這種情況。具體實現在本文討論范圍之外),只有一個視圖類能與唯一的文檔類用文檔模板進行裝配,那么在另外一個未經裝配的類中要取得文檔類的指針,則需時行強制類型轉換。2.從文檔類取得視圖類的指針&nbsp; 
            &nbsp; 
            CDocument類提供了兩個函數用于視圖類的定位:GetFirstViewPosition()和GetNextView(),具體語法如下:<BR>&nbsp; 
            &nbsp; virtual POSITION GetFirstViewPosition() const;<BR>&nbsp; 
            &nbsp; virtual CView* GetNextView(POSITION&amp; rPosition) 
            const;<BR>&nbsp; &nbsp; 
            注意:GetNextView()括號中的參數用的是引用方式,因此執行后值可能改變。<BR>&nbsp; &nbsp; 
            GetFirstViewPosition()用于返回第一個視圖位置(返回的并非視圖類指針,而是一個POSITION類型值),GetNextView()有兩個功能:返回下一個視圖類的指針以及用引用調動的方式來改變傳入的POSITION類型參數的值。很明顯,在Test程序中,只有一個視圖類,因此只需將這兩個函數調用一次即可得到CTestView的指針如下(需定義一個POSITION結構變量來輔助操作):<BR>&nbsp; 
            &nbsp; CTestView* pTestView;<BR>&nbsp; &nbsp; POSITION 
            pos=GetFirstViewPosition();<BR>&nbsp; &nbsp; 
            pTestView=GetNextView(pos);<BR>這樣,便可到了CTestView類的指針pTestView.執行完成幾句后,變量pos=NULL,因為沒有下一個視圖類,自然也沒有下一個視圖類的POSITION.但是之幾條語句太簡單,不具有太強的通用性和安全特征;當象前面說的那樣,當要在多個視圖為中返回某個指定類的指針時,我們需要遍歷所有視圖類,直到找到指定類為止。判斷一個類指針指向的是否某個類的實例時,可用IsKindOf()成員函數時行檢查,如:<BR>&nbsp; 
            &nbsp; pView-&gt;IsKindOf(RUNTIME_CLASS(CTestView));<BR>&nbsp; 
            &nbsp; 
            即可檢查pView所指是否是CTestView類。<BR>有了以上基礎,我們已經可以從文檔類取得任何類的指針。為了方便,我們將其作為一個文檔類的成員函數,它有一個參數,表示要獲得哪個類的指針。實現如下:<BR>&nbsp; 
            &nbsp; CView* CTestDoc::GetVieww(CRuntimeClass* pClass)<BR>&nbsp; 
            &nbsp; {&nbsp; CView* pView;<BR>&nbsp; &nbsp; &nbsp; &nbsp; POSITION 
            pos=GetFirstViewPosition();<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            while(pos!=NULL){<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            pView=GetNextView(pos);<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            if(!pView-&gt;IsKindOf(pClass))<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            &nbsp; &nbsp; break;}<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            if(!pView-&gt;IsKindOf(pClass)){<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            &nbsp; &nbsp; AfxMessageBox("Connt Locate the View.");<BR>&nbsp; 
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp; NULL;}<BR>&nbsp; 
            &nbsp; &nbsp; &nbsp; return pView;}<BR>&nbsp; &nbsp; 
            其中用了兩次視圖類的成員函數IsKindOf()來判斷,是因為退出while循環有三種可能:<BR>&nbsp; &nbsp; 
            1.pos為NULL,即已經不存在下一個視圖類供操作;<BR>&nbsp; &nbsp; 2.pView已符合要求。<BR>&nbsp; 
            &nbsp; 
            3.1和2同是滿足。這是因為GetNextView()的功能是將當前視圖指針改變成一個視圖的位置同時返回當前視圖指針,因此pos是pView的下一個視圖類的POSITION,完全有可能既是pos==NULL又是pView符合需要。當所需的視圖是最后一個視圖是最后一個視圖類時就如引。因此需采用兩次判斷。<BR>&nbsp; 
            &nbsp; 使用該函數應遵循如下格式(以取得CTestView指針為例):<BR>&nbsp; &nbsp; CTestView* 
            pTestView=(CTestView*)GetView(RUNTIME_CLASS(CTestView));<BR>&nbsp; 
            &nbsp; 
            RUNTIME_CLASS是一個宏,可以簡單地理解它的作用:將類的名字轉化為CRuntimeClass為指針。<BR>&nbsp; 
            &nbsp; 
            至于強制類型轉換也是為了安全特性考慮的,因為從同一個基類之間的指針類型是互相兼容的。這種強制類型轉換也許并不必要,但能避免一些可能出現的麻煩。3.從一個視圖類取得另一視圖類的指針&nbsp; 
            &nbsp; 
            綜合1和2,很容易得出視圖類之間互相獲得指針的方法:就是用文檔類作中轉,先用1的方法得到文檔類的指針,再用2的方法,以文檔類的視圖定位函數取得另一個視圖類。同樣,可以實現成一個函數:<BR>&nbsp; 
            &nbsp; (假設要從CTestAView中取得指向其它視圖類的指針)<BR>&nbsp; &nbsp; CView* 
            CTestAView::GetView(CRuntimeClass* pClass)<BR>&nbsp; &nbsp; {&nbsp; 
            &nbsp; CTestDoc* pDoc=(CTestDoc*)GetDocument();<BR>&nbsp; &nbsp; 
            &nbsp; &nbsp; CView* pView;<BR>&nbsp; &nbsp; &nbsp; &nbsp; POSITION 
            pos=pDoc-&gt;GetFirstViewPosition();<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            while(pos!=NULL){<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            pView=pDoc-&gt;GetNextView(pos);<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            if(!pView-&gt;IsKindOf(pClass))<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            &nbsp; &nbsp; break;}<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            if(!pView-&gt;IsKindOf(pClass)){<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            &nbsp; &nbsp; AfxMessageBox("Connt Locate the View.");<BR>&nbsp; 
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp; NULL;}<BR>&nbsp; 
            &nbsp; &nbsp; &nbsp; return pView;}<BR>&nbsp; &nbsp; 
            這個函數和2中的GetView()相比,一是多了第一句以取得文檔類指針,二是在GetFirstViewPosition()和GetNextView()前加上了文檔類指針,以表示它們是文檔類成員函數。<BR>&nbsp; 
            &nbsp; 有了此函數;當要從CTestAView中取得CTestBView的指針時,只需如下:<BR>&nbsp; &nbsp; 
            CTestBView* 
            pTestbView=(CTestView*)GetView(RUNTIME_CLASS(CTestBView));4.&amp;nbsp;從主幀窗口類獲得視圖類指針&nbsp; 
            &nbsp; 
            對本文所舉的Test這各SDI程序來說,這是簡單的,只需用CFrameWnd類的GetActiveView()成員函數即可。格式如下:<BR>&nbsp; 
            &nbsp; CFrameWnd::GetActiveView()<BR>&nbsp; &nbsp; 
            但將此函數應用在MDI應用的CMDIFrameWnd為中時,并不象所想的那樣獲得當前活動子窗口的視圖類,而是返回NULL,這是一個要領性問題。在MDI程序中,CMDIFrameWnd沒有和任何視圖類發生關系,也就是說沒有視圖類直接屬于它,只有子幀窗口類CMDIChildWnd才是所有子窗口視圖類的父窗口。而子幀窗口的父窗口才是CFrameWnd。因此,在MDI程序中獲得活動視圖類的正確方法應為:先獲得活動子幀窗口,再從活動子幀窗口中獲得活動視圖類:<BR>&nbsp; 
            &nbsp; //獲得活動子幀窗口<BR>&nbsp; &nbsp; CMDIChildWnd* 
            pChild=(CMDIChildWnd*)GetActiveFrame();<BR>&nbsp; &nbsp; 
            //或:CMDIChildWnd* pChild=MDIGetActive();<BR>&nbsp; &nbsp; 
            //獲得活動子幀窗口的活動視圖<BR>&nbsp; &nbsp; CMyView* 
            pView=(CMyView*)pChild-&gt;GetActiveView();5.從視圖類中獲得主幀窗口類指針:用函數:CWnd::GetParentFrame()或AfxGetMainWnd();<BR>可達到目的。GetParentFrame()的工作原理是在父窗口鏈中搜索,直到找到CFrameWnd或其派生類為止,并返回其指針。用法在InfoViewer中有詳細介紹。6.在任何類中獲得應用程序類<BR>&nbsp; 
            &nbsp; 用MFC全局函數AfxGetApp()可做到。7.從應用程序類中獲得主幀窗口類<BR>&nbsp; &nbsp; 
            CWinThread類有一個數據成員叫m_pMainWnd,由于CWinApp類由CWinThread派生而來,我們的應用程序為又由CWinApp派生而來,所以我們的CTestApp類也有一個m_pMainWnd成員,它所指南的即是CMainFrame類。(需進行合適的強制類型轉換)。總結起來有幾點注意:<BR>&nbsp; 
            &nbsp; A.在類A中獲得類B的指針時,類A應包含類B的頭文件。<BR>&nbsp; &nbsp; 
            B.在很多時候要進行強制類型轉換,并要注意括號的括法。<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
            由于派生類和父類指針類型的兼容,使明確區分各個類變得十分重要。在拿不準的時候,最好加上強制類型轉換。<BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0 
width=770>
  <TBODY>
  <TR bgColor=#006699>
    <TD align=middle bgColor=#006699 id=white><FONT 
    color=#ffffff>對該文的評論</FONT></TD>
    <TD align=middle>
      <SCRIPT src="CSDN_文檔中心_MFC類中獲得其它類指針.files/readnum.htm"></SCRIPT>
    </TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16 
      hspace=1 src="CSDN_文檔中心_MFC類中獲得其它類指針.files/ico_pencil.gif" width=16> 
      </SPAN>&nbsp;&nbsp;&nbsp;&nbsp; ZengYongChun <I>(2001-9-7 18:02:12)</I> 
  </TD></TR>
  <TR>
    <TD bgColor=#ffffff colSpan=3 width=532><BR>ok! <BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16 
      hspace=1 src="CSDN_文檔中心_MFC類中獲得其它類指針.files/ico_pencil.gif" width=16> 
      </SPAN>&nbsp;&nbsp;&nbsp;&nbsp; vcmfc <I>(2000-10-7 15:54:02)</I> </TD></TR>
  <TR>
    <TD bgColor=#ffffff colSpan=3 width=532><BR>想不到文本方式與HTML方式差這那多,下次一定改進。 
    <BR></TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TH bgColor=#006699 id=white><FONT 
color=#ffffff>我要評論</FONT></TH></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 width=770>
  <TBODY>
  <TR>
    <TD>你沒有登陸,無法發表評論。 請先<A 
      href="http://www.csdn.net/member/login.asp?from=/Develop/read_article.asp?id=871">登陸</A> 
      <A 
href="http://www.csdn.net/expert/zc.asp">我要注冊</A><BR></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>

<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
  <TBODY>
  <TR align=middle>
    <TD height=10 vAlign=bottom><A 
      href="http://www.csdn.net/intro/intro.asp?id=2">網站簡介</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=5">廣告服務</A> - <A 
      href="http://www.csdn.net/map/map.shtm">網站地圖</A> - <A 
      href="http://www.csdn.net/help/help.asp">幫助信息</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=2">聯系方式</A> - <A 
      href="http://www.csdn.net/english">English</A> </TD>
    <TD align=middle rowSpan=3><A 
      href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG 
      border=0 height=48 src="CSDN_文檔中心_MFC類中獲得其它類指針.files/biaoshi.gif" 
      width=40></A></TD></TR>
  <TR align=middle>
    <TD vAlign=top>百聯美達美公司 版權所有 京ICP證020026號</TD></TR>
  <TR align=middle>
    <TD vAlign=top><FONT face=Verdana>Copyright &copy; CSDN.net, Inc. All rights 
      reserved</FONT></TD></TR>
  <TR>
    <TD height=15></TD>
    <TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--內容結束//--><!--結束//--></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色诱视频网站一区| 国产人成一区二区三区影院| 色婷婷综合五月| www.欧美日韩国产在线| 国产成人免费视频精品含羞草妖精| 日韩av一二三| 美女视频黄 久久| 久久99精品国产麻豆不卡| 麻豆91精品视频| 精品一区二区久久久| 国产在线精品一区二区| 国产在线不卡一卡二卡三卡四卡| 久久99精品久久久久久动态图 | 日韩理论片网站| 中文字幕亚洲综合久久菠萝蜜| 国产欧美一区二区在线观看| 久久亚洲精品小早川怜子| 久久精品综合网| 中文字幕在线视频一区| 亚洲精品乱码久久久久久| 亚洲国产一二三| 日本大胆欧美人术艺术动态| 免费成人美女在线观看| 国内一区二区视频| 成人av在线资源网| 欧美色图片你懂的| 日韩视频一区在线观看| 久久综合网色—综合色88| 日本一二三四高清不卡| 亚洲精品高清在线| 成人免费看的视频| 欧美性猛片aaaaaaa做受| 在线播放视频一区| 国产日韩欧美制服另类| 日韩美女视频19| 免费日本视频一区| 国产91综合一区在线观看| 99精品视频在线观看| 777午夜精品免费视频| 精品国产乱码久久久久久1区2区| 国产欧美日韩另类一区| 一区二区三区蜜桃| 久久精品国产亚洲一区二区三区| 成人午夜短视频| 欧美日韩国产片| 久久久精品免费免费| 亚洲一区视频在线| 国产精品一区在线| 欧美日韩一区二区三区在线看| 日韩欧美美女一区二区三区| 国产精品久久久久影院老司| 亚洲1区2区3区视频| 国产经典欧美精品| 欧美人动与zoxxxx乱| 中文字幕+乱码+中文字幕一区| 亚洲欧洲制服丝袜| 国产乱码精品一区二区三区五月婷| 91视频在线观看| 精品国产露脸精彩对白| 一区二区视频在线| 国产乱妇无码大片在线观看| 欧美日韩视频在线一区二区 | 亚洲香蕉伊在人在线观| 国产精品99久久久久久久女警| 欧美在线观看视频一区二区| 精品国产麻豆免费人成网站| 亚洲一区二区视频在线观看| 国产盗摄精品一区二区三区在线| 欧美日韩高清一区| 亚洲欧美日韩一区二区| 成人在线视频首页| 精品人在线二区三区| 亚洲国产精品自拍| 91丨porny丨首页| 精品粉嫩aⅴ一区二区三区四区| 亚洲一线二线三线视频| 波多野结衣精品在线| 久久综合色8888| 美腿丝袜一区二区三区| 欧洲精品中文字幕| 中文字幕在线观看不卡视频| 国产一区二区三区香蕉 | 青青草原综合久久大伊人精品| 99r国产精品| 久久久久国产精品人| 奇米综合一区二区三区精品视频| 色诱亚洲精品久久久久久| 国产精品国产三级国产aⅴ无密码| 国产一区二区三区免费看| 91精品国产91久久综合桃花| 一区二区久久久久久| 色婷婷国产精品久久包臀| 国产精品婷婷午夜在线观看| 国产精品主播直播| 亚洲九九爱视频| 成人动漫精品一区二区| 国产亚洲福利社区一区| 国产麻豆成人传媒免费观看| 精品欧美久久久| 国产乱子伦视频一区二区三区| 精品日韩一区二区三区| 麻豆国产91在线播放| 欧美大片免费久久精品三p| 麻豆视频一区二区| 欧美电影精品一区二区| 狠狠色丁香婷婷综合| www成人在线观看| 国产成人精品影视| 国产女同性恋一区二区| 国产成人夜色高潮福利影视| 欧美激情在线观看视频免费| av电影在线观看一区| 亚洲免费av高清| 欧美亚洲国产bt| 五月天中文字幕一区二区| 在线播放欧美女士性生活| 麻豆91在线播放| 欧美国产一区二区| av网站免费线看精品| 一区二区三区在线免费播放| 在线观看亚洲一区| 奇米色一区二区三区四区| 久久嫩草精品久久久精品一| 成熟亚洲日本毛茸茸凸凹| 亚洲精品五月天| 欧美美女激情18p| 精品无人码麻豆乱码1区2区| 国产亲近乱来精品视频| 日本精品裸体写真集在线观看| 亚洲午夜在线观看视频在线| 日韩欧美自拍偷拍| 国产91高潮流白浆在线麻豆| 亚洲欧美激情小说另类| 欧美一区欧美二区| 国产精品资源站在线| 亚洲人快播电影网| 欧美一区二区性放荡片| 国产精品一区二区久久精品爱涩| 亚洲国产激情av| 欧美亚洲日本国产| 国内成人自拍视频| 亚洲视频图片小说| 日韩欧美黄色影院| av网站免费线看精品| 午夜电影一区二区| 欧美激情一区在线观看| 在线欧美日韩国产| 国产一区二区三区精品视频| 1000精品久久久久久久久| 欧美精品色综合| 成人免费视频caoporn| 日韩高清不卡在线| 亚洲国产精品激情在线观看| 欧美视频日韩视频在线观看| 捆绑调教一区二区三区| ...av二区三区久久精品| 91精品国产综合久久小美女| 从欧美一区二区三区| 奇米色777欧美一区二区| 日韩美女精品在线| 久久嫩草精品久久久久| 欧美男生操女生| www.av精品| 精品中文字幕一区二区小辣椒| 中文字幕在线一区| 日韩精品一区二区三区视频 | 欧美日韩国产一级片| 成人免费高清视频在线观看| 风间由美一区二区av101| 三级久久三级久久久| **欧美大码日韩| 欧美xxxx在线观看| 欧美男人的天堂一二区| av在线免费不卡| 国产一二精品视频| 免费成人av在线| 亚洲国产精品久久艾草纯爱| 国产精品传媒在线| 久久这里都是精品| 欧美一卡在线观看| 欧美在线影院一区二区| 波多野结衣亚洲| 国产高清在线观看免费不卡| 久久精品国产亚洲高清剧情介绍| 亚洲一二三四久久| 亚洲精品视频免费看| 欧美国产精品一区二区| 精品国产乱码久久久久久久久| 在线观看91av| 欧美片在线播放| 在线观看日韩一区| 99精品桃花视频在线观看| 成人高清视频免费观看| 国产成人在线视频网站| 国产一区二区三区免费播放| 韩国三级在线一区| 国产剧情一区二区| 国产一区二区成人久久免费影院| 美日韩一区二区| 麻豆国产精品视频|