日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC对话框中的工具栏、状态栏设计小结

發布時間:2025/3/12 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC对话框中的工具栏、状态栏设计小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對網上的資料結合自己的實踐的總結,由于大部分都是網上先輩們的經驗,這里只是直接將內容拿來,格式優化一下更易讀而已。

對話框中建立工具欄的方法

工具欄中包含了一組用于執行命令的按鈕,每個按鈕都用一個圖標來表示。當單擊某個按鈕時,會產生一個相應的消息,對這個消息的處理就是按鈕的功能實現。將菜單中常用的功能放置在工具欄中,這樣可以方便用戶操作,省去了在級聯菜單中一層層查找菜單項的麻煩。

1、工具欄類CToolBar

在MFC類庫中,CToolBar類封裝了工具欄的基本功能,CToolBar類的主要方法如下:

(1)Create方法:該方法用于創建工具欄窗口。語法如下:

BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );
  • 1

參數說明

pParentWnd:標識父窗口

dwStyle:標識工具欄風格。可選值如下:

dwStyle描述
CBRS_TOP工具欄位于框架窗口的頂部
CBRS_BOTTOM工具欄位于框架窗口的底部
CBRS_NOALIGN當父窗口重新調整尺寸時不重新定位工具欄
CBRS_TOOLTIPS工具欄顯示工具提示
CBRS_SIZE_DYNAMIC工具欄是動態的
CBRS_SIZE_FIXED工具欄是固定的
CBRS_FLOATING工具欄是浮動的
CBRS_FLYBY狀態欄顯示按鈕的信息
CBRS_HIDE_INPLACE工具欄不顯示

nID:標識工具欄ID。

(2)CreateEx方法:該方法與Create方法類似,用于創建工具欄窗口,只是該方法支持擴展風格。語法如下:

BOOL CreateEx(CWnd* pParentWnd, DWORD dwCtrlStyle = TBSTYLE_FLAT, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP, CRect rcBorders = CRect(0, 0, 0, 0), UINT nID = AFX_IDW_TOOLBAR);
  • 1

參數說明

pParentWnd:標識父窗口。

dwCtrlStyle:標識工具欄擴展風格。

dwStyle:標識工具欄風格。

rcBorders:標識工具欄邊框的寬度。

nID:標識工具欄ID。

(3)SetSizes方法:該方法用于設置按鈕和位圖的大小。語法如下:

void SetSizes( SIZE sizeButton, SIZE sizeImage );
  • 1

參數說明

sizeButton:標識按鈕的大小。

sizeImage:標識位圖的大小。

(4)SetHeight方法:該方法用于設置工具欄的高度。語法如下:

void SetHeight( int cyHeight );
  • 1

參數說明

cyHeight:以像素為單位標識工具欄的高度。

(5)LoadToolBar方法:該方法用于加載工具欄資源。語法如下:

BOOL LoadToolBar( LPCTSTR lpszResourceName );
  • 1
BOOL LoadToolBar( UINT nIDResource );
  • 1

參數說明

lpszResourceName:標識資源名稱。

nIDResource:標識資源ID。

返回值:如果函數執行成功,返回值是非零,否則為零。

(6)LoadBitmap方法:該方法用于加載一個位圖資源,位圖中包含了每個工具欄按鈕的圖像。語法如下:

BOOL LoadBitmap( LPCTSTR lpszResourceName );
  • 1
BOOL LoadBitmap( UINT nIDResource );
  • 1

參數說明

lpszResourceName:標識資源名稱。

nIDResource:標識資源ID。

返回值:執行成功,返回值是非零,否則為零。

(7)SetBitmap方法:該方法用于設置工具欄按鈕位圖。語法如下:

BOOL SetBitmap( HBITMAP hbmImageWell );
  • 1

參數說明

hbmImageWell:工具欄位圖資源按鈕。

(8)SetButtons方法:該方法用于向工具欄中添加按鈕,并設置按鈕的ID和圖像索引。語法如下:

BOOL SetButtons( const UINT* lpIDArray, int nIDCount );
  • 1

參數說明

lpIDArray:標識一個無符號整型數組,其中包含了按鈕ID,如果數組中的某個元素值為ID_SEPARATOR,對應的按鈕將是一個分隔條。

nIDCount:標識數組中的元素數量。

(9)CommandToIndex方法:該方法根據工具欄按鈕ID返回按鈕索引。語法如下:

int CommandToIndex( UINT nIDFind );
  • 1

參數說明

nIDFind:標識按鈕ID。

返回值:返回按鈕ID對應的按鈕索引,如果按鈕ID沒有對應的按鈕,返回值為-1。

(10)GetItemID方法:該方法根據按鈕索引返回按鈕ID。語法如下:

UINT GetItemID( int nIndex ) const;
  • 1

參數說明

nIndex:標識按鈕索引。

返回值:返回按鈕的ID,如果nIndex標識的按鈕是一個分隔條,返回值是ID_SEPARATOR。

(11)GetItemRect方法:該方法根據按鈕索引獲取工具欄按鈕的顯示區域。語法如下:

virtual void GetItemRect( int nIndex, LPRECT lpRect );
  • 1

參數說明

nIndex:標識按鈕ID。

lpRect:用于接收按鈕區域。

(12)GetButtonStyle方法:該方法用于獲得按鈕的風格。語法如下:

UINT GetButtonStyle( int nIndex ) const;
  • 1

參數如下

nIndex:工具欄中按鈕的索引,最小為0,從左到右依次增大。

(13)SetButtonStyle方法:該方法用于設置某個按鈕的風格。語法如下:

void SetButtonStyle( int nIndex, UINT nStyle );
  • 1

參數說明

nIndex:標識按鈕索引。

nStyle:標識按鈕風格。可選值如下。

TBBS_BUTTON:標準按鈕。

TBBS_SEPARATOR:分隔線。

TBBS_CHECKBOX:復選風格。

TBBS_GROUP:按鈕組。

TBBS_CHECKGROUP:復選按鈕組。

(14)GetButtonInfo方法:該方法用于獲取按鈕信息。語法如下:

void GetButtonInfo( int nIndex, UINT& nID, UINT& nStyle, int& iImage ) const;
  • 1

參數說明

nIndex:標識按鈕索引。

nID:用于接收返回的按鈕ID。

nStyle:接收按鈕風格。

iImage:用于接收按鈕的圖像索引。

(15)SetButtonInfo方法:該方法用于設置按鈕的信息。語法如下:

void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );
  • 1

參數說明

nIndex:要設置信息的按鈕索引。

nID:要設置按鈕的ID。

nStyle:要設置按鈕的風格。

iImage:要設置的位圖資源索引。

(16)GetButtonText方法:該方法用于獲取工具欄按鈕文本。語法如下:

CString GetButtonText( int nIndex ) const;
  • 1
void GetButtonText( int nIndex, CString& rString ) const;
  • 1

參數說明

nIndex:標識按鈕索引。

rString:用于接收按鈕文本。

(17)SetButtonText方法:該方法用于設置按鈕文本。語法如下:

BOOL SetButtonText( int nIndex, LPCTSTR lpszText );
  • 1

參數說明

nIndex:標識按鈕ID。

lpszText:標識按鈕文本。

(18)GetToolBarCtrl方法:該方法用于訪問底層的工具欄按鈕通用控件。語法如下:

CToolBarCtrl& GetToolBarCtrl( ) const;
  • 1

2、工具欄資源設計

在開發文檔視圖結構的應用程序時,系統會自動創建工具欄。但是如果開發基于對話框的應用程序,就需要用戶自己創建工具欄了。在創建基于對話框的應用程序時,默認情況下,是不會創建工具欄資源的。如果用戶想要設計工具欄,可以通過工作區的ResourceView來創建工具欄資源。

(1)在工作區的ResourceView中鼠標右鍵單擊某個節點,在彈出的快捷菜單中選擇“Insert”菜單項,打開“Insert Resource”對話框

(2)選擇“Toolbar”選項,單擊“New”按鈕創建工具欄資源

(3)在工具欄資源中繪制工具欄按鈕。當用戶在按鈕上繪制圖像后,工具欄窗口會自動創建一個新的工具欄按鈕

說明:如果要為工具欄按鈕添加分隔線,可以選中要加入分隔線位置的按鈕,將這個按鈕向右拖動一點距離,就會在兩個按鈕之間留下一點空隙,運行程序后,這點空隙就會顯示成分隔線了。

(4)如果用戶想要刪除工具欄資源中的某個按鈕,可以先選中該按鈕,然后按住鼠標左鍵,將其拖出工具欄。

(5)在設計完工具欄按鈕后,需要為工具欄按鈕設置命令ID,如果不指定ID,系統會為每個工具欄按鈕設置一個默認的ID。雙擊工具欄按鈕或者選中工具欄按鈕后按Enter鍵打開“Toolbar Button Properties”窗口,通過“Toolbar Button Properties”窗口可以設置工具欄按鈕命令ID、大小和提示

說明:如果為一個工具欄按鈕設置了大小,那么所有的工具欄按鈕的大小都會改變為當前設置的大小。

3、工具欄的命令處理

同菜單一樣,每一個工具欄按鈕都有一個命令ID,通過命令ID,可以編寫命令消息處理函數。當單擊工具欄按鈕時,會執行消息處理函數。下面介紹如何編寫消息處理函數。

(1)打開類向導,選擇“Message Maps”選項卡,在“Class name”列表框選擇創建了工具欄的對話框類,在“Object Ids”列表中選擇工具欄按鈕ID,在“Messages”列表中選擇“COMMAND”項

(2)單擊“Add Function…”按鈕,彈出“Add Member Function”對話框,并給出默認時的命令處理函數名

(3)單擊“OK”按鈕,就添加了工具欄按鈕的命令處理函數。

4、動態創建工具欄

工具欄的創建大體有3種方法。
- 第1種方法是先設計一個位圖,其中包含了工具欄中的所有按鈕圖像,每個按鈕圖像具有相同的大小,然后調用LoadBitmap方法加載位圖,最后調用SetButtons方法添加按鈕,設置按鈕ID和圖像索引;
- 第2種方法是定義一個圖像列表CImageList對象,向該對象中添加圖像,然后將圖像列表關聯到工具欄中;
- 第3種方法是創建一個工具欄資源,然后調用LoadToolBar方法加載工具欄資源。下面分別介紹這3種方法的應用。

1.第1種方法

(1)創建一個基于對話框的應用程序。

(2)向對話框中添加一個按鈕控件,并向工程中導入一個位圖。

(3)在主窗口頭文件中聲明一個CToolBar類對象m_ToolBar,代碼如下:

CToolBar m_ToolBar;
  • 1

(4)處理“創建”按鈕的單擊事件,加載位圖,創建工具欄,代碼如下:

void CDynamicTool1Dlg::OnButton1() {UINT array[11];for(int i=0;i<10;i++){if(i= =3 || i= =7)array[i] = ID_SEPARATOR; //第4、第8個按鈕為分隔條elsearray[i] = i+1001;}m_ToolBar.Create(this);m_ToolBar.SetButtons(array,11);m_ToolBar.LoadBitmap(IDB_BITMAP1); //加載位圖m_ToolBar.SetSizes(CSize(40,40),CSize(32,32)); //設置按鈕和按鈕位圖大小RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //顯示工具欄 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

2.第2種方法

(1)創建一個基于對話框應用程序。

(2)向對話框中添加一個按鈕控件,并向工程中導入9個圖標。

(3)在主窗口頭文件中聲明一個CToolBar類對象m_ToolBar和一個圖像列表對象m_ImageList,代碼如下:

CToolBar m_ToolBar;CImageList m_ImageList;
  • 1
  • 2
  • 3

(4)處理“創建”按鈕的單擊事件,加載圖標,關聯圖像列表,創建工具欄,代碼如下:

void CDynamicTool2Dlg::OnButton1() {//創建圖像列表m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);//向圖像列表中添加圖標m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON8));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON9));UINT array[11];for(int i=0;i<10;i++){if(i= =3 || i= =7)array[i] = ID_SEPARATOR; //第4、第8個按鈕為分隔條elsearray[i] = i+1001;}m_ToolBar.Create(this);m_ToolBar.SetButtons(array,11);//關聯圖像列表m_ToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);m_ToolBar.SetSizes(CSize(40,40),CSize(32,32)); //設置按鈕和圖標的大小RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

3.第3種方法

(1)創建一個基于對話框的應用程序。

(2)向對話框中添加一個按鈕控件,并創建一個工具欄資源。

(3)在主窗口頭文件中聲明一個CToolBar類對象m_ToolBar,代碼如下:

CToolBar m_ToolBar;
  • 1

(4)處理“創建”按鈕的單擊事件,創建工具欄,加載工具欄資源,代碼如下:

void CDynamicTool3Dlg::OnButton1() {//創建工具欄m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP );m_ToolBar.LoadToolBar(IDR_TOOLBAR1); //加載工具欄資源//設置圖像和按鈕的大小m_ToolBar.GetToolBarCtrl().SetBitmapSize(CSize(16,16));m_ToolBar.GetToolBarCtrl().SetButtonSize(CSize(22,22));RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

5、工具欄按鈕的熱點效果

將工具欄設置成具有熱點效果可以美化程序界面。

實現步驟如下。

(1)創建一個基于對話框的應用程序。

(2)向對話框中添加一個按鈕控件,并向程序中導入16個圖標。

(3)在主窗口頭文件中聲明一個CToolBar類對象m_ToolBar和兩個圖像列表對象m_ImageList、m_HotImageList,代碼如下:

CToolBar m_ToolBar;CImageList m_ImageList;CImageList m_HotImageList;
  • 1
  • 2
  • 3
  • 4
  • 5

其中,m_ImageList是工具欄按鈕的圖像列表對象,m_HotImageList是工具欄按鈕的熱點圖像列表對象。

(4)在OnInitDialog函數中加載圖標,關聯圖像列表,創建工具欄,代碼如下:

BOOL CHotToolDlg::OnInitDialog() {//……// TODO: Add extra initialization herem_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); //創建圖像列表m_HotImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); //創建熱點圖像列表//向圖像列表中添加圖標m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON8));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON9));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON10));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON11));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON12));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON13));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON14));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON15));m_HotImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON16));UINT array[10];for(int i=0;i<9;i++){if(i= =3 || i= =7)array[i] = ID_SEPARATOR; //第4、第8個按鈕為分隔條elsearray[i] = i+1001;}m_ToolBar.CreateEx(this,TBSTYLE_FLAT); //創建工具欄窗口m_ToolBar.SetButtons(array,10);m_ToolBar.SetButtonText(0,"新建");m_ToolBar.SetButtonText(1,"打開");m_ToolBar.SetButtonText(2,"保存");m_ToolBar.SetButtonText(4,"剪切");m_ToolBar.SetButtonText(5,"復制");m_ToolBar.SetButtonText(6,"粘貼");m_ToolBar.SetButtonText(8,"打印");m_ToolBar.SetButtonText(9,"幫助");//關聯圖像列表m_ToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);//關聯熱點圖像列表m_ToolBar.GetToolBarCtrl().SetHotImageList(&m_HotImageList);m_ToolBar.SetSizes(CSize(40,40),CSize(32,32)); //設置按鈕和圖標的大小RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //顯示工具欄return TRUE; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87

在創建具有熱點效果的工具欄時,需要使用CreateEx創建工具欄窗口,只有創建的工具欄窗口具有TBSTYLE_FLAT屬性時,工具欄按鈕才具有熱點效果。然后要使用工具欄控制類的SetHotImageList方法關聯熱點圖像列表。

6、具有提示功能的工具欄

系統中的工具欄是沒有文本顯示的,為了使用戶能清楚地知道每個工具欄按鈕的用途,除了形象的圖像外,還應該具有提示功能,下面就來看一下工具欄的提示功能是如何實現的。

(1)創建一個基于對話框的應用程序。

(2)向對話框中添加一個按鈕控件,并向工程中導入一個位圖。

(3)在主窗口頭文件中聲明一個CToolBar類對象m_ToolBar,并聲明一個CString的變量str來保存工具欄按鈕文本,代碼如下:

CToolBar m_ToolBar;CString str;
  • 1
  • 2
  • 3

(4)在OnInitDialog函數中加載位圖,創建工具欄,代碼如下:

BOOL CToolTipDlg::OnInitDialog() {……UINT array[10];for(int i=0;i<10;i++){if(i= =3 || i= =7)array[i] = ID_SEPARATOR; //第4、第8個按鈕為分隔條elsearray[i] = i+1001;}m_ToolBar.Create(this);m_ToolBar.SetButtons(array,10);m_ToolBar.SetButtonText(0,"新建");m_ToolBar.SetButtonText(1,"打開");m_ToolBar.SetButtonText(2,"保存");m_ToolBar.SetButtonText(4,"剪切");m_ToolBar.SetButtonText(5,"復制");m_ToolBar.SetButtonText(6,"粘貼");m_ToolBar.SetButtonText(8,"打印");m_ToolBar.SetButtonText(9,"幫助");m_ToolBar.LoadBitmap(IDB_BITMAP1); //加載位圖m_ToolBar.SetSizes(CSize(36,36),CSize(16,16)); //設置按鈕和按鈕位圖大小m_ToolBar.EnableToolTips(TRUE);RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //顯示工具欄return TRUE;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

EnableToolTips方法用于激活工具欄的提示功能。

(5)在主窗口的消息映射部分添加ON_NOTIFY_EX映射宏,代碼如下:

ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify)
  • 1

(6)在主窗口的頭文件中添加對OnToolTipNotify函數的聲明,代碼如下:

afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  • 1

(7)添加消息處理函數OnToolTipNotify的實現部分,代碼如下:

BOOL CToolTipDlg::OnToolTipNotify(UINT id, NMHDR *pNMHDR, LRESULT *pResult) {TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;UINT nID =pNMHDR->idFrom; //獲取工具欄按鈕IDif(nID){nID = m_ToolBar.CommandToIndex(nID); //根據ID獲取按鈕索引if(nID != -1){m_ToolBar.GetButtonText(nID,str); //獲取工具欄文本pTTT->lpszText = str.GetBuffer(str.GetLength()); //設置提示信息文本pTTT->hinst = AfxGetResourceHandle();return(TRUE);}}return(FALSE); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

OnToolTipNotify是處理TTN_NEEDTEXT消息的函數,其中參數id是發送消息的控件ID;參數pNMHDR是一個NMHDR結構指針,該結構記錄了發送消息的控件ID、句柄等信息;參數pResult表示結果代碼指針,TTN_NEEDTEXT消息可以忽略該參數。

7、帶下拉按鈕的工具欄

在工具欄按鈕的旁邊添加一個呈倒三角形的下拉按鈕可以擴展工具欄按鈕的選擇功能。下拉按鈕在按下后會彈出一個下拉菜單,下拉菜單中的選項就是對按鈕增強的功能。下面來介紹一下如何為工具欄添加下拉按鈕。

(1)創建一個基于單文檔的應用程序。

(2)新建一個菜單資源。

(3)修改工具欄資源,為工具欄添加一個修改字體按鈕。

(4)在框架頭文件中修改工具欄風格,使“A”按鈕具有下拉按鈕,代碼如下:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CFrameWnd::OnCreate(lpCreateStruct) = = -1)return -1;if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){TRACE0("Failed to create toolbarn");return -1;}if (!m_wndStatusBar.Create(this) ||!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))){TRACE0("Failed to create status barn");return -1;}m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);DWORD dwStyle=m_wndToolBar.GetButtonStyle(m_wndToolBar.CommandToIndex(ID_FONT));dwStyle|=TBSTYLE_DROPDOWN;m_wndToolBar.SetButtonStyle(m_wndToolBar.CommandToIndex(ID_FONT),dwStyle);return 0; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

SetExtendedStyle是CToolBarCtrl類的方法,該方法用于設置工具欄控件的擴展風格,語法如下:

DWORD SetExtendedStyle( DWORD dwExStyle ) const;
  • 1

參數說明

dwExStyle:系統定義的工具欄控件風格,取值TBSTYLE_EX_DRAWDDARROWS,可以為某一個按鈕添加下拉按鈕。

(5)在框架源文件消息映射宏中添加如下代碼:

ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_TOOLBAR, OnToolbarDropDown)
  • 1

(6)在框架的頭文件中添加消息響應函數的聲明,代碼如下:

afx_msg void OnToolbarDropDown(NMTOOLBAR* pnmh, LRESULT* plRes);
  • 1

(7)OnToolbarDropDown函數的實現代碼如下:

void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr) {CWnd *pWnd;UINT nID;switch (pnmtb->iItem){case ID_FONT:pWnd = &m_wndToolBar;nID = IDR_MENU1;break;default:return;}//加載相應的顯示菜單CMenu menu;menu.LoadMenu(nID);CMenu* pPopup = menu.GetSubMenu(0);ASSERT(pPopup);CRect rc;pWnd->SendMessage(TB_GETRECT, pnmtb->iItem, (LPARAM)&rc);pWnd->ClientToScreen(&rc);pPopup->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,rc.left, rc.bottom, this, &rc); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

CWnd類的ClientToScreen方法用于將客戶坐標轉換成屏幕坐標,TrackPopupMenu方法用于彈出菜單。

(8)在視圖頭文件中聲明一個CFont類型變量Font,并在構造函數中初始化變量Font。重載OnDraw函數,設置視圖中的顯示文本。

(9)通過類向導為新創建的菜單和工具欄按鈕添加消息處理函數,代碼如下:

void CDropToolBarView::OnFont() {OnMenu100();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
void CDropToolBarView::OnMenu200() {Font.CreatePointFont(240,"宋體");Invalidate();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
void CDropToolBarView::OnMenu150() {Font.CreatePointFont(180,"宋體");Invalidate();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
void CDropToolBarView::OnMenu100() {Font.CreatePointFont(120,"宋體");Invalidate();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
void CDropToolBarView::OnMenu50() {Font.CreatePointFont(60,"宋體");Invalidate();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

8、工具欄控制類CToolBarCtrl

CToolBarCtrl類提供了Windows通用工具欄控制功能,是一個矩形子窗口,包含一個或多個按鈕,這些按鈕可以顯示位圖圖像、字符文本或兩者都有。

CToolBarCtrl類的主要方法如下表所示:

CToolBarCtrl類主要方法表

方 法描 述
Create創建工具欄并將它與一個CToolBarCtrl類對象連接
IsButtonEnabled指示工具欄中的指定按鈕是否有效
IsButtonChecked指示工具欄中的指定按鈕是否被選中
IsButtonPressed指示工具欄中的指定按鈕是否被按下
IsButtonHidden指示工具欄中的指定按鈕是否隱藏
IsButtonIndeterminate指示工具欄中的指定按鈕的狀態是否不可用[g1]
SetState設置工具欄中的指定按鈕的狀態
GetState獲取工具欄中的指定按鈕的狀態
GetButton獲取工具欄中的指定按鈕
GetButtonCount獲取工具欄按鈕的數目
GetItemRect獲取工具欄按鈕的邊界矩形
GetRect獲取一個指定工具欄按鈕的邊界矩形
SetButtonStructSize指定TBBUTTON結構的大小
GetButtonSize獲取當前工具欄按鈕的大小
SetButtonSize設置當前工具欄按鈕的大小
SetBitmapSize設置工具欄按鈕的圖像大小
GetToolTips獲取與此工具欄相關聯的工具欄提示的句柄
SetToolTips將工具欄提示與工具欄進行關聯
SetOwner設置接收工具欄通知消息的按鈕
SetRows設置工具欄按鈕的行數
GetRows獲取工具欄按鈕的行數
SetCmdID設置當按鈕被按下時要發送到主窗口的命令ID
GetBitmapFlags獲取與工具欄位圖相關聯的標志
GetDisabledImageList獲取工具欄用來顯示無效按鈕的圖像列表
GetHotImageList獲取工具欄用來顯示熱點按鈕的圖像列表
GetImageList獲取工具欄默認時的圖像列表
GetStyle獲取工具欄當前的風格
GetMaxTextRows獲取工具欄按鈕的顯示文本的最大行數
IsButtonHighlighted檢查工具欄按鈕的加亮狀態
SetButtonWidth設置工具欄按鈕寬度的最大值和最小值
SetDisabledImageList設置工具欄用來顯示無效按鈕的圖像列表
SetHotImageList設置工具欄用來顯示熱點按鈕的圖像列表
SetImageList設置工具欄默認時的圖像列表
GetDropTarget設置工具欄的IDropTarget接口
SetIndent設置工具欄中第一個按鈕的縮進
SetMaxTextRows設置工具欄按鈕的顯示文本的最大行數
SetStyle設置工具欄當前的風格
GetAnchorHighlight獲取工具欄的加亮設置
SetAnchorHighlight對工具欄進行加亮設置
GetHotItem獲取工具欄熱點項索引
SetHotItem設置工具欄熱點項索引
GetInsertMark獲取工具欄的當前插入標記
SetInsertMark設置工具欄的當前插入標記
GetMaxSize獲取工具欄可視按鈕和分隔條的總大小
InsertMarkHitTest獲取工具欄中指定點的插入信息
GetExtendedStyle獲取工具欄的擴展風格
SetExtendedStyle設置工具欄的擴展風格
GetInsertMarkColor獲取工具欄插入標記的顏色
SetInsertMarkColor設置工具欄插入標記的顏色
MapAccelerator將一個加速鍵映射到一個工具欄按鈕
MoveButton將一個工具欄按鈕從一個索引移動到另一個索引
HitTest確定一個點位于工具欄的具體位置
EnableButton設置工具欄按鈕是否有效
CheckButton是否選中工具欄中的指定按鈕
PressButton是否按下工具欄中的指定按鈕
GetButtonInfo獲取工具欄指定按鈕的信息
SetButtonInfo設置工具欄指定按鈕的信息
SetDrawTextFlags設置Win32中DrawText功能標志
HideButton隱藏或顯示工具欄中的指定按鈕
Indeterminate設置工具欄中指定按鈕是否灰色狀態
AddBitmap將位圖圖像添加到工具欄可用的圖像列表中
AddButtons將按鈕添加到工具欄中
InsertButton在工具欄中插入按鈕
DeleteButton從工具欄中刪除按鈕
CommandToIndex獲取與指定命令ID相關聯的索引
RestoreState恢復工具欄狀態
MarkButton設置工具欄的高亮顯示狀態
LoadImages將位圖裝載到工具欄的圖像列表中
SaveState保存工具欄狀態
Customize顯示CustomizeToolBar對話框
AddString將作為資源ID傳遞的一個字符串添加到工具欄的內部字符串列表中
AddStrings將多個字符串添加到工具欄的內部字符串列表中
AutoSize調整工具欄的大小

下面使用CToolBarCtrl類創建一個工具欄。

步驟如下。

(1)創建一個基于對話框的應用程序。

(2)向對話框中添加一個按鈕控件,并向工程中導入8個圖標。

(3)在主窗口頭文件中聲明一個CToolBarCtrl類對象m_ToolBar和一個圖像列表對象m_ImageList,代碼如下:

CToolBarCtrl m_ToolBar;CImageList m_ImageList;
  • 1
  • 2
  • 3

(4)在工作區窗口中選擇ResourceView,展開String Table節點,雙擊abc String Table節點,打開字符串編輯器,在字符串編輯器中設置工具欄按鈕的顯示文本。

(5)在OnInitDialog函數中加載圖標,關聯圖像列表,創建工具欄,代碼如下:

BOOL CToolCtrlDlg::OnInitDialog() {……TBBUTTON button[10];CString string;TCHAR * pString;int num;//創建一個圖像列表m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0);//向圖像列表中添加圖標m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7));m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON8));m_ToolBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,1100);m_ToolBar.SetImageList(&m_ImageList);for(int i=0;i<10;i++){button[i].dwData = 0;button[i].fsState = TBSTATE_ENABLED;if(i= =3 ||i= =7)button[i].fsStyle = TBSTYLE_SEP;elsebutton[i].fsStyle = TBSTYLE_BUTTON;button[i].iBitmap = i;string.LoadString(i + IDS_STRING1);//裝載字符串資源//為每一個字符串再加一個'',用于向工具欄里加字符串num = string.GetLength() + 1;pString = string.GetBufferSetLength(num);//返回剛加的字符串的編號button[i].iString = m_ToolBar.AddStrings(pString);string.ReleaseBuffer();}m_ToolBar.AddButtons(10,button);m_ToolBar.AutoSize();m_ToolBar.SetStyle(TBSTYLE_FLAT|CCS_TOP);return TRUE; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72

對話框中建立狀態欄的方法

狀態欄(CStatusBar 類的一個窗口對象)包含幾個“窗格”。每個窗格都是狀態欄中可用來顯示信息的矩形區域。
例如,很多應用程序在最右邊的窗格顯示CAPSLOCK、NUMLOCK和其他鍵的狀態。
應用程序還經常在最左邊的窗格(窗格0)顯示信息文本,此窗格有時稱為“消息窗格”。 例如,默認 MFC
狀態欄使用消息窗格顯示一個字符串,來解釋當前選定的菜單項或工具欄按鈕。
新建窗格
To create a status bar, follow these steps:

1.Construct the CStatusBar object.

2.Call the Create (or CreateEx) function to create the status-bar window and attach it to the CStatusBar object.

3.Call SetIndicators to associate a string ID with each indicator.

方法一:

首先要在類成員中添加變量聲明:

CStatusBar m_Statusbar;
  • 1

接下來進行狀態欄的創建和顯示,在OnInitDialog()中:

//獲得系統當前時間 CTime time; time=time.GetCurrentTime(); CString stime; stime.Format("%s",time.Format("%y-%m-%d %H:%M:%S")); //創建狀態欄 UINT array[2]={12301,12302}; //注:這里是ID號,應保證不與resource.h中的其他ID號重復 m_Statusbar.Create(this); m_Statusbar.SetIndicators(array,sizeof(array)/sizeof(UINT));//顯示狀態欄 CRect rect; GetWindowRect(rect); m_Statusbar.SetPaneInfo(0,array[0],0,rect.Width()/3); m_Statusbar.SetPaneInfo(1,array[1],0,rect.Width()/3*2); m_Statusbar.SetPaneText(0,stime); m_Statusbar.SetPaneText(1,"小鬼當家博客:blog.sina.com.cn/u/1628556937"); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

效果圖如下圖所示:

【注】
上述的

UINT array[2]={12301,12302};
  • 1

也可以使用一下方法寫成更明確的方式:

/* 1.定義窗格的命令 ID。 在“視圖”菜單上單擊“資源視圖”。右擊項目資源并單擊“資源符號”。在“資源符號”對話框中,單擊“新建”。 鍵入一個命令 ID 名稱:例如,ID_INDICATOR_PAGE。為 ID 指定值,或接受“資源符號”對話框建議的值。 例如,對于 ID_INDICATOR_PAGE,接受默認值。關閉“資源符號”對話框。 2.定義窗格中要顯示的默認字符串。 打開“資源視圖”后,在為應用程序列出資源類型的窗口中雙擊“String Table”。 打開“字符串表”編輯器后,從“插入”菜單中選擇“新建字符串”。 在“字符串屬性”窗口中,選擇窗格的命令 ID(例如:ID_INDICATOR_PAGE)并鍵入默認字符串值, 如“Page ”。關閉字符串編輯器。(需要一個默認字符串以避免編譯器錯誤。) 3.在文件 MAINFRM.CPP 中定位 indicators 數組。 該數組按從左向右的順序為狀態欄的所有指示器列出了命令 ID。 在數組中的適當位置,輸入窗格的命令 ID。 */static UINT BASED_CODE indicators[] = { ID_SEPARATOR, //分隔符(系統自帶,可不寫) ID_INDICATOR_CAPS, //大小寫指示符(系統自帶,可不寫)ID_INDICATOR_NUM, //NumLoak指示符(系統自帶,可不寫)ID_INDICATOR_SCRL, //Scroll指示符(系統自帶,可不寫)ID_INDICATOR_PAGE, //用戶自定義 };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

方法二:

在對話框窗口的OnInitDialog()過程寫上以下代碼即可:

//設置狀態欄HWND hDlg=GetSafeHwnd();HWND hStatusWindow=CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,TEXT("就緒"),//顯示在狀態欄上的信息hDlg, //父窗口句柄IDS_STATUS); //預定義的資源ID,相當于狀態欄的ID號:GetDlgItem(IDS_STATUS)int pint[4]={100,200,350,-1};//狀態欄第一個方格右邊界離窗口客戶區左邊界的距離為100//第二個方格右邊界離窗口客戶區左邊界的距離為200//...以此類推//-1表示該方格的右邊界為為窗口客戶區的右邊界::SendMessage(hStatusWindow,SB_SETPARTS,4,(LPARAM)pint);::SendMessage(hStatusWindow,SB_SETTEXT,1,(LPARAM)TEXT("信息1"));::SendMessage(hStatusWindow,SB_SETTEXT,2,(LPARAM)TEXT("信息2"));::SendMessage(hStatusWindow,SB_SETTEXT,3,(LPARAM)TEXT("信息3"));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

效果截圖如下:

預定義資源ID截圖,在【資源視圖】里面的String Table進行添加即可:

參考資料

MFC工具欄設計

MFC基于對話框中添加狀態欄

MFC狀態欄創建和設計

給MFC對話框設置狀態欄

總結

以上是生活随笔為你收集整理的MFC对话框中的工具栏、状态栏设计小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

av最新资源 | 欧美成人久久 | 婷婷色亚洲 | 国产精品一区在线观看你懂的 | av中文字幕亚洲 | 日日摸日日添日日躁av | 亚洲国产成人精品电影在线观看 | 成人午夜剧场在线观看 | 91看片淫黄大片在线播放 | 久草久| 在线视频欧美亚洲 | 免费黄色网址大全 | www激情com| 成人av在线网址 | 久久曰视频| 国产女做a爱免费视频 | 国产成人亚洲在线观看 | 中文十次啦 | 日韩精品免费在线播放 | 免费成人黄色av | 欧美人体xx | 国产在线不卡 | 欧美日本高清视频 | 国产美女网 | 亚洲精品综合欧美二区变态 | 毛片www | 粉嫩一区二区三区粉嫩91 | 五月综合网 | 热久久这里只有精品 | 久久午夜精品视频 | av 一区二区三区 | 亚洲视频456 | 久久久久久久久久久久久9999 | www.午夜色.com | 国产又黄又猛又粗 | 亚洲精品在线观看不卡 | 99视频在线观看免费 | 超碰最新网址 | www.久久久com | 国产精品久久99 | 成人性生交大片免费观看网站 | 精品久久久免费视频 | 国产一二三四在线观看视频 | 不卡日韩av | 免费无遮挡动漫网站 | 婷婷网站天天婷婷网站 | 久久精品视频免费播放 | 日韩欧美久久 | 成人动漫视频在线 | 在线观看日韩专区 | 精品亚洲男同gayvideo网站 | 在线高清 | 精品久久国产一区 | 日韩免费成人 | 国产亚洲精品久久久久久电影 | 免费黄色在线播放 | 99久久成人 | 开心激情网五月天 | 狠狠干婷婷色 | 天天草天天草 | 精品久久久久久久久久久久久 | av日韩在线网站 | 亚洲 中文 在线 精品 | 国产无套精品久久久久久 | 99亚洲精品在线 | 亚洲涩涩一区 | 国产一线二线三线性视频 | 成人中文字幕在线观看 | 综合网婷婷 | 国产麻豆视频在线观看 | 精品免费视频123区 午夜久久成人 | 一区二区三区福利 | 麻豆高清免费国产一区 | 国产偷在线 | 免费国产一区二区 | 免费久草视频 | 91九色视频观看 | 国产亚洲视频在线免费观看 | 日韩av三区| 国产成人精品国内自产拍免费看 | 特及黄色片 | 成人三级视频 | 69视频网站 | 黄a在线 | 国产视频一区二区在线观看 | 精品久久网| 色夜影院 | 久久热亚洲| 天堂va欧美va亚洲va老司机 | 久久tv | 五月婷婷开心中文字幕 | 亚洲视频在线观看网站 | 欧美地下肉体性派对 | 五月天激情视频 | 久久久久福利视频 | 成年人视频在线免费观看 | 黄色综合 | 国产成人精品一区二区三区 | 国产精品久久久久久久久搜平片 | 亚洲激情 | 久久再线视频 | 国产糖心vlog在线观看 | 青青草华人在线视频 | 91久久精品日日躁夜夜躁国产 | 夜夜夜| av高清一区 | 国产成人精品午夜在线播放 | 国产精品国产三级国产aⅴ无密码 | 欧美性生活免费看 | 97人人添人澡人人爽超碰动图 | 中文字幕在线日亚洲9 | 蜜臀av.com | 成年人在线看片 | 99热只有精品在线观看 | 天堂av网址 | 国产精品人人做人人爽人人添 | 国产精品h在线观看 | 国产又粗又硬又长又爽的视频 | 国产在线精品一区 | 国产破处精品 | 国产成人三级一区二区在线观看一 | 97爱 | 97精品国产91久久久久久久 | 91亚洲欧美激情 | 亚洲精品美女久久久久 | 日韩精品一区二区电影 | 日韩欧美高清免费 | 国产精品v欧美精品 | 国产在线精品一区二区三区 | 麻豆91网站 | 欧美国产一区在线 | www.av在线.com| 日韩精品一区二区三区在线视频 | 亚洲成年人在线播放 | 国产精品va最新国产精品视频 | 国产亚洲精品精品精品 | www.色爱 | 日韩免费av片 | 伊人五月 | 婷婷av网 | 五月花婷婷 | 欧美日韩在线免费视频 | 欧美另类亚洲 | 黄色三几片 | 亚洲日本一区二区在线 | 久久国产一区二区 | 欧美在线观看视频一区二区 | 伊人狠狠操 | 久久综合九色九九 | 久久99视频 | 久久精品国产99 | 国产小视频在线免费观看 | 中文字幕高清免费日韩视频在线 | 国产尤物在线视频 | 国产精品久久久久久久午夜 | 探花在线观看 | 成片免费观看视频999 | 一级黄色片在线免费看 | 日韩av电影一区 | 久久97精品 | 成人久久久久 | 久久不卡国产精品一区二区 | 国内精品久久久久影院日本资源 | 日韩av电影中文字幕在线观看 | 五月亚洲综合 | 在线观看免费高清视频大全追剧 | 免费看黄在线 | 精品国产a| 久久天天躁夜夜躁狠狠85麻豆 | 日韩欧美91 | 中文字幕永久免费 | 国产美女视频免费观看的网站 | 欧美日韩国产精品久久 | 日本一区二区三区视频在线播放 | 亚洲视频资源在线 | 欧美色综合天天久久综合精品 | 国产精品黄色 | 欧美老少交| 男女激情网址 | 国产午夜精品一区 | 国产淫片免费看 | 国产精品视频专区 | 中文永久免费观看 | 一区在线观看 | 天天色中文 | 国产精品18久久久久久久 | 四虎5151久久欧美毛片 | 国产九九精品 | 天海冀一区二区三区 | 日本精品久久 | 日韩成人免费电影 | 国产精品99精品久久免费 | 在线不卡a | 91香蕉国产在线观看软件 | 激情久久久久 | 亚洲 欧美 日韩 综合 | 人九九精品 | 国产精品久久影院 | 精品电影一区二区 | 99视频精品 | 天天天色综合 | 18久久久久久 | 天天干人人干 | 国产中文字幕第一页 | 成人免费看视频 | 久久y | 久久人人精 | 在线蜜桃视频 | 国产黄a三级三级三级三级三级 | 国产综合香蕉五月婷在线 | 狠狠的干狠狠的操 | 9992tv成人免费看片 | 亚洲人天堂 | 一区二区免费不卡在线 | 综合激情婷婷 | 久久在线 | 最近中文字幕在线 | 午夜手机看片 | 国产精品2018 | 奇米网在线观看 | 久热色超碰 | 国产精品字幕 | 成人精品一区二区三区电影免费 | 国产成人精品国内自产拍免费看 | 国产精品久久久久一区二区三区 | 521色香蕉网站在线观看 | 黄色特级片 | 高清av网站 | 久久日本视频 | 久久人人爽视频 | 久久久久久久久网站 | 日本黄色免费观看 | 久久免费播放视频 | 成人免费视频视频在线观看 免费 | 国产免费xvideos视频入口 | 一级电影免费在线观看 | 综合久久久久久久 | 久久久噜噜噜久久久 | 美女黄频网站 | 久草91视频 | 日韩在线三级 | 国产高清综合 | 在线观看日韩专区 | 久久激情视频 | 最新真实国产在线视频 | 丁香5月婷婷久久 | 2020天天干天天操 | 欧美一区二区视频97 | 人人澡人人舔 | 在线国产不卡 | 日韩精品一区二区三区第95 | 亚洲国产无 | 亚洲最大的av网站 | 久草视频在线看 | 国产视频在线观看一区二区 | 久久久久久久久黄色 | 亚一亚二国产专区 | 久久久99国产精品免费 | 午夜av电影 | 99精品偷拍视频一区二区三区 | 天天爱天天操天天射 | 欧美婷婷色 | 我爱av激情网 | 一区二区三区中文字幕在线 | 欧美日韩免费观看一区=区三区 | 久久国产精品免费观看 | 色欧美成人精品a∨在线观看 | 久久精品一二三 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 黄色一二级片 | 最新色视频 | 国产成人一区二区三区免费看 | 深夜福利视频一区二区 | 香蕉视频在线看 | 亚洲国产日韩av | 日韩精品在线观看视频 | a级国产乱理论片在线观看 伊人宗合网 | 日日夜夜网站 | 久影院 | 91麻豆网 | 国产一级h| 999电影免费在线观看2020 | 岛国av在线不卡 | 日韩大片在线免费观看 | 国内精品小视频 | 天天摸天天舔 | 久久久免费电影 | 婷五月激情 | 高清久久久 | 天天天干天天天操 | 国产私拍在线 | 成人久久18免费 | 日日碰狠狠添天天爽超碰97久久 | 国产精品专区一 | 国产精品系列在线 | 一区二区欧美日韩 | 黄色视屏在线免费观看 | 区一区二区三区中文字幕 | 在线免费观看国产视频 | 97成人资源站 | 久久免费视频精品 | 午夜精品一区二区国产 | av在线官网 | 韩国三级在线一区 | 中文字幕在线看视频国产 | 中文国产字幕在线观看 | 美女久久99 | 亚洲精品一区二区三区四区高清 | 黄色三级免费网址 | 在线观看av黄色 | 色婷婷播放 | 久久国产精品免费观看 | 日韩欧美网站 | 亚洲久久视频 | 免费在线中文字幕 | 亚洲一区欧美精品 | 91在线视频观看 | 黄色国产高清 | 奇米网网址| 成人黄色大片在线免费观看 | 国产精品综合久久久 | 国产精品久久久久免费 | av888.com| 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 精品人妖videos欧美人妖 | 三级在线视频观看 | 国模视频一区二区三区 | 久久99最新地址 | 欧美一性一交一乱 | 超碰大片| 日韩av成人在线观看 | 国产一区成人 | 久久久精品欧美 | 国产专区日韩专区 | 日韩,中文字幕 | 欧美色图另类 | 大片网站久久 | 麻豆视频在线观看免费 | 欧美污污网站 | 91亚洲精品视频 | 欧洲精品久久久久毛片完整版 | 免费麻豆网站 | 久久久久久久久国产 | 天天操天天色天天 | 黄色小说免费观看 | 最近日本中文字幕 | 奇米网444 | 久久黄网站 | 操少妇视频 | 免费在线一区二区 | 不卡中文字幕在线 | 久久综合九色99 | 日本中出在线观看 | 色wwwww | 日韩高清观看 | 婷婷亚洲综合 | 人人爽人人爽人人爽人人爽 | 久久久噜噜噜久久久 | 亚洲免费不卡 | 日韩一二三区不卡 | 久久综合狠狠狠色97 | 水蜜桃亚洲一二三四在线 | 欧美午夜激情网 | 亚洲手机天堂 | 精品999 | av线上看 | 日韩精品视频免费在线观看 | 免费观看特级毛片 | 久久精品视频在线观看 | 久久视频6 | 一区二区三区电影 | 日韩精品免费一线在线观看 | 国产69精品久久久久99尤 | 99久久婷婷 | 国产精品久久电影网 | 探花视频在线观看免费 | 毛片无卡免费无播放器 | 欧美精品久久久久久久亚洲调教 | 日韩欧美精品在线观看视频 | 亚洲涩涩一区 | 日韩高清免费无专码区 | 91亚瑟视频 | 手机在线日韩视频 | 97免费在线观看视频 | 久久好看免费视频 | 香蕉视频久久 | 99tvdz@gmail.com| 国产亚洲精品v | 国产一区二区在线观看免费 | 婷婷深爱五月 | 欧美一级专区免费大片 | 亚洲精品美女在线观看播放 | 三级a视频| 久青草电影| 久久福利电影 | 久久不色 | 五月天激情综合 | 欧美日韩中文视频 | 精品国产伦一区二区三区 | 精品99在线观看 | 婷婷精品国产欧美精品亚洲人人爽 | 婷婷在线资源 | 日韩精品一区二区三区免费观看视频 | 国产福利一区二区三区视频 | 久久精品婷婷 | 久久亚洲影院 | 狠色狠色综合久久 | 亚洲理论电影网 | 久久免费av电影 | 九九久久久久99精品 | 91污视频在线观看 | 久久视频这里有久久精品视频11 | 97色噜噜| 日韩精品在线看 | 婷婷激情5月天 | 亚洲草视频 | 久色伊人 | 久久精品中文视频 | 久久视频免费 | 日韩在线观看网址 | 欧美一级黄色视屏 | 亚洲免费资源 | 香蕉久草 | 探花在线观看 | 中文字幕在线观看你懂的 | 亚洲精品播放 | 色综合色综合久久综合频道88 | 一区二区三区播放 | 成人亚洲综合 | 91激情视频在线观看 | 国产一区在线视频观看 | 色五月色开心色婷婷色丁香 | 日狠狠| 97视频人人澡人人爽 | 麻豆国产视频下载 | 亚洲精品美女久久久久 | 在线免费观看黄色 | 成人午夜性影院 | 午夜精品一区二区三区免费 | 在线天堂中文在线资源网 | 国产精品麻豆欧美日韩ww | 探花视频免费在线观看 | 91原创在线观看 | 992tv成人免费看片 | 干天天| 9999国产| 久久精品人人做人人综合老师 | 久久国内视频 | 免费精品视频在线 | 激情五月在线观看 | 久草在线观看视频免费 | 久久免费精品一区二区三区 | 日韩免费一级a毛片在线播放一级 | 伊人久久五月天 | 韩日电影在线免费看 | 国产在线色视频 | 狠狠色丁香久久婷婷综合_中 | 婷婷色综合色 | 三级动态视频在线观看 | 久久久久久蜜av免费网站 | 亚洲精品乱码久久久久久 | 午夜国产福利在线 | 天天激情| 天天操天天色天天 | 国产精品黄色在线观看 | 日韩特黄一级欧美毛片特黄 | 成年人免费电影在线观看 | 久久欧美综合 | 亚洲精品一区二区三区新线路 | 精品国产伦一区二区三区免费 | 欧美日韩高清免费 | 国产精品久久久久久久久费观看 | 午夜精品久久久久99热app | 久久字幕精品一区 | 亚洲丁香日韩 | 国产精品一区二区三区免费视频 | 99久久9| 日韩黄色av网站 | 成人动漫一区二区三区 | 久久综合桃花 | 一区二区精品视频 | 日韩欧美国产成人 | 在线观看91久久久久久 | 国产亚洲永久域名 | 精品在线视频一区二区三区 | av一级久久 | 天天爱综合 | 中文字幕免费高清av | 成人在线观看你懂的 | 欧美日韩不卡在线 | 人人爱人人射 | 国产69精品久久app免费版 | 久久麻豆精品 | 欧美在线一二 | 国产精品久久久一区二区 | 国产成人三级在线 | 亚洲电影在线看 | 91麻豆精品国产自产在线 | 中文字幕久久精品亚洲乱码 | 久久伦理| 88av视频| 黄色三级网站在线观看 | 日韩免费播放 | 精品人人爽 | 国产三级av在线 | 在线看片成人 | 国产精品成人国产乱 | 超碰人人超碰 | 亚洲人成人在线 | 韩国av免费观看 | 狠狠干婷婷 | 有没有在线观看av | 天天综合天天综合 | 亚洲精品网页 | 国产精品视频区 | 国产精品视频地址 | 97超碰免费 | 久久五月网 | 欧洲精品亚洲精品 | 91热视频 | 亚洲精品国精品久久99热一 | 91在线区 | 欧美999 | 国产精品精品久久久久久 | 黄色三级免费片 | 国产日韩精品一区二区在线观看播放 | 4hu视频| 日韩中文幕| 久久网址 | 69国产成人综合久久精品欧美 | 欧洲精品视频一区 | 成人网中文字幕 | 一区二区三区国产欧美 | 热久久99这里有精品 | 久草网站| 日本不卡一区二区三区在线观看 | 97成人资源 | 婷婷综合导航 | 国产精品久久久精品 | 国产精品一区二区av日韩在线 | 中文字幕超清在线免费 | 亚洲闷骚少妇在线观看网站 | 999男人的天堂 | 91免费视频黄 | 丁香六月av | 99热官网 | 久久精品国产亚洲aⅴ | 999久久久免费视频 午夜国产在线观看 | 国产一二三区av | 91亚瑟视频 | 亚洲人人网 | 亚洲精品18日本一区app | 超黄视频网站 | 成人在线免费视频 | 在线免费观看视频一区二区三区 | 久久久久久蜜av免费网站 | 久久久久免费网站 | 国产精品99久久久久久小说 | 欧美日韩免费观看一区二区三区 | 国产免费黄视频在线观看 | 日韩 在线 | 亚洲 欧美日韩 国产 中文 | 青草视频网 | 福利二区视频 | 国产亚洲成av片在线观看 | 国产精品va在线播放 | 成人av在线播放网站 | 欧美日本不卡视频 | 少妇搡bbbb搡bbb搡aa | 成人网在线免费视频 | 婷婷丁香七月 | 色婷婷狠 | 中文字幕有码在线观看 | 999久久久久久久久 69av视频在线观看 | 视频三区 | 91亚洲狠狠婷婷综合久久久 | 婷婷成人综合 | 亚洲国产成人在线播放 | 啪啪免费观看网站 | 国产日韩精品一区二区在线观看播放 | 国产精品久久久久av免费 | 久久国产精品99国产精 | 一级黄视频 | 麻豆mv在线观看 | 视频一区在线免费观看 | 色先锋av资源中文字幕 | 色婷久久| 热久久这里只有精品 | 欧美一区二区三区在线视频观看 | 黄色成人小视频 | 日本久久成人中文字幕电影 | 五月激情久久 | 日日日网 | 久久久久久免费网 | 99久免费精品视频在线观看 | 中文在线免费视频 | 日韩av一区二区三区在线观看 | 国产精品一区二区吃奶在线观看 | 亚洲精品黄色在线观看 | 免费在线播放 | 97在线观 | 韩国精品在线 | 欧美午夜a | 88av网站 | 久久精品一级片 | 久久精品三级 | 国内揄拍国产精品 | 91看片在线免费观看 | 日韩成人高清在线 | 久久久久久久久久久久亚洲 | 超碰精品在线 | 午夜久草 | 免费在线激情电影 | 久久美女高清视频 | 国产黄免费在线观看 | 欧美日韩激情视频8区 | 欧美一级在线观看视频 | 中文字幕在线视频免费播放 | 99精品在线直播 | 成人在线免费观看视视频 | 婷婷精品进入 | 国产一区国产精品 | 国产中文欧美日韩在线 | 久久这里只精品 | 91精品国产网站 | 日韩精品欧美专区 | 久草精品资源 | 五月综合网站 | 91精彩视频 | 天天操天天干天天干 | 一级a毛片高清视频 | 黄色在线视频网址 | 久久国产精品电影 | 手机av观看| 又黄又刺激的视频 | 免费av免费观看 | 高清av中文在线字幕观看1 | 中文字幕亚洲欧美日韩2019 | 天天操天天干天天玩 | 国产不卡片 | 欧美日韩久久不卡 | 欧美性天天 | 操操操日日日 | 国产精品18毛片一区二区 | 69av视频在线 | 午夜精品99久久免费 | 久久国产精品99久久久久 | 粉嫩av一区二区三区入口 | 中文字幕色综合网 | 天天操天天干天天爽 | 最新av在线播放 | 国产精品久久久免费看 | 久久999精品| 国产99久久99热这里精品5 | 久久久久欠精品国产毛片国产毛生 | 婷婷色综合色 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 久久久久综合视频 | 国产伦精品一区二区三区在线 | av一级网站| 99riav1国产精品视频 | 成人国产亚洲 | 色综合a| 人人草人| 99精品一级欧美片免费播放 | 美女免费视频网站 | 国产精品女人久久久 | 视频一区视频二区在线观看 | 亚洲午夜久久久久久久久久久 | 婷婷丁香花| 欧美福利精品 | 热热热热热色 | 免费人成在线观看网站 | 日韩欧美一区二区在线观看 | 免费观看黄色av | www.黄色片.com | va视频在线观看 | 超碰97在线人人 | 麻豆视频免费入口 | 一二三区视频在线 | 五月婷婷激情五月 | 99国产高清 | 亚洲国产精品va在线看黑人动漫 | 五月婷婷另类国产 | 欧美日韩综合在线观看 | 91xav| 三级小视频在线观看 | 免费观看国产精品 | 69国产精品视频免费观看 | 日日射av| 日韩黄色大片在线观看 | 天天躁日日躁狠狠躁av中文 | 亚洲精品国产精品乱码不99热 | 521色香蕉网站在线观看 | 在线观看一区视频 | 成人av免费看 | 8x成人免费视频 | 欧美福利在线播放 | 一区 二区电影免费在线观看 | 麻豆传媒电影在线观看 | 五月天视频网站 | www.色婷婷 | 国产精品视频地址 | 91麻豆精品一区二区三区 | 五月婷婷综合在线 | 中文字幕在线观看免费高清完整版 | 国产精品女人久久久 | 久久久国产精品一区二区中文 | 亚洲精品午夜国产va久久成人 | h视频日本 | 在线观看日韩视频 | 超碰官网 | 激情久久影院 | 黄色免费看片网站 | 日韩免费一区二区三区 | 三级黄色在线观看 | 日本久久中文字幕 | 一级特黄av| 国产字幕在线观看 | 国产精品一区二区白浆 | 欧美日韩一区二区视频在线观看 | 人成在线免费视频 | 美女网站在线观看 | 午夜精品久久久久久久99水蜜桃 | 99视频国产精品 | 欧美中文字幕久久 | 日韩大片在线观看 | 伊人久久婷婷 | 欧美国产大片 | 久久精品4 | 日韩中文字幕免费看 | 亚洲欧美精品一区 | 精品一区二区在线免费观看 | 国产美女搞久久 | 一区二区三区视频网站 | 成年人黄色大片在线 | 国产亚洲精品久久久久久大师 | 91亚洲精品久久久久图片蜜桃 | 色婷婷狠狠五月综合天色拍 | 国产精品久久久久久超碰 | 久久欧美在线电影 | 91精品国产综合久久久久久久 | 日本深夜福利视频 | av丁香花 | 91精品入口 | 国产资源站 | 又色又爽又激情的59视频 | 久久综合狠狠综合久久激情 | 九九久久国产 | 免费看久久 | 日日摸日日 | 国产色啪 | 天天插综合 | 国产高清成人 | 日韩欧美高清不卡 | 久久精品超碰 | 在线观看91精品国产网站 | 欧美日韩大片在线观看 | av看片在线观看 | 久久精品视频观看 | 免费精品国产va自在自线 | 婷婷香蕉 | 黄色综合 | 正在播放一区二区 | 欧美日韩国产二区三区 | www.色com | 93久久精品日日躁夜夜躁欧美 | 国产中文字幕视频 | 狠狠狠色| 日韩爱爱片 | 国产精品毛片久久久久久久久久99999999 | 在线观看国产麻豆 | 日韩精品视频网站 | 九九热在线观看 | 91精品办公室少妇高潮对白 | 婷婷丁香导航 | 日本中文字幕视频 | 亚洲精品久久激情国产片 | 欧美日韩中文国产一区发布 | 亚洲国产成人久久综合 | 色网站免费在线观看 | 成人影片在线播放 | 一区中文字幕电影 | 国产精品中文在线 | 天天操天天干天天 | 日韩无在线 | 亚洲五月激情 | 亚洲国产成人精品电影在线观看 | www.av在线播放| 黄色av网站在线免费观看 | 日韩视频图片 | 国产无遮挡又黄又爽在线观看 | 日韩高清在线观看 | 久久玖| 亚洲欧美精品在线 | 麻豆你懂的 | 国内精品久久久久久久97牛牛 | 日韩精品欧美专区 | 日韩一区二区免费在线观看 | 久久99电影 | 97精品国产91久久久久久久 | 日日天天av | 国产一卡在线 | 精品国模一区二区三区 | 国产日韩欧美综合在线 | 综合天堂av久久久久久久 | 在线观看黄色免费视频 | 色黄www小说 | 97精品国产91久久久久久 | 伊人五月天婷婷 | 尤物九九久久国产精品的分类 | 日韩av一区二区在线播放 | 国产 欧美 日产久久 | 亚洲我射av| 国产精品爽爽久久久久久蜜臀 | 国产精品1区2区3区在线观看 | 豆豆色资源网xfplay | 日韩视频www | 狠狠干天天操 | 中文字幕一区二区三区四区视频 | 免费视频色 | 99久久精品无码一区二区毛片 | 精品国产福利在线 | 国产精品视频地址 | 99久久久国产免费 | 美女又爽又黄 | 99在线热播精品免费99热 | 国产精品久久久久久久久免费看 | 在线观看黄色小视频 | 亚洲高清视频一区二区三区 | 国产黄色免费观看 | 免费日韩在线 | 国产成人精品免高潮在线观看 | 91九色视频国产 | 国产成人在线观看免费 | 天堂av最新网址 | 久久国产精品免费观看 | 中文av不卡 | 欧美性成人 | 日韩欧美在线视频一区二区三区 | 国精产品永久999 | 久久中文网 | 国产精品久久久久久久久久 | 玖玖爱在线观看 | 国产第一福利 | 中文字幕在线免费观看视频 | 人人玩人人爽 | 国产精品毛片一区二区在线 | 97av在线| 国产在线精品一区二区 | 中文字幕在线看视频国产中文版 | 丁香六月激情婷婷 | 三级av免费观看 | 色欧美成人精品a∨在线观看 | 91av短视频| 久久久久一区二区三区 | 狠狠的干狠狠的操 | 中文字幕制服丝袜av久久 | 日韩欧美在线高清 | 91精品一区二区三区蜜桃 | 成人免费视频播放 | 九色琪琪久久综合网天天 | 99久久久国产精品美女 | 国产一区在线观看免费 | 91人人澡人人爽人人精品 | 欧美天堂久久 | 亚洲日本一区二区在线 | 日韩欧美精品一区二区三区经典 | 91欧美视频网站 | 天天操福利视频 | 欧美日韩一级久久久久久免费看 | 手机成人av | 超碰在线国产 | 欧美男男激情videos | 中文字幕亚洲欧美日韩2019 | 97超碰在线视 | 麻豆免费视频观看 | 久久在线视频在线 | 中文字幕一区二区三区久久蜜桃 | 久久在线免费观看 | 一级成人在线 | 高清国产午夜精品久久久久久 | 日韩精品久久久久久久电影99爱 | 正在播放一区二区 | 国产网红在线观看 | 中文字幕在线观看完整版 | 午夜精品久久久久久99热明星 | 1区2区3区在线观看 三级动图 | 亚洲黄色在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产精品18毛片一区二区 | 精品视频网站 | 久久久久久综合 | 97精品久久| 夜夜操夜夜干 | 中文资源在线官网 | 欧美激情视频一区 | 国产一区在线免费观看 | 亚洲男男gⅴgay双龙 | 亚洲国产激情 | 久久一及片| 开心激情久久 | 成人午夜毛片 | 特级毛片aaa | 天天干,天天草 | 国产色小视频 | 精品国产一区二区三区不卡 | 免费三级大片 | 麻豆传媒一区二区 | 免费在线色电影 | 久久不卡视频 | 一区在线观看 | 日韩视频一区二区 | 国产中文伊人 | 国产精品视频不卡 | 少妇搡bbbb搡bbb搡aa | 日韩在线免费电影 | 91精品视频在线播放 | 2021国产在线| 99久高清在线观看视频99精品热在线观看视频 | 美女久久一区 | 日韩欧美高清一区二区三区 | av中文在线影视 | av在线电影网站 | 天堂av观看| 正在播放国产一区二区 | 国产人免费人成免费视频 | 欧美久久久久久久久中文字幕 | 91久久久久久国产精品 | 国产又黄又猛又粗 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩中文国产 | 狠狠色噜噜狠狠狠合久 | 九九热精品视频在线播放 | 日日麻批40分钟视频免费观看 | 欧美一级片免费观看 | 欧美韩国日本在线观看 | 综合久久一本 | 国外调教视频网站 | 日韩欧美一区二区三区黑寡妇 | 伊人六月 | 美女网站一区 | 91人人澡| 欧美一级专区免费大片 | 国产一区电影在线观看 | 亚洲精品中文字幕视频 | 久久久免费电影 | 欧美影院久久 | 精品久久久久国产免费第一页 | 中文字幕国产视频 | 国产无套精品久久久久久 | 久操视频在线免费看 | 日韩精品在线看 | 国产一级性生活视频 | 天天操天天干天天摸 | 久久久久成人精品 | 精品国产一区二区三区四区vr | 日本最新高清不卡中文字幕 | 亚洲在线成人精品 | 久久深爱网 | 亚洲www天堂com | 日本精品久久久久久 | 久久九九影视 | 久草视频在线免费 | 婷婷综合亚洲 | 久久婷婷一区二区三区 | 日韩电影一区二区在线 | 中文字幕精品视频 | 亚洲国产天堂av | 97超碰国产精品女人人人爽 | 精品国产成人 | 亚洲a资源 | 亚洲 欧美 精品 | 欧美在线观看视频免费 | 国产99久久久国产精品成人免费 | 久久国产视频网 | 欧美在线一级片 | 探花视频在线观看+在线播放 | 91精品国产九九九久久久亚洲 | 亚洲精欧美一区二区精品 | 成人国产精品免费观看 | 久草精品视频在线看网站免费 | 久久久夜色 | 狠狠的干狠狠的操 | www黄色软件 | 波多野结衣在线播放一区 | 色视频在线免费观看 | 亚洲黄色三级 | 在线电影中文字幕 | 美女网站在线看 | 亚洲国产欧美在线看片xxoo | 国产69精品久久久久99 | 欧美成人在线免费观看 | 在线播放亚洲 | 黄色国产高清 | 高清av中文字幕 | 国产999精品久久久久久 | 亚洲一区二区三区四区精品 |