久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC小知识总结

發布時間:2024/3/13 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC小知识总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)?如何通過代碼獲得應用程序主窗口的 指針??主窗口的 指針保存在CWinThread::m_pMainWnd中,調用AfxGetMainWnd實現。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化.

(2)?確定應用程序的路徑?Use GetModuleFileName 獲得應用程序的路徑,然后去掉可執行文件名。 Example: TCHAR exeFullPath[MAX_PATH] // MAX_PATH在API中定義了吧,好象是 128 GetModuleFileName(NULL,exeFullPath,MAX_PATH)

(3)?如何在程序中獲得其他程序的 圖標??兩種方法: (1) SDK函數 SHGetFileInfo 或使用 ExtractIcon獲得圖標資源的 handle, (2) SDK函數 SHGetFileInfo 獲得有關文件的很多信息,如大小圖標,屬性, 類型等. Example(1): 在程序窗口左上角顯示 NotePad圖標. void CSampleView: OnDraw(CDC * pDC) { if( :: SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),0, &stFileInfo,sizeof(stFileInfo),SHGFI_ICON)) { pDC ->DrawIcon(10,10,stFileInfo.hIcon) } } Example(2):同樣功能,Use ExtractIcon Function void CSampleView:: OnDraw(CDC *pDC) { HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T ("NotePad.exe"),0) if (hIcon &&hIcon!=(HICON)-1) pDC->DrawIcon(10,10,hIcon) } ????說明: 獲得notepad.exe的路徑正規上來說用GetWindowsDirectory函數得到, 如果是調用 win95下的畫筆,應該用訪問注冊表的方法獲得其路徑,要作成一個比較考究的程序,考慮應該全面點.

?

(4)?獲得各種目錄信息?Windows目錄: Use "GetWindowsDirectory" Windows下的system目錄: Use "GetSystemDirectory" temp目錄: Use "GetTempPath" 當前目錄: Use "GetCurrentDirectory" 請注意前兩個函數的第一個參數為目錄變量名,后一個為緩沖區后兩個相反.

(5)?如何自定義消息?1) 手工定義消息,可以這么寫 #define WM_MY_MESSAGE(WM_USER+100), MS 推薦的至少是 WM_USER+100 (2)寫消息處理函數,用 WPARAM,LPARAM返回LRESULT. LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam) { temp目錄: Use "GetTempPath" //加入你的處理函數 irectory" }

(6)?如何改變窗口的圖標??向窗口發送 WM_SECTION消息。 Example: HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON) ASSERT(hIcon) AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM)hIcon)

(7)?如何改變窗口的缺省風格??重載 CWnd:: PreCreateWindow 并修改CREATESTRUCT結構來指定窗口風格和其他創建信息. Example: Delete "Max" Button and Set Original Window's Position and Size BOOL CMainFrame:: PreCreateWindow (CREATESTRUCT &cs) { cs.style &=~WS_MAXINIZEMOX cs.x=cs.y=0 cs.cx=GetSystemMetrics(SM_CXSCREEN/2) cs.cy=GetSystemMetrics(SM_CYSCREEN/2) return CMDIFramewnd ::PreCreateWindow(cs) }

(8)?如何將窗口居中顯示??Call Function CWnd:: Center Windows Example(1): Center Window( ) //Relative to it's parent // Relative to Screen Example(2): Center Window(CWnd:: GetDesktopWindow( )) //Relative to Application's MainWindow AfxGetMainWnd( ) -> Center Window( )

(9)?如何讓窗口和 MDI窗口一啟動就最大化和最小化??先說窗口。在 InitStance 函數中設定 m_nCmdShow的取值. m_nCmdShow=SW_SHOWMAXMIZED //最大化 m_nCmdShow=SW_SHOWMINMIZED //最小化 m_nCmdShow=SW_SHOWNORMAL //正常方式 MDI窗口: 如果是創建新的應用程序,可以用MFC AppWizard 的Advanced 按鈕并在MDI子窗口風格組中檢測最大化或最小化還可以重載 MDI Window 的PreCreateWindow函數,設置WS_MAXMIZE or WS_MINMIZE 如果從 CMDIChildWnd派生,調用 OnInitialUpdate函數中的 CWnd::Show Window來指定 MDI Child Window的風格。

(10)?如何限制窗口的大小??也就是 FixedDialog形式。 Windows發送 WM_GETMAXMININFO消息來跟蹤, 響應它,在 OnGetMAXMININFO 中寫代碼:

(11)?如何使窗口不可見??很簡單,用SW_HIDE 隱藏窗口,可以結合 FindWindow,ShowWindow控制.

(12)?如何創建一個字回繞的CEditView?重載CWnd : : PreCreateWindow和修改CREATESTRUCT結構,關閉CEditView對象的ES_AUTOHSCROLL和WS_HSCROLL風格位, 由于CEditView : : PreCreateWindow顯示設置cs. style,調用基類函數后要修改cs . style。 BOOL CSampleEDitView : : PreCreateWindow (CREATESTRUCT&cs) { //First call basse class function . BOOL bResutl =CEditView : : PreCreateWindow (cs) // Now specify the new window style . cs.style &= ~ (ES_AUTOHSCROLL |WS_HSCROLL) return bResult }

(13)?如何使程序保持極小狀態??這么辦: 在恢復程序窗體大小時,Windows會發送WM_QUERY-OPEN消息,用 ClassWizard設置成員函數 OnQueryOpen() ,add following code: Bool CMainFrame:: OnQueryOpen( ) { Return false }

(14)?移動窗口?調用CWnd : : SetWindowPos并指定SWP_NOSIZE標志。目的位置與父窗口有關(頂層窗口與屏幕有關)。調用CWnd : : MoveWindow時必須要指定窗口的大小。 //Move window to positoin 100 , 100 of its parent window . SetWindowPos (NULL, 100 , 100 , 0 , 0 , SWP_NOSIZE |SWP_NOAORDER)

(15)?通用控件的顯示窗口?MFC提供了幾個CView派生的視窗類, 封裝了通用控件的功能,但仍然使用工作框文檔顯示窗口體系結構:CEditView封裝了編輯控件,CTreeView保持了樹列表控件,CListView封裝了列表顯示窗口控件,CRichEditView可以處理多種編輯控件。

(16)?重置窗口的大小?調用CWnd: : SetWindowPos并指定SWP_NOMOVE標志, 也可調用CWnd : : MoveWindow 但必須指定窗口的位置。 // Get the size of the window . Crect reWindow GetWindowRect (reWindow ) //Make the window twice as wide and twice as tall . SetWindowPos (NULL , 0 , 0 , reWindow . Width ( ) *2, reWindow . Height () * 2, SWP_NOMOVE |SWP_NOZORDER )

(17)?如何單擊除了窗口標題欄以外的區域使窗口移動?當窗口需要確定鼠標位置時Windows向窗口發送WM_NCHITTEST信息,可以處理該信息使Windows認為鼠標在窗口標題上。對于對話框和基于對話的應用程序,可以使用ClassWizard處理該信息并調用基類函數, 如果函數返回HTCLIENT 則表明鼠標在客房區域,返回HTCAPTION表明鼠標在Windows的標題欄中。 UINT CSampleDialog : : OnNcHitTest (Cpoint point ) { UINT nHitTest =Cdialog: : OnNcHitTest (point ) return (nHitTest = =HTCLIENT)? HTCAPTION : nHitTest } 上述技術有兩點不利之處,其一是在窗口的客戶區域雙擊時,窗口將極大;其二, 它不適合包含幾個視窗的主框窗口。還有一種方法,當用戶按下鼠標左鍵使主框窗口認為鼠標在其窗口標題上,使用ClassWizard在視窗中處理WM_LBUTTODOWN信息并向主框窗口發送一個WM_NCLBUTTONDOWN信息和一個單擊測試HTCAPTION。 void CSampleView : : OnLButtonDown (UINT nFlags , Cpoint point ) { CView : : OnLButtonDow (nFlags , pont ) //Fool frame window into thinking somene clicked on its caption bar . GetParentFrame ( ) —> PostMessage ( WM_NCLBUTTONDOWN , HTCAPTION , MAKELPARAM (poitn .x , point .y) ) } 該技術也適用于對話框和基于對的應用程序,只是不必調用 CWnd: :GetParentFrame 。 void CSampleDialog : : OnLbuttonDown (UINT nFlags, Cpoint point ) { Cdialog : : OnLButtonDow (nFlags, goint ) //Fool dialog into thinking simeone clicked on its caption bar . PostMessage (WM_NCLBUTTONDOWN , HTCAPTION , MAKELPARM (point.x , point. y ) ) }

(18)?如何改變視窗的背景顏色?Windows向窗口發送一個WM_ERASEBKGND消息通知該窗口擦除背景,可以使用ClassWizard重載該消息的缺省處理程序來擦除背景(實際是畫),并返回TRUE以防止Windows擦除窗口。 //Paint area that needs to be erased. BOOL CSampleView : : OnEraseBkgnd (CDC* pDC) { // Create a pruple brush. CBrush Brush (RGB (128 , 0 , 128) ) // Select the brush into the device context . CBrush* pOldBrush = pDC—>SelcetObject (&brush) // Get the area that needs to be erased . CRect reClip pDC—>GetCilpBox (&rcClip) //Paint the area. pDC—> PatBlt (rcClip.left , rcClip.top , rcClip.Width ( ) , rcClip.Height( ) , PATCOPY ) //Unselect brush out of device context . pDC—>SelectObject (pOldBrush ) // Return nonzero to half fruther processing . return TRUE }

(19)?如何改變窗口標題?調用CWnd : : SetWindowText可以改變任何窗口(包括控件)的標題。 //Set title for application's main frame window . AfxGetMainWnd ( ) —> SetWindowText (_T("Application title") ) //Set title for View's MDI child frame window . GetParentFrame ( ) —> SetWindowText ("_T ("MDI Child Frame new title") ) //Set title for dialog's push button control. GetDigitem (IDC_BUTTON) —> SetWindowText (_T ("Button new title ") ) 如果需要經常修改窗口的標題(注:控件也是窗口),應該考慮使用半文檔化的函數AfxSetWindowText。該函數在AFXPRIV.H中說明,在WINUTIL.CPP中實現,在聯機幫助中找不到它,它在AFXPRIV.H中半文檔化, 在以后發行的MFC中將文檔化。 AfxSetWindowText的實現如下: voik AFXAPI AfxSetWindowText (HWND hWndCtrl , LPCTSTR IpszNew ) { itn nNewLen= Istrlen (Ipaznew) TCHAR szOld [256] //fast check to see if text really changes (reduces flash in the controls ) if (nNewLen >_contof (szOld) || : : GetWindowText (hWndCrtl, szOld , _countof (szOld) !=nNewLen || Istrcmp (szOld , IpszNew)! = 0 { //change it : : SetWindowText(hWndCtrl , IpszNew ) } }

(20)?如何防止主框窗口在其說明中顯示活動的文檔名?創建主框窗口和MDI子窗口進通常具有FWS_ADDTOTITLE風格位,如果不希望在說明中自動添加文檔名, 必須禁止該風格位, 可以使用ClassWizard重置 CWnd: : PreCreateWindow并關閉FWS_ADDTOTITLE風格。 BOOL CMainFrame : : PreCreateWindow (CREATESTRUCT&cs) { //Turn off FWS_ADDTOTITLE in main frame . cs.styel & = ~FWS_ADDTOTITLE   return CMDIFrameWnd : : PreCreateWindow (cs ) } 關閉MDI子窗口的FWS _ADDTOTITLE風格將創建一個具有空標題的窗口,可以調用CWnd: : SetWindowText來設置標題。記住自己設置標題時要遵循接口風格指南。

?

21)?如何獲取有關窗口正在處理的當前消息的信息?調用CWnd: : GetCurrentMessage可以獲取一個MSG指針。例如,可以使用ClassWizard將幾個菜單項處理程序映射到一個函數中,然后調用GetCurrentMessage來確定所選中的菜單項。 viod CMainFrame : : OnCommmonMenuHandler ( ) { //Display selected menu item in debug window . TRACE ("Menu item %u was selected . \n" ,

(22)?如何在代碼中獲取工具條和狀態條的指針?缺省時, 工作框創建狀態條和工具條時將它們作為主框窗口的子窗口,狀態條有一個AFX_IDW_STATUS_BAR標識符,工具條有一個AFX_IDW_TOOLBAR標識符,下例說明了如何通過一起調用CWnd: : GetDescendantWindow和AfxGetMainWnd來獲取這些子窗口的指針: //Get pointer to status bar . CStatusBar * pStatusBar = (CStatusBar *) AfxGetMainWnd ( ) —> GetDescendantWindow(AFX_IDW_STUTUS_BAR) //Get pointer to toolbar . CToolBar * pToolBar = (CToolBar * ) AfxGetMainWnd ( ) —> GetDescendantWindow(AFX_IDW_TOOLBAR)

(23)?如何使能和禁止工具條的工具提示?如果設置了CBRS_TOOLTIPS風格位,工具條將顯示工具提示,要使能或者禁止工具提示,需要設置或者清除該風格位。下例通過調用CControlBar : : GetBarStyle和CControlBar : : SetBarStyle建立一個完成此功能的成員函數: void CMainFrame : : EnableToolTips ( BOOL bDisplayTips ) { ASSERT_VALID (m_wndToolBar) DWORD dwStyle = m _wndToolBar.GetBarStyle ( ) if (bDisplayTips) dwStyle |=CBRS_TOOLTIPS else dwStyle & = ~CBRS_TOOLTIPS m_wndToolBar.SetBarStyle (dwStyle ) }

(24)?如何創建一個不規則形狀的窗口?可以使用新的SDK函數SetWindowRgn。該函數將繪畫和鼠標消息限定在窗口的一個指定的區域,實際上使窗口成為指定的不規則形狀。 使用AppWizard創建一個基于對的應用程序并使用資源編輯器從主對話資源中刪除所在的缺省控件、標題以及邊界。給對話類增加一個CRgn數據成員,以后要使用該數據成員建立窗口區域。 Class CRoundDlg : public CDialog { … private : Crgn m_rgn : // window region … } 修改OnInitDialog函數建立一個橢圓區域并調用SetWindowRgn將該區域分配給窗口: BOOL CRoundDlg : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) //Get size of dialog . CRect rcDialog GetClientRect (rcDialog ) // Create region and assign to window . m_rgn . CreateEllipticRgn (0 , 0 , rcDialog.Width( ) , rcDialog.Height ( ) ) SetWindowRgn (GetSafeHwnd ( ) , (HRGN) m_ rgn ,TRUE ) return TRUE } 通過建立區域和調用SetWindowRgn,已經建立一個不規則形狀的窗口,下面的例子程序是修改OnPaint函數使窗口形狀看起來象一個球形體。 voik CRoundDlg : : OnPaint ( ) { CPaintDC de (this) // device context for painting . //draw ellipse with out any border dc. SelecStockObject (NULL_PEN) //get the RGB colour components of the sphere color COLORREF color= RGB( 0 , 0 , 255) BYTE byRed =GetRValue (color) BYTE byGreen = GetGValue (color) BYTE byBlue = GetBValue (color) // get the size of the view window Crect rect GetClientRect (rect) // get minimun number of units int nUnits =min (rect.right , rect.bottom ) //calculate he horiaontal and vertical step size float fltStepHorz = (float) rect.right /nUnits float fltStepVert = (float) rect.bottom /nUnits int nEllipse = nUnits/3 // calculate how many to draw int nIndex // current ellipse that is being draw CBrush brush // bursh used for ellipse fill color CBrush *pBrushOld // previous brush that was selected into dc //draw ellipse , gradually moving towards upper-right corner for (nIndex = 0 nIndes < + nEllipse nIndes++) { //creat solid brush brush . CreatSolidBrush (RGB ( ( (nIndex*byRed ) /nEllipse ). ( ( nIndex * byGreen ) /nEllipse ), ( (nIndex * byBlue) /nEllipse ) ) ) //select brush into dc pBrushOld= dc .SelectObject (&brhsh) //draw ellipse dc .Ellipse ( (int) fltStepHorz * 2, (int) fltStepVert * nIndex , rect. right -( (int) fltStepHorz * nIndex )+ 1, rect . bottom -( (int) fltStepVert * (nIndex *2) ) +1) //delete the brush brush.DelecteObject ( ) } } 最后,處理WM_NCHITTEST消息,使當擊打窗口的任何位置時能移動窗口。 UINT CRoundDlg : : OnNchitTest (Cpoint point ) { //Let user move window by clickign anywhere on thewindow . UINT nHitTest = CDialog : : OnNcHitTest (point) rerurn (nHitTest = = HTCLIENT)? HTCAPTION: nHitTest }

(25)?如何獲取應用程序的 實例句柄??應用程序的實例句柄保存在CWinApp m_hInstance 中,可以這么調用AfxGetInstancdHandle獲得句柄. Example: HANDLE hInstance=AfxGetInstanceHandle()

(26)?如何編程結束應用程序??這是個很簡單又是編程中經常要遇到的問題. 向窗口發送 WM_CLOSE消息,調用 CWnd::OnClose成員函數.允許對用戶提示是否保存修改過的數據. Example: AfxGetMainWindow()->SendMessage(WM_CLOSE) 還可以創建一個自定義的函數 Terminate Window void Terminate Window(LPCSTR pCaption) { CWnd *pWnd=Cwnd::FindWindow(NULL,pCaption) if (pWnd) pWnd ->SendMessage(WM_CLOSE) } ????說明: FindWindow函數不是提倡的做法,因為它無法處理標題欄自動改變,比如我們要檢測 Notepad是不是已運行而事先不知道Notepad的標題欄,這時FindWindow就無能為力了,可以通過枚舉 windows任務列表的辦法來實現。在機械出版社"Windows 95 API開發人員指南"一書有比較詳細的介紹,這里就不再多說樂。

(27)?如何創建和使用無模式對話框?MFC將模式和無模式對話封裝在同一個類中,但是使用無模式對話需要幾個對話需要幾個額處的步驟。首先,使用資源編輯器建立對話資源并使用ClassWizard創建一個CDialog的派生類。模式和無模式對話的中止是不一樣的:模式對話通過調用CDialog : : EndDialog 來中止,無模式對話則是調用CWnd: : DestroyWindow來中止的,函數CDialog : : OnOK和CDialog : : OnCancel調用EndDialog ,所以需要調用DestroyWindow并重置無模式對話的函數。 void CSampleDialog : : OnOK ( ) { // Retrieve and validate dialog data . if (! UpdateData (TRUE) ) { // the UpdateData rountine will set focus to correct item TRACEO (" UpdateData failed during dialog termination .\n") return } //Call DestroyWindow instead of EndDialog . DestroyWindow ( ) } void CSampleDialog : : OnCancel ( ) { //Call DestroyWindow instead of EndDialog . DestroyWindow ( ) } 其次,需要正確刪除表示對話的C++對象。對于模式對來說,這很容易,需要創建函數返回后即可刪除C++對象;無模式對話不是同步的,創建函數調用后立即返回,因而用戶不知道何時刪除C++對象。撤銷窗口時工作框調用CWnd : : PostNcDestroy,可以重置該函數并執行清除操作,諸如刪除this指針。 void CSampleDialog : : PostNcDestroy ( ) { // Declete the C++ object that represents this dialog. delete this 最后,要創建無模式對話。可以調用CDialog : : DoModal創建一個模式對放,要創建一個無模式對話則要調用CDialog: : Create。下面的例子說明 了應用程序是如何創建無模式對話的: 象;無模式對話不是同步的,創建函數調用后立即返回, void CMainFrame : : OnSampleDialog ( ) { //Allocate a modeless dialog object . CSampleDilog * pDialog =new CSampleDialog ASSERT_VALID (pDialog) Destroy ( ) //Create the modeless dialog . represents this dialog. BOOL bResult = pDialog —> Creste (IDD_IDALOG) ASSERT (bResult ) }

?

(28)?如何防止主框窗口在其說明中顯示活動的文檔名?創建主框窗口和MDI子窗口進通常具有FWS_ADDTOTITLE風格位,如果不希望在說明中自動添加文檔名, 必須禁止該風格位, 可以使用ClassWizard重置 CWnd: : PreCreateWindow并關閉FWS_ADDTOTITLE風格。 BOOL CMainFrame : : PreCreateWindow (CREATESTRUCT&cs) { //Turn off FWS_ADDTOTITLE in main frame . cs.styel & = ~FWS_ADDTOTITLE   return CMDIFrameWnd : : PreCreateWindow (cs ) } 關閉MDI子窗口的FWS _ADDTOTITLE風格將創建一個具有空標題的窗口,可以調用CWnd: : SetWindowText來設置標題。記住自己設置標題時要遵循接口風格指南。

(29)?如何在代碼中獲取工具條和狀態條的指針?缺省時, 工作框創建狀態條和工具條時將它們作為主框窗口的子窗口,狀態條有一個AFX_IDW_STATUS_BAR標識符,工具條有一個AFX_IDW_TOOLBAR標識符,下例說明了如何通過一起調用CWnd: : GetDescendantWindow和AfxGetMainWnd來獲取這些子窗口的指針: //Get pointer to status bar . CStatusBar * pStatusBar = (CStatusBar *) AfxGetMainWnd ( ) —> GetDescendantWindow(AFX_IDW_STUTUS_BAR) //Get pointer to toolbar . CToolBar * pToolBar = (CToolBar * ) AfxGetMainWnd ( ) —> GetDescendantWindow(AFX_IDW_TOOLBAR)

(30)?怎樣加載其他的應用程序??三個SDK函數 winexec, shellexecute,createprocess可以使用。 WinExec最簡單,兩個參數,前一個指定路徑,后一個指定顯示方式.后一個參數值得說一下,比如泥用 SW_SHOWMAXMIZED方式去加載一個無最大化按鈕的程序,就是Neterm,calc等等,就不會出現正常的窗體,但是已經被加到任務列表里了。 ShellExecute較 WinExex靈活一點,可以指定工作目錄,下面的Example就是直接打開 c:\temp\1.txt,而不用加載與 txt文件關聯的應用程序,很多安裝程序完成后都會打開一個窗口,來顯示Readme or Faq,我猜就是這么作的啦. ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED) CreateProcess最復雜,一共有十個參數,不過大部分都可以用NULL代替,它可以指定進程的安全屬性,繼承信息,類的優先級等等.來看個很簡單的Example: STARTUPINFO stinfo //啟動窗口的信息 PROCESSINFO procinfo //進程的信息 CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_ CLASS,NULL,NULL, &stinfo,&procinfo)

(31)?如何在代碼中獲取工具條和狀態條的指針?缺省時, 工作框創建狀態條和工具條時將它們作為主框窗口的子窗口,狀態條有一個AFX_IDW_STATUS_BAR標識符,工具條有一個AFX_IDW_TOOLBAR標識符,下例說明了如何通過一起調用CWnd: : GetDescendantWindow和AfxGetMainWnd來獲取這些子窗口的指針: //Get pointer to status bar . CStatusBar * pStatusBar = (CStatusBar *) AfxGetMainWnd ( ) —> GetDescendantWindow(AFX_IDW_STUTUS_BAR)

(32)?如何使能和禁止工具條的工具提示?如果設置了CBRS_TOOLTIPS風格位,工具條將顯示工具提示,要使能或者禁止工具提示,需要設置或者清除該風格位。下例通過調用CControlBar : : GetBarStyle和CControlBar : : SetBarStyle建立一個完成此功能的成員函數: void CMainFrame : : EnableToolTips ( BOOL bDisplayTips ) { ASSERT_VALID (m_wndToolBar) DWORD dwStyle = m _wndToolBar.GetBarStyle ( ) if (bDisplayTips) dwStyle |=CBRS_TOOLTIPS else dwStyle & = ~CBRS_TOOLTIPS m_wndToolBar.SetBarStyle (dwStyle ) } //Get pointer to toolbar . CToolBar * pToolBar = (CToolBar * ) AfxGetMainWnd ( ) —> GetDescendantWindow(AFX_IDW_TOOLBAR)

(33)?如何設置工具條標題?工具條是一個窗口,所以可以在調用CWnd : : SetWindowText來設置標題,例子如下: int CMainFrame : : OnCreate (LPCREATESTRUCT lpCreateStruct ) { … // Set the caption of the toolbar . m_wndToolBar.SetWindowText (_T "Standdard")

(34)?如何使窗口始終在最前方??BringWindowToTop(Handle) SetWindowPos函數,指定窗口的 最頂風格,用WS_EX_TOPMOST擴展窗口的風格 Example: void ToggleTopMost( CWnd *pWnd) { ASSERT_VALID(pWnd) pWnd ->SetWindowPos(pWnd-> GetStyle( ) &WS_EX_TOPMOST)? &wndNoTopMOST: &wndTopMost,0,0,0,0,SSP_NOSIZE|WSP_NOMOVE) }

(35)?如何在對話框中顯示一個位圖?這要歸功于Win 32先進的靜態控件和Microsoft的資源編輯器,在對話框中顯示位圖是很容易的, 只需將圖形控件拖到對話中并選擇適當屬性即可,用戶也可以顯示圖標、位圖以及增強型元文件。

(36)?如何改變對話或窗體視窗的背景顏色?調用CWinApp : : SetDialogBkColor可以改變所有應用程序的背景顏色。第一個參數指定了背景顏色,第二個參數指定了文本顏色。下例將應用程序對話設置為藍色背景和黃色文本。 BOOL CSampleApp : : InitInstance ( ) { … //use blue dialog with yellow text . SetDialogBkColor (RGB (0, 0, 255 ), RGB ( 255 ,255 , 0 ) ) … } 需要重畫對話(或對話的子控件)時,Windows向對話發送消息WM_CTLCOLOR,通常用戶可以讓Windows選擇繪畫背景的刷子,也可重置該消息指定刷子。下例說明了創建一個紅色背景對話的步驟。 首先,給對話基類增加一人成員變量 CBursh :class CMyFormView : public CFormView { … private : CBrush m_ brush // background brush … } 其次, 在類的構造函數中將刷子初始化為所需要的背景顏色。 CMyFormView : : CMyFormView ( ) { // Initialize background brush . m_brush .CreateSolidBrush (RGB ( 0, 0, 255) ) } 最后,使用ClassWizard處理WM_CTLCOLOR消息并返回一個用來繪畫對話背景的刷子句柄。注意:由于當重畫對話控件時也要調用該函數,所以要檢測nCtlColor參量。 HBRUSH CMyFormView : : OnCtlColor (CDC* pDC , CWnd*pWnd , UINT nCtlColor ) { /, / Determine if drawing a dialog box . If we are, return +handle to //our own background brush . Otherwise let windows handle it . if (nCtlColor = = CTLCOLOR _ DLG ) return (HBRUSH) m_brush.GetSafeHandle ( ) return CFormView : : OnCtlColor (pDC, pWnd , nCtlColor ) }

(37)?如何獲取一個對話控件的指針?有兩種方法。其一,調用CWnd: : GetDlgItem,獲取一個CWnd*指針調用成員函數。下例調用GetDlgItem,將返回值傳給一個CSpinButtonCtrl*以便調用CSpinButtonCtrl : : SetPos 函數: BOOL CSampleDialog : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) //Get pointer to spin button . CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem(IDC_SPIN) ASSERT _ VALID (pSpin) //Set spin button's default position . pSpin —> SetPos (10) return TRUE } 其二, 可以使用ClassWizard將控件和成員變量聯系起來。在ClassWizard中簡單地選擇Member Variables標簽,然后選擇Add Variable …按鈕。如果在對話資源編輯器中,按下Ctrl鍵并雙擊控件即可轉到Add Member Variable對話。

?

(38)?如何禁止和使能控件?控件也是窗口,所以可以調用CWnd : : EnableWindow使能和禁止控件。 //Disable button controls . m_wndOK.EnableWindow (FALSE ) m_wndApply.EnableWindow (FALSE )

?

(39)?如何改變控件的字體?由于控件是也是窗口,用戶可以調用CWnd: : SetFont指定新字體。該函數用一個Cfont指針,要保證在控件撤消之前不能撤消字體對象。下例將下壓按鈕的字體改為8點Arial字體: //Declare font object in class declaration (.H file ). private : Cfont m_font // Set font in class implementation (.Cpp file ). Note m_wndButton is a //member variable added by ClassWizard.DDX routines hook the member //variable to a dialog button contrlo. BOOL CSampleDialog : : OnInitDialog ( ) { … //Create an 8-point Arial font m_font . CreateFont (MulDiv (8 , -pDC —> GetDeviceCaps(LOGPIXELSY) ,72). 0 , 0 , 0 , FW_NORMAL , 0 , 0,0, ANSI_CHARSER, OUT_STROKE_PRECIS , CLIP_STROKE _PRECIS , DRAFT _QUALITY VARIABLE_PITCH |FF_SWISS, _T("Arial") ) //Set font for push button . m_wndButton . SetFont (&m _font ) … }

(40)?如何在OLE控件中使用OLE_COLOR數據類型?諸如COleControl : : GetFortColor和COleControl : : GetBackColor等函數返回OLE _COLOR數據類型的顏色,而GDI對象諸如筆和刷子使用的是COLORREF數據類型,調用COleControl : : TranslateColor可以很容易地將OLE_COLOR類型改為COLORREF類型。下例創建了一個當前背景顏色的刷子: void CSampleControl : : OnDraw (CDC* pdc const Crect& rcBounds , const Crect& rcInvalid ) { //Create a brush of the cuttent background color. CBrush brushBack (TranslateColor (GetBackColor () ) ) //Paint the background using the current backgroundcolor . pdc—> FilllRect (rcBounds , &brushBack) //other drawign commands … }

(41)?在不使用通用文件打開對話的情況下如何顯示一個文件列表?調用CWnd: : DlgDirList或者CWnd: : DlgDirListComboBox,Windows 將自動地向列表框或組合框填充可用的驅動器名或者指定目錄中的文件,下例將Windows目錄中的文件填充在組合框中: BOOL CSampleDig : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) TCHAR szPath [MAX_PATH] = {"c:\\windows"} int nReslt = DlgDirListComboBox (szPath, IDC_COMBO , IDC_CURIDIR, DDL_READWRITE |DDL_READONLY|DDL_HIDDEN| DDL_SYSTEM|DDL_ARCHIVE) return TRUE }

(42)?為什么旋轉按鈕控件看起來倒轉?需要調用CSpinCtrl : : SetRange 設置旋轉按鈕控件的范圍,旋轉按鈕控件的缺省上限為0,缺省下限為100,這意味著增加時旋轉按控件的值由100變為0。下例將旋轉按鈕控件的范圍設置為0到100: BOOL CAboutDlg : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) //set the lower and upper limit of the spin button m_wndSpin . SetRange ( 0 ,100 ) return TRUE } Visual C++ 4.0 Print對話中的Copise旋轉按鈕控件也有同樣的問題:按下Up按鈕時拷貝的數目減少,而按下Down 按鈕時拷貝的數目增加。

(43)?為什么旋轉按鈕控件不能自動地更新它下面的編輯控件?如果使用旋轉按鈕的autu buddy特性, 則必須保證在對話的標記順序中buddy窗口優先于旋轉按鈕控件。從Layout菜單中選擇Tab Order菜單項(或者按下Crtl+D)可以設置對話的標簽順序。

(44)?如何用位圖顯示下壓按鈕?Windows 95按鈕有幾處新的創建風格,尤其是BS_BITMAP和BS_ICON,要想具有位圖按鈕,創建按鈕和調用CButton : : SetBitmap或CButton : : SetIcon時要指定BS_BITMAP或BS_ICON風格。 首先,設置按鈕的圖標屬性。然后,當對話初始化時調用CButton: : SetIcon。注意:下例用圖標代替位圖,使用位圖時要小心,因為不知道背景所有的顏色——并非每個人都使用淺灰色。 BOOL CSampleDlg : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) //set the images for the push buttons . BOOL CSampleDlg : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) //set the images for the push buttons . m_wndButton1.SetIcon (AfxGetApp ( ) —> LoadIcon (IDI _ IPTION1)) m_wndButton2.SetIcon (AfxGetApp ( ) —> LoadIcon (IDI _ IPTION2)) m_wndButton3.SetIcon (AfxGetApp ( ) —> LoadIcon (IDI _ IPTION3)) return TRUE }

?

(45)?如何一個創建三態下壓按鈕?可以使用新的BS_PUSHBUTTON 風格位和檢測框以及按鈕來創建一個三態下壓按鈕。這很容易,只需將檢測框和按鈕拖拉到對話中并指定屬性Push—like即可。不用任何附加程序就可以成為三態下壓按鈕。

(46)?如何動態創建控件?分配一個控件對象的實例并調用其Create成員函數。開發者最容易忽略兩件事:忘記指定WS_VISBLE標簽和在棧中分配控件對象。下例動態地創建一個下壓按鈕控件: //In class declaration (.H file ). private : CButton* m _pButton //In class implementation (.cpp file ) . m_pButton =new CButton ASSERT_VALID (m_pButton) m_pButton —>Create (_T ("Button Title ") , WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON. Crect ( 0, 0, 100 , 24) , this , IDC _MYBUTTON )

(47)?如何限制編輯框中的準許字符?如果用戶在編輯控件中只允許接收數字,可以使用一個標準的編輯控件并指定新的創建標志ES_NUMBERS,它是Windows 95新增加的標志,該標志限制 編輯控件只按收數字字符。如果用戶需要復雜的編輯控件,可以使用Microsoft 的屏蔽編輯控件,它是一個很有用的OLE定制控件。如果希望不使用OLE 定制控件自己處理字符,可以派生一個CEdit類并處理WM_CHAR消息,然后從編輯控件中過濾出特定的字符。首先,使用ClassWizard建立一個 CEdit的派生類,其次,在對話類中指定一個成員變量將編輯控件分類在OnInitdialog 中調用CWnd: : SubclassDlgItem . //In your dialog class declaration (.H file ) private : CMyEdit m_wndEdit // Instance of your new edit control . //In you dialog class implementation (.CPP file ) BOOL CSampleDialog : : OnInitDialog ( ) { … //Subclass the edit lontrod . m_wndEdit .SubclassDlgItem (IDC_EDIT,this) … } 使用ClassWizard處理WM_CHAR消息,計算nChar參量并決定所執行的操作,用戶可以確定是否修改、傳送字符。下例說明了如何顯示字母字符,如果字符是字母字符,則調用CWnd OnChar,否則不調用OnChar. //Only display alphabetic dharacters . void CMyEdit : : OnChar (UINT nChar , UINT nRepCnt , UITN nFlags ) { //Determine if nChar is an alphabetic character. if (: : IsCharAlpha ( ( TCHAR) nChar ) ) CEdit : : OnChar (nChar, nRepCnt , nFlags ) } 如果要修改字符,則不能僅僅簡單地用修改過的nChar調用CEdit: : OnChar,然后CEdit: : OnChar調用CWnd: : Default獲取原來的wParam 和lParam 的值,這樣是不行的。要修改一個字符,需要首先修改nChar,然后用修改過的nChar調用CWnd: : DefWindowProc。下例說明了如何將字符轉變為大寫: //Make all characters uppercase void CMyEdit : : OnChar (UINT nChar , UINT nRepCnt , UINT nFlags ) { //Make sure character is uppercase . if (: : IsCharAlpha ( .( TCHAR) nChar) nChar=: : CharUpper(nChar ) //Bypass default OnChar processing and directly call //default window proc. DefWindProc (WM_CHAR, nChar , MAKELPARAM (nRepCnt, nFlags )) }

(48)?如何改變控件的顏色?有兩種方法。其一,可以在父類中指定控件的顏色,或者利用MFC4.0新的消息反射在控件類中指定顏色。 當控件需要重新著色時,工作框調用父窗口(通常是對話框)的CWnd: : OnCrtlColor,可以在父窗口類中重置該函數并指定控件的新的繪畫屬性。例如,下述代碼將對話中的所有編輯控件文本顏色改為紅色: HBRUSH CAboutDig : : OnCtlColor (CDC * pDCM , CWnd * pWnd , UINT nCtlColor) { HBRUSH hbr = CDialog : : OnCtlColor (pDC, pWnd , nCtlColor ) //Draw red text for all edit controls . if (nCtlColor= = CTLCOLOR_EDIT ) pDC —> SetTextColor (RGB (255, 0 , 0 , ) ) return hbr } 然而,由于每個父窗口必須處理通知消息并指定每個控件的繪畫屬性,所以,這種方法不是完全的面向對象的方法。控件處理該消息并指定繪畫屬性更合情合理。消息反射允許用戶這樣做。通知消息首先發送給父窗口,如果父窗口沒有處理則發送給控件。創建一個定制彩色列表框控件必須遵循下述步驟。 首先,使用ClassWizard 創建一個CListBox 的派生類并為該類添加下述數據成員。 class CMyListBox publilc CListBox { … private COLORREF m_clrFor // foreground color COLORREF m_clrBack //background color Cbrush m_brush //background brush … } 其次,在類的構造函數中,初始化數據中。 CMyListBox : : CMyListBox () { //Initialize data members . m_clrFore =RGB (255 , 255 , 0) //yellow text m_clrBack=RGB (0 , 0 , 255) // blue background m_brush . CreateSolidBrush (m _clrBack ) } 最后,使用ClassWizard處理反射的WM_CTLCOLOR(=WM_CTLCOLOR)消息并指定新的繪畫屬性。 HBRUSH CMyListBox : : CtlColor (CDC* pDC, UINT nCtlColor ) { pDC—>SetTextColor (m_clrFore) pDC—>SetBkColor (m_clrBack) return (HBRUSH) m_brush.GetSafeHandle () } 現在,控件可以自己決定如何繪畫,與父窗口無關。

(49)?當向列表框中添加多個項時如何防止閃爍?調用CWnd::SetRedraw 清除重畫標志可以禁止CListBox(或者窗口)重畫。當向列表框添加幾個項時,用戶可以清除重畫標志,然后添加項,最后恢復重畫標志。為確保重畫列表框的新項,調用SetRedraw (TRUE) 之后調用CWnd::Invalidate。 //Disable redrawing. pListBox->SetRedraw (FALSE) //Fill in the list box gere //Enable drwing and make sure list box is redrawn. pListBox->SetRedraw (TRUE) pListBox->Invalidate ()

(50)?如何向編輯控件中添加文本?由于沒有CEdit:: AppendText函數,用戶只好自己做此項工作。調用CEdit:: SetSel移動到編輯控件末尾,然后調用CEdit:: ReplaceSel添加文本。下例是AppendText 的一種實現方法: void CMyEdit:: AppendText (LPCSTR pText) { int nLen=GetWindowTextLength () SetFocus () SetSel (nLen, nLen) ReplaceSel (pText) }

(51)?如何訪問預定義的GDI對象?可以通過調用CDC:: SlectStockObject使用Windows的幾個預定義的對象,諸如刷子、筆以及字體。下例使用了Windows預定義的筆和刷子GDI對象在視窗中畫一個橢圓。 //Draw ellipse using stock black pen and gray brush. void CSampleView:: OnDraw (CDC* pDC) { //Determine size of view. CRect rcView GetClientRect (rcView) //Use stock black pen and stock gray brush to draw ellipse. pDC->SelectStockObject (BLACK_PEN) pDC->SelectStockObject (GRAY_BRUSH) //Draw the ellipse. pDC->Ellipse (reView) } 也可以調用新的SDK函數GetSysColorBrush獲取一個系統顏色刷子,下例用背景色在視窗中畫一個橢圓: void CsampleView:: OnDraw (CDC* pDC) { //Determine size of view. CRect rcView GetClientRect (rcView) //Use background color for tooltips brush. CBrush * pOrgBrush=pDC->SelectObject ( CBrush ::FromHandle( ::GetSysColorBrush (COLOR_INFOBK))) //Draw the ellipse. pDC->Ellipse (rcView) //Restore original brush. pDC->SelectObject (pOrgBrush) }

(52)?如何獲取GDI對象的屬性信息?可以調用GDIObject:: GetObject。這個函數將指定圖表設備的消息寫入到緩沖區。下例創建了幾個有用的輔助函數。 //Determine if font is bold. BOOL IsFontBold (const CFont&font) { LOGFONT stFont font.GetObject (sizeof (LOGFONT), &stFont) return (stFont.lfBold)? TRUE: FALSE } //Return the size of a bitmap. CSize GetBitmapSize (const CBitmap&bitmap) { BITMAP stBitmap bitmap.GetObject (sizeof (BITMAP), &stBitmap) return CSize (stBitmap.bmWidth, stBitmap.bmHeight) } //Create a pen with the same color as a brush. BOOL CreatePenFromBrush (Cpen&pen, cost Cbrush&brush) { LOGBRUSH stBrush brush.Getobject (sizeof (LOGBRUSH), &stBrush) return pen. Createpen (PS_SOLID, 0, stBrush.ibColor) }

(53)?如何實現一個橡皮區矩形?CRectTracker是一個很有用的類,可以通過調用CRectTracker::TrackRubberBand 響應WM_LBUTTONDOWN消息來創建一個橡皮區矩形。下例表明使用CRectTracker移動和重置視窗中的藍色橢圓的大小是很容易的事情。 首先,在文件檔中聲明一個CRectTracker數據成員: class CSampleView : Public CView { … public : CrectTracker m_tracker … } 其次,在文檔類的構造函數中初始化CRectTracker 對象: CSampleDoc:: CSampleDOC () { //Initialize tracker position, size and style. m_tracker.m_rect.SetRect (0, 0, 10, 10) m_tracker.m_nStyle=CRectTracker:: resizeInside | CRectTracker ::dottedLine } 然后,在OnDraw函數中畫橢圓和蹤跡矩形: void CSampleView:: OnDraw (CDC* pDC) { CSampleDoc* pDoc=GetDocument () ASSERT_VALID (pDoc) //Select blue brush into device context. CBrush brush (RGB (0, 0, 255)) CBrush* pOldBrush=pDC->SelectObject (&brush) //draw ellipse in tracking rectangle. Crect rcEllipse pDoc->m_tracker.GetTrueRect (rcEllipse) pDC->Ellipse (rcEllipse) //Draw tracking rectangle. pDoc->m_tracker.Draw (pDC) //Select blue brush out of device context. pDC->Selectobject (pOldBrush) } 最后,使用ClassWizard處理WM_LBUTTONDOWN消息,并增加下述代碼。該段代碼根據鼠標擊鍵情況可以拖放、移動或者重置橢圓的大小。 void CSampleView::OnLButtonDown (UINT nFlags, CPoint point) { //Get pointer to document. CSampleDoc* pDoc=GetDocument () ASSERT_VALID (pDoc) //If clicked on ellipse, drag or resize it.Otherwise create a //rubber-band rectangle nd create a new ellipse. BOOL bResult=pDoc->m_tracker.HitTest (point)!= CRectTracker::hitNothing //Tracker rectangle changed so update views. if (bResult) { pDoc->m_tracker.Track (this,point,TRue) pDoc->SetModifiedFlag () pDoc->UpdateAllViews (NULL) } else pDoc->m-tracker.TrackRubberBand(this,point,TRUE) CView:: onLButtonDown (nFlags,point) }

(54)?如何更新翻轉背景顏色的文本?調用CDC:: SetBkmode并傳送OPAQUE用當前的背景顏色填充背景,或者調用CDC::SetBkMode并傳送TRANSPAARENT使背景保持不變,這兩種方法都可以設置背景模式。下例設置背景模式為TRANSPARENT,可以兩次更新串,用花色帶黑陰影更新文本。黑色串在紅色串之后,但由于設置了背景模式仍然可見。 void CSampleView:: OnDraw (CDC* pDC) { //Determint size of view. CRect rcView GetClientRect (rcVieew) //Create sample string to display. CString str (_T ("Awesome Shadow Text...")) //Set the background mode to transparent. pDC->SetBKMode (TRANSPARENT) //Draw black shadow text. rcView.OffsetRect (1, 1) pDc->SetTextColor (RGB (0, 0, 0)) pDC->DrawText (str, str.GetLength (), rcView, DT_SINGLELINE | DT_CENTER | DT_VCENTER) //Draw red text. rcView.OffsetRect (-1,-1) pDc->SetTextColor (RGB (255, 0, 0)) pDC->DrawText (str, str.GetLength (), rcView, DT_SINGLELINE | DT_CENTER | DT_VCENTER) }

(55)?如何創建一個具有特定點大小的字體?可以指定字體邏輯單位的大小,但有時指定字體的點的大小可能會更方便一些。可以如下將字體的點轉換為字體的高度: int nHeigth=mulDiv (nPointSize, -dc.GetDeviceCaps (LOGPIXELSY), 72) 下例創建了一個8點的Apial字體: … CClientDC dc (AqfxGetMainWnd ()) m_font. CreateFont (MulDiv (8, -dc.GetDeviceCaps (LOGPIXELSY), 72), 0, 0, 0, FW_NORMAL, 0, 0, 0, ANSI_CHARSET, OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY, VARIABLE_PITCH | FF-SWISS,_T("Arial"))

(56)?如何計算一個串的大小?函數CDC:: Det text Extent 根據當前選擇的字體計算一個串的高度和寬度。如果使用的不是系統字體而是其他字體,則在調用GetTextExtent之前將字體選進設備上下文中是很重要的,否則計算高度和寬度時將依據系統字體,由此得出的結果當然是不正確的。下述樣板程序當改變下壓按鈕的標題時動態調整按鈕的大小,按鈕的大小由按鈕的字體和標題的大小而定。響應消息WM_SETTEXT時調用OnSetText,該消息使用ON_MESSAE宏指令定義的用戶自定義消息。 LRESULT CMyButton:: OnSettext (WPARAM wParam, LPARAM lParam) { //Pass message to window procedure. LRESULT bResult=CallWindowProc (*GetSuperWndProcAddr(), m_hWnd, GetCurrentMessage() ->message,wParam,lParam) //Get title of push button. CString strTitle GetWindowText (strTitle) //Select current font into device context. CDC* pDC=GetDc () CFont*pFont=GetFont () CFont*pOldFont=pDC->SelectObject (pFont) //Calculate size of title. CSize size=pDC->GetTextExent (strTitle,strTitle.GetLength()) //Adjust the button's size based on its title. //Add a 5-pixel border around the button. SetWindowPos (NULL, 0, 0, size.cx+10, size.cy+10, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE) //Clean up. pDC->SelectFont (pOldFont) ReleaseDC (pDC) return bResult }

(57)?如何顯示旋轉文本?只要用戶使用TrueType或者GDI筆或字體就可以顯示旋轉文本(有些硬件設備也支持旋轉光柵字體)。LOGFONT結構中的ifEscapement成員指定了文本行和x軸的角度,角度的單位是十分之一度而不是度,例如,ifEscapement為450表示字體旋轉45度。為確保所有的字體沿坐標系統的同一方向旋轉,一定要設置ifEscapement成員的CLIP_LH_ANGLES位,否則,有些字體可能反向旋轉。下例使用了14點Arial字體每間隔15度畫一個串。 void CSampleView:: OnDraw (CDC* pDC) { //Determine the size of the window. CRect rcClient GetClientRect (rcClient) //Create sample string. CString str (_T ("Wheeee...I am rotating!")) //Draw transparent, red text. pDC->SetBkMode (TRANSPARENT) pDC->SetTextColor (RGB (255,0,0)) CFont font //font object LOGFONT stFont //font definition //Set font attributes that will not change. memset (&stFont, 0, sizeof (LOGFONT)) stFont.ifheight=MulDiv (14, -pDC->GetDeviceCaps(LOGPIXELSY), 72) stFont.ifWeight=FW_NORMAL stFont.ifClipPrecision=LCIP_LH_ANGLES strcpy (stFont.lfFaceName, "Arial") //Draw text at 15degree intervals. for (int nAngle=0 nAngle<3600 nAngle+=150) { //Specify new angle. stFont.lfEscapement=nAngle //Create and select font into dc. font.CreateFontIndirect(&stfont) CFont* pOldFont=pDC ->SelectObject(&font) //Draw the text. pDC->SelectObject(pOldFont) font.DelectObjext() } }

?

(58)?如何正確顯示包含標簽字符的串?調用GDI文本繪畫函數時需要展開標簽字符,這可以通過調用CDC:: TabbedTextOut或者CDC:: DrawText并指定DT_EXPANDTABS標志來完成。TabbedTextOut函數允許指定標簽位的數組,下例指定每20設備單位展開一個標簽: void CSampleView:: OnDraw (CDC* pDC) { CTestDoc* pDoc=GetDocument () ASSERT_VALID (pDoC) CString str str.Format (_T ("Cathy\tNorman\tOliver")) int nTabStop=20 //tabs are every 20 pixels pDC->TabbedtextOut (10, 10, str, 1, &nTabStop, 10) }

(59)?如何快速地格式化一個CString對象?調用CString:: Format,該函數和printf函數具有相同的參數,下例說明了如何使用Format函數: //Get size of window. CRect rcWindow GetWindowRect (rcWindow) //Format message string. CString strMessage strMessage.Format (_T ("Window Size (%d, %d)"), rcWindow.Width (), rcWindow.Height ()) //Display the message. MessageBox (strmessage)

(60)?串太長時如何在其末尾顯示一個省略號?調用CDC:: DrawText并指定DT_END_ELLIPSIS標志,這樣就可以用小略號取代串末尾的字符使其適合于指定的邊界矩形。如果要顯示路徑信息,指定DT_END_ELLIPSIS標志并省略號取代串中間的字符。 void CSampleView:: OnDraw (CDC* pDC) { CTestDoc* pDoc=GetDocument () ASSERT_VALID (pDoc) //Add ellpsis to end of string if it does not fit pDC->Drawtext (CString ("This is a long string"), CRect (10, 10, 80, 30), DT_LEFT | DT_END_ELLIPSIS) //Add ellpsis to middle of string if it does not fit pDC->DrawText (AfxgetApp () ->m_pszhelpfilePath, CRect (10, 40, 200, 60), DT_LEFT | DT_PATH_ELLIPSIS) }

?

(61)?為什么即使調用EnableMenuItem菜單項后,菜單項還處于禁止狀態?需要將CFrameWnd:: m_bAutomenuEnable設置為FALSE,如果該數據成員為TRUE(缺省值),工作框將自動地禁止沒有ON_UPDATE_COMMAND_UI或者ON_COMMAND的菜單項。 //Disable MFC from automatically disabling menu items. m_bAuoMenuEnable=FALSE //Now enable the menu item. CMenu* pMenu=GetMenu () ASSERT_VALID (pMenu) pMenu->EnableMenuItem (ID_MENU_ITEM,MF_BYCOMMAND | MF_ENABLED)

?

(62)?如何給系統菜單添加一個菜單項?給系統菜單添加一個菜單項需要進行下述三個步驟:首先,使用Resource Symbols對話(在View菜單中選擇Resource Symbols...可以顯示該對話)定義菜單項ID,該ID應大于0x0F而小于0xF000;其次,調用CWnd::GetSystemMenu獲取系統菜單的指針并調用CWnd:: Appendmenu將菜單項添加到菜單中。下例給系統菜單添加兩個新的 int CMainFrame:: OnCreate (LPCREATESTRUCT lpCreateStruct) { … //Make sure system menu item is in the right range. ASSERT (IDM_MYSYSITEM &0xFFF0)==IDM_MYSYSITEM) ASSERT (IDM-MYSYSITEM<0xF000) //Get pointer to system menu. CMenu* pSysmenu=GetSystemmenu (FALSE) ASSERT_VALID (pSysMenu) //Add a separator and our menu item to system menu. CString StrMenuItem (_T ("New menu item")) pSysMenu->Appendmenu (MF_SEPARATOR) pSysMenu->AppendMenu (MF_STRING, IDM_MYSYSITEM, strMenuitem) … } 現在,選擇系統菜單項時用戶應進行檢測。使用ClassWizard處理WM_SYSCOMMAND消息并檢測用戶菜單的nID參數: void CMainFrame:: OnSysCommand (UINT nID,LPARAM lParam) { //Determine if our system menu item was selected. if ( (nID & 0xFFF0)==IDM_MYSYSITEM) { //TODO-process system menu item } else CMDIFrameWnd ::OnSysCommand (nID, lParam) } 最后,一個設計良好的UI應用程序應當在系統菜單項加亮時在狀態條顯示一個幫助信息,這可以通過增加一個包含系統菜單基ID的串表的入口來實現。

(63)?如何確定頂層菜單所占據的菜單行數?這可以通過簡單的減法和除法來實現。首先,用戶需要計算主框窗口的高度和客戶區;其次,從主框窗口的高度中減去客戶區、框邊界以及標題的高度;最后,除以菜單欄的高度。下例成員函數是一個計算主框菜單所占據的行數的代碼實現。 int CMainFrame:: GetMenuRows () { CRect rcFrame,rcClient GetWindowRect (rcFrame) GetClientRect (rcClient) return (rcFrame.Height () -rcClient.Height () - :: GetSystemMetrics(SM_CYCAPTION) - (:: getSystemMetrics(SM_CYFRAME) *2)) / :: GetSystemMetrics(SM_CYMENU) }

(64)?在用戶環境中如何確定系統顯示元素的顏色?調用SDK函數GetSysColor可以獲取一個特定顯示元素的顏色。下例說明了如何在MFC函數CMainFrameWnd:: OnNcPaint中調用該函數設置窗口標題顏色。 void CMiniFrameWnd:: OnNcPaint () { … dc.SetTextColor (:: GetSysColor (m_bActive ? COLOR_CAPTIONTEXT : COLOR_INACTIVECAPTIONTEXT)) …

?

(65)?如何查詢和設置系統參數?在Windows 3.1 SDK中介紹過SDK函數SystemParametersInfo,調用該函數可以查詢和設置系統參數,諸如按鍵的重復速率設置、鼠標雙擊延遲時間、圖標字體以及桌面覆蓋位圖等等。 //Create a font that is used for icon titles. LOGFONT stFont ∶: SystemParametersInfo (SPIF_GETICONTITLELOGFONT, sizeof (LOGFONT), &stFont, SPIF_SENDWININICHANGE) m_font.CreateFontIndirect (&stFont) //Change the wallpaper to leaves.bmp. ∶ : SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, _T (" forest.bmp"), SPIF_UPDATEINIFILE)

?

(66)?如何確定當前屏幕分辨率?調用SDK函數GetSystemMetrics,該函數可以檢索有關windows顯示信息,諸如標題大小、邊界大小以及滾動條大小等等。 //Initialize CSize object with screen size. CSize sizeScreen (GetSystemMetrics (SM_CXSCREEN), GetSystemMetrics (SM_CYSCREEN))

?

(67)?如何使用一個預定義的Windows光標?調用CWinApp:: LoadStandardCursor并傳送光標標識符。 BOOL CSampleDialog:: OnSetCursor (CWnd* pWnd, UINT nHitTest, UINT message) { //Display wait cursor if busy. if (m_bBusy) { SetCursor (AfxGetApp () ->LoadStandardCursor (IDC_WAIT)) return TRUE } return CDialog:: OnSetCursor (pWnd. nHitTest,message) }

(68)?如何檢索原先的Task Manager應用程序使用的任務列表?原先的Task Manager應用程序顯示頂層窗口的列表。為了顯示該列表,窗口必須可見、包含一個標題以及不能被其他窗口擁有。調用CWnd:: GetWindow可以檢索頂層窗口的列表,調用IsWindowVisible、GetWindowTextLength以及GetOwner可以確定窗口是否應該在列表中。下例將把TaskManager窗口的標題填充到列表中。 void GetTadkList (CListBox&list) { CString strCaption //Caption of window. list.ResetContent () //Clear list box. //Get first Window in window list. ASSERT_VALID (AfxGetMainWnd ()) CWnd* pWnd=AfxGetMainWnd () ->GetWindow (GW_HWNDFIRST) //Walk window list. while (pWnd) { // I window visible, has a caption, and does not have an owner? if (pWnd ->IsWindowVisible() && pWnd ->GetWindowTextLength () &&! pWnd ->GetOwner ()) { //Add caption o window to list box. pWnd ->GetWindowText (strCaption) list.AddString (strCaption) } //Get next window in window list. pWnd=pWnd ->GetWindow(GW_HWNDNEXT) } }

(69)?如何確定Windows和Windows系統目錄?有兩個SDK函數可以完成該功能。GetWindowsDirectory和GetSystemDirectory,下例說明了如何使用這兩個函數: TCHAR szDir [MAX_PATH] //Get the full path of the windows directory. ∶ : GetWindowsDirectory (szDir, MAX_PATH) TRACE ("Windows directory %s\n", szDir) //Get the full path of the windows system directory. ∶ : GetSystemDirectory (szDir, MAX_PATH) TRACE ("Windows system directory %s\n", szDir)

(70)?在哪兒創建臨文件?調用SDK函數GetTemPath可以確定臨時文件的目錄,該函數首先為臨時路徑檢測TMP環境變量:如果沒有指定TMP,檢測TMP環境變量,然后返回到當前目錄。下例說明了如何創建一個臨時文件。 … //get unique temporary file. CString strFile GetUniqueTempName (strFile) TRY { //Create file and write data.Note that file is closed //in the destructor of the CFile object. CFile file (strFile,CFile ::modeCreate | CFile:: modeWrite) //write data } CATCH (CFileException, e) { //error opening file } END_CATCH … Void GetuniqueTempName (CString& strTempName) { //Get the temporary files directory. TCHAR szTempPath [MAX_PATH] DWORD dwResult=:: GetTempPath (MAX_PATH, szTempPath) ASSERT (dwResult) //Create a unique temporary file. TCHAR szTempFile [MAX_PATH] UINT nResult=GetTempFileName (szTempPath, _T ("~ex"),0,szTempfile) ASSERT (nResult) strTempName=szTempFile }

(71)?我怎樣才能建立一個等待光標??調 用 BeginWaitCursor 函 數 來 啟 動 等 待 光 標,調 用 EndWaitCursor 函 數 來 結 束 等 待 光 標。要 注 意,二 者 都 要 調 用 app 的 成 員 函 數,如 下 所 示: ????AfxGetApp()->BeginWaitCursor(); ????// 要做的事 ????AfxGetApp()->EndWaitCursor();

(72)?我在MDI框架中有個 form 視窗。它有個取消按鈕,我需要當用戶按取消按鈕時可關閉form視窗。我應該如何關閉該文檔??調 用 OnCloseDocument 函 數。

(73)?如何訪問桌面窗口?靜態函數CWnd:: GetDesktopWindow 返回桌面窗口的指針。下例說明了MFC函數CFrameWnd::BeginModalStae是如何使用該函數進入內部窗口列表的。 void CFrameWnd::BeginModalState () { … //first count all windows that need to be disabled UINT nCount=0 HWND hWnd= :: GetWindow (:: GetDesktopWindow(), GW_CHILD) while (hWnd!=NULL) { if (:: IsWindowEnabled (hwnd) && CWnd::FromHandlePermanent (hWnd)!=NULL && AfxIsDescendant (pParent->m_hWnd, hWnd) && :: SendMessage (hWnd, WM_DISABLEMODAL, 0, 0)==0) { ++nCount } hWnd=:: GetWindow (hWnd, GW_HWNDNEXT) } …

(74)?什么是COLORREF? 我該怎樣用它??COLORREF 是 一 個 32-bit 整 型 數 值,它 代 表 了 一 種 顏 色。你 可 以 使 用 RGB 函 數 來 初 始 化 COLORREF。例 如: ????COLORREF color = RGB(0, 255, 0); RGB 函 數 接 收 三 個 0-255 數 值,一 個 代 表 紅 色, 一 個 代 表 綠 色, 一 個 代 表 藍 色。在 上 面的 例 子 中, 紅 色 和 藍 色 值 都 為 0,所 以 在 該 顏 色 中 沒 有 紅 色 和 藍 色。綠 色 為 最 大 值 255。所 以 該 顏 色 為 綠 色。0,0,0 為 黑 色,255,255,255 為 白 色。 另 一 種 初 始 化 COLORREF 的 方 法 如 下 所 示: ????CColorDialog colorDialog; ????COLORREF color; ????if( colorDialog.DoModal() == IDOK ) ????{ ????????color = colorDialog.GetColor(); ????} 這 段 代 碼 使 用 了 MFC 中 的 顏 色 對 話 框,它 需 要 文 件。

?

(75)?AppWizard所產生的STDAFX文件是干什么用的??它 主 要 是 協 助 產 生 預 編 譯 頭 文 件 的。通 常 你 是 不 需 要 修 改 它 的。

(76)?我在我的程序中是了CDWordArray。我向它添加了約10,000個整數,這使得它變得非常非常慢。為什么會這么糟??CDWordArray 是 很 好 用 的,只 是 因 為 你 沒 有 指 定 數 組 的最大尺寸。因 此,當 你 添 加 新 元 素 時,該 類 會 從 堆 中 重 新 分 配 空 間。不 幸 的 是,該 類 會 在 每 次 插 入 新 元 素 時 都 為 數 組 重 新 分 配 空 間。如 果 你 向 它 添 加 了 很 多 新 元 素,所 有 這 些 分 配 和 復 制 數 組 的 操 作 會 就 會 使 它 變 慢。解 決 該 問 題 的 方 法 是,你 可 以 使 用 SetSize 函 數 的 第 二 個 參 數 來 改 變 這 種 重 新 分 配 的 頻 率。例 如,如 果 你 把 該 參 數 設 置 為 500,則 每 次 數 組 空 間 超 出 時 它 才 重 新 分 配 并 添 加 500 個 新 空 間,而 不 是 1 個。這 樣 一 來,你 就 可 以 不 用 重 新 分 配 而 添 加 了 另 外 499 個 元 素 空 間,這 也 會 大 大 提 高 程 序 的 運 行 速 度。

?

(77)?我該如何改變MDI框架窗口的子窗口的大小以使在窗口以一定的大小打開??在 視 中 的 OnInitialUpdate 函 數 中 調 用 GetParentFrame 函 數。GetParentFrame 會 返 回 一 指 向 一 保 存 有 該 視 的 框 架 窗 口 的 指 針。然 后 調 用 在 框 架 窗 口 上 調 用 MoveWindow。

(78)?在我的程序的某些部分,我可以調用 MessageBox 函數來建立一個信息對話框,例如在視類中。但是,在其它部分我卻不能,如文檔類中。為什么?我怎樣才能在我的應用程序類中建立一個信息對話框??MessageBox 函 數 來 自 CWnd 類,所 以 你 只 能 在 從 CWnd 繼 承 的 類 ( 如 CView ) 中 調 用 它。但 是,MFC 也 提 供 了 AfxMessageBox 函 數,你 可 以 在 任 何 地 方 調 用 它。

?

(79)?我需要在我的程序中設置全局變量,以使文檔中的所有類都能訪問。我應該吧它放到哪兒??把 該 變 量 放 到 該 應 用 程 序 類 的 頭 文 件 中 的 attribute 處。然 后,在 程 序 的 任 何 地 方,你 都 可 以 用 下 面 的 方 法 來 訪 問 該 變 量: ????CMyApp *app = (CMyApp *)AfxGetApp(); ????app->MyGlobalVariable = ...

(80)?我聽說MFC可以發現內存漏洞,我怎樣使用該特性??如 果 你 在 Debug 菜 單 中 的 Go 選 項 ( 不 是 Project 菜 單 中 的 Execute 選 項 ) 來 運 行 你 的 應 用 程 序,MFC 應 該 在 程 序 終 止 時 報 告 內 存 漏 洞。如 果 沒 有,那 么 試 試 運 行 MFC Tracer 工 具 程 序 ( 在 VC++ 程 序 組 中 ),并 啟 動 跟 蹤。然 后 返 回 應 用 程 序。

(81)?我怎樣才能在我的應用程序中循環瀏覽已經打開的文檔??使用CDocTemplate中未公開的GetFirstDocPosition()和GetNextDoc()函數。

?

(82)才能在我的應用程序中循環瀏覽已經打開的視??使 用 CDocument 中 未 公 開 的 GetFirstViewPosition() 和 GetNextView() 函 數。

(83)數PreCreateWindow是干什么用的??PreCreateWindow 允 許 你 在 調 用 CreateWindow 之 前 來 改 變 窗 口 屬 性。

(84)該怎樣防止MFC在窗口標題欄上把文檔名預置成應用程序名??在 PreCreateWindow 函 數 中 刪 除 FWS_PREFIXTITLE 標 志 的 窗 口 樣 式: ????cs.style &= ~FWS_PREFIXTITLE;

?

(85)?我應該怎樣防止MFC在窗口標題欄上添加文檔名??在 PreCreateWindow 函 數 中 刪 除 FWS_ADDTOTITLE 標 志 的 窗 口 樣 式: ????cs.style &= ~FWS_ADDTOTITLE ;

?

(86)?我應該如何改變視窗口的大小??因 為 視 窗 口 實 際 上 是 框 架 窗 口 的 子 窗 口,所 以 你 必 須 改 變 框 架 窗 口 的 大 小,而 不 是 改 變 視 窗 口。使 用 CView 類 中 的 GetParentFrame() 函 數 獲 得 指 向 框 架 窗 口 的 指 針,然 后 調 用 MoveWindow() 函 數 來 改 變 框 架 的 大 小。這 會 使 變 尺 寸 的 視 充 滿 框 架 窗 口。

(87)?我有一無模式對話框。我怎樣才能在窗口退出時刪除CDialog對象??把“delete this”加 到 PostNcDestroy 中。這 主 要 用 在 需 要 自 動 刪 除 對 象 的 場 合。

?

(88)?為什么把“delete this”放在PostNcDestroy中而不是OnNcDestroy??OnNcDestroy 只 被 已 建 立 的 窗 口 調 用。如 果 建 立 窗 口 失 敗 ( 如 PreCreateWindow ),則 沒 有 窗 口 處 來 發 送 WM_NCDESTROY 消 息。PostNcDestroy 是 在 對 象 窗 口 被 完 全 刪 除,在 OnNcDestroy 后,甚 至 在 窗 口 建 立 失 敗 之 后 調 用 的。

?

(89)?File菜單中的MRU列表是從哪兒來的?列表中的名字放在哪兒了?我怎樣才能改變列表中項目的最大值??在 應 用 程 序 類 的 InitInstance 函 數 中 對 LoadStdProfileSettings 的 調 用 中。該 調 用 接 受 一 個 參 數 ( 在 缺 省 情 況 下 如 果 沒 有 傳 遞 值 則 為 4 )。MRU 文 件 名 是 從 INI 文 件 中 調 用 的。如 果 你 有 帶 有 ID_FILE_MRU_FILE1 的 ID 的 菜 單 選 項,它 會 為 調 入 的 MRU 列 表 所 替 換。如 果 你 改 變 傳 遞 給 LoadStdProfileSettings 的 數 值 ( 最 大 為 16 ),則 你 就 改 變 了 所 裝 如 文 件 名 的 最 大 值。

(90)?我在菜單中添加了新的項。但是,當我選該項時,在狀態欄上沒有出現任何提示信息。為什么??打 開 資 源 文 件 中 的 菜 單 模 板。打 開 新 菜 單 選 項 的 屬 性 對 話 框。在 對 話 框 的 底 部 的 Prompt 編 輯 框 中 ,你 可 以 如 下 指 定 狀 態 欄 上 的 提 示 信 息 和 工 具 欄 上 的 提 示 信 息 ( 如 果 你 已 經 建 立 的 工 具 欄 按 鈕 ): ????Status bar string\nFlying tag

(91)?我怎樣才能在應用程序的缺省系統菜單中加上一些東西??系 統 菜 單 與 其 它 菜 單 類 似,你 可 以 添 加 或 刪 除 項 目,這 需 要 使 用 CMenu 類 的 成 員 函 數。下 面 的 代 碼 在 你 的 系 統 菜 單 后 面 添 加 一 個 新 菜 單 項: ????CMenu *sysmenu; ????sysmenu = m_pMainWnd->GetSystemMenu(FALSE); ????sysmenu->AppendMenu(MF_STRING, 1000, "xxx"); 參 見 MFC 幫 助 文 件 中 的 CMenu 類。

(92)?我建立了一個對話框。但是當我顯示該對話框時,第一個編輯框總是不能獲得焦點,我必須單擊它來使它獲得焦點。我怎樣才能使第一個編輯框在對話框打開時就獲得焦點??打 開 資 源 編 輯 器 中 的 對 話 框 模 板。在 Layout 菜單 中 選 擇 Tab Order 選 項。按 你 的 需 求 單 擊 對 話 框 中 的 控 制 來 重 新 排 列 這 些 控 制 的 tab 順 序。

(93)?我怎樣才能使一個窗口具有“always on top”特性??在 調 用 OnFileNew 后,在 你 的 InitInstance 函 數 中 加 上 下 面 的 代 碼: m_pMainWnd->SetWindowPos(&CWnd::wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);

(94)?? 我要為我的form view添加文檔模板。我先建立了對話框模板,然后使用ClassWizard建立了基于CFormView的新類,它也是從CDocument繼承來的。我還建立了相應的資源并在InitInstance中添加了新的文檔模板。但是,當我試圖運行該程序時,出現了Assertion信息。為什么?

form 的 對 話 框 模 板 需 要 些 特 殊 設 置 以 便 可 用 于 CFromView。確 保 這 些 設 置 的 最 簡 單 方 法 是 使 用 AppWizard 來 建 立 CFormView 應 用 程 序,并 查 看 AppWizard 所 建 立 的 對 話 框 模 板 所 選 擇 的Styles Properties。你 會 發 現 該 對 話 框 模 板 具 有 下 列 樣 式:沒 有 標 題 欄、不 可 見 和“Child”。把 你 的 form view 的 對 話 框 屬 性 變 成 這 樣 就 可 以 了。 (95)?? 我在一對話框中有一列表框,我需要tabbed列表框中的項目。但是,當我處理含有tab字符(用AddString添加的)的列表項時,tab被顯示成小黑塊而沒有展開。哪兒出錯了?

在 對 話 框 模 版 中,打 開 列 表 框 的 屬 性。確 保 選 擇 了“Use Tabstops” 樣 式。然 后,確 保 在 對 話 框 類 中 OnInitDialog 函 數 中 調 用 SetTabStops。 (96)??我建立了一個應用程序,并使用了CRecordset類。但是,當我運行該程序時,它試圖要訪問數據庫,并給出“Internal Application Error”對話框。我應該怎樣做?

通 常 情 況 下,當 你 的 程 序 中 向 數 據 庫 發 送 信 息 的 SQL 語 句 出 現 問 題 時 才 出 現 該 對 話 框。例 如,參 見 下 面 的 例 子: ????set.m_strFilter = "(ZipCode = '27111')"; 如 果 ZipCode 列 被 定 義 為 字 符 串 時 不 會 出 現 問 題,如 果 定 義 為 long,則 會 出 現“Internal Application Error”對 話 框,這 是 由 于 類 型 不 匹 配 的 緣 故。如 果 你 刪 除 27111 的 單 引 號,則 不 會 出 現 問 題。當 你 看 到“Internal Application Error”時,最 好 檢 查 一 下 試 圖 要 發 送 給 數 據 庫 的 SQL 語 句。 (97)?? 我用ClassWizard建立了一個類。但是,我把名字取錯了,我想把它從項目中刪除,應該如何做?

在 ClassWizard 對 話 框 關 閉 后,用 文 件 管 理 器 刪 除 新 類 的 H 和 CPP 文 件。然 后 打 開 ClassWizard,它 會 提 示 丟 失 了 兩 個 文 件,并 詢 問 你 該 如 何 做。你 可 以 選 擇 從 項 目 中 刪 除 這 兩 個 問 的 按 鈕。

(98)???? 當我打開應用程序中的窗口時,我要傳遞該窗口的矩形尺寸。該矩形指定了窗口的外圍大小,但是當我調用GetClientRect時,所得到的尺寸要比所希望的值要小(因為工具欄和窗口邊框的緣故)。有其它方法來計算窗口的尺寸嗎?

參 見 CWnd::CalcWindowRect。 (99)?? 我在文檔類中設置了一個整型變量。但是,當我試圖把該變量寫入Serialize函數中的archive文件中時,出現了類型錯誤。而文檔中的其它變量沒有問題。為什么?

archive 類 只 重 載 某 些 類 型 的 >> 和 << 操 作 符。“int”類 型 沒 有 在 其 中,也 許 是 因 為 int 變 量 在 Windows 3.1 與 Windows NT/95 有 所 不 同 的 緣 故 吧。“long”類 型 得 到 了 支 持,所 以 你 可 以 把 int 類 型 改 成 long 型。參 見 MFC 幫 助 文 件 中 CArchive 類。

(100)??如何控制菜單的大小? 我用MFC的CMenu生成了一個動態菜單(例如File,Edit,View...Help), 我想控制這個菜單的大小(長+高).

方法一:查找 WM_MEASUREITEM 和 MEASUREITEMSTRUCT. 方法二:查詢系統::GetSystemMetric(SM_CXMENUSIZE).

???? /* 你可以通過如下代碼來獲得文本的大小: ????????(A)獲得被使用的字體 */

?????? NONCLIENTMETRICS ncm; ???? HFONT hFontMenu; ???? SIZE size; ???? size.cy = size.cy = 0;

???? memset(&ncm, 0, sizeof(NONCLIENTMETRICS)); ???? ncm.cbSize = sizeof(NONCLIENTMETRICS); ???? if (SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0)) ???? { ??????????hFontMenu = CreateFontIndirect(&ncm.lfMenuFont); ??????????/* ??????????(B) 獲得菜單項的文本: */ ??????????char szText[_MAX_PATH];

??????????pMenu->GetMenuString(0, szText, _MAX_PATH, MF_BYPOSITION); ??????????/* ??????????然后,獲得菜單項文本的高度: */ ??????????HFONT hFontOld; ??????????HDC hDC;

??????????hDC = ::GetDC(NULL); ??????????hFontOld = (HFONT) ::SelectObject(hDC, hFontMenu); ??????????GetTextExtentPoint32(hDC, szText, lstrlen(szText), &size); ??????????SelectObject(hDC, hFontOld); ??????????::ReleaseDC(NULL, hDC); ???? } ???? /*此時,size.cy即為高度,size.cx為寬度,你可以給菜單加上自定義的高度和寬度,通過比較,我發現寬度為4

比較合適。*/

(101)??改變LVIS_SELECTED的狀態顏色? 我想將CListCtrl項和CTreeCtrl項在LVIS_SELECTED狀態時的顏色變灰.

方法一:查找函數CustomDraw,它是IE4提供的公共控制,允許有你自己的代碼. 方法二:生成一個draw控件,然后在DrawItem中處理文本顏色.

(102)?? 如何只存儲文檔的某一部分? 我只想存儲文檔的某一部分,能否象使用文件一樣使用文檔?(也就是有定位函數).將每個CArchive類設置為CFile類的派生類,這樣你就能使用Seek等成員函數.

(103)?? 保存工具條菜單有bug嗎?

使用浮動菜單條時,SaveBarState和LoadBarState出現了問題.如果菜單是浮動的,重起應用程序時它會出現在左上角,而它固定在屏幕其它位置時,下一次啟動就會出現在該位置,這是什么原因?你試試這個PToolBar->Create(this,...,ID_MYTOOLBAR); 你的工具條需要包括id,而不是象默認的工具條那樣.

(104)?? Tip of the day的bug

我創建了一個簡單的mdi應用程序,使用.BSF(自定義的文檔擴展名)作為它的文檔我保存一個foo.bsf文檔后,可以在資源管理器中雙擊該文件打開mdi應用程序同時打開foo.bsf文檔.但當我給mdi應用程序加上a tip of the day組件之后,從資源管理器中雙擊foo.bsf后,就會給我一個警告:ASSERT(::IsWindow(m_hWnd)),然后mdi應用程序就死那了. 當從dde啟動應用程序(例如:雙擊相關文檔)時,"Tip of the Day"是有bug的.你可以看看函數"ShowTipAtStartup",它在"InitInstance"中調用,可以看到tip of the day作為一個模式對話框顯示,在處理其它消息時它一直進行消息循環你可心修改ShowTipAtStartup使其從dde啟動時不出現tip of the day. void CTipOfApp::ShowTipAtStartup(void) ????????{ ????????????????// CG: This function added by 'Tip of the Day' component. ????????????????CCommandLineInfo cmdInfo; ????????????????ParseCommandLine(cmdInfo); ????????????????if ( ????????????????????????cmdInfo.m_bShowSplash && ????????????????????????cmdInfo.m_nShellCommand != CCommandLineInf:FileDDE ????????????????????????) ????????????????{ ????????????????????????CTipDlg dlg; ????????????????????????if (dlg.m_bStartup) ????????????????????????????????dlg.DoModal(); ????????????????} ????????} 如果還有其它bug,你可以設定cmdInfo.m_nShellCommand的過濾. (105)?? 如何可以讓我的程序可以顯示在其它的窗口上面? 讓用戶選擇"總是在最上面"最好是在系統菜單里加入一個選項.可以通過修改WM_SYSCOMMAND消息來發送用戶的選擇.菜單的命令標識(id)會作為一個參數傳給OnSysCommand().要定義標識(id),將如下代碼加入到CMainFrame.CPP中: ????#define WM_ALWAYSONTOP WM_USER + 1 將"總在最上面"的菜單項加入到系統菜單中,將如下代碼加入到函數CMainFrame::OnCreate()中: ??????CMenu* pSysMenu = GetSystemMenu(FALSE); ??????pSysMenu->AppendMenu(MF_SEPARATOR); ??????pSysMenu->AppendMenu(MF_STRING, WM_ALWAYSONTOP, ???????????????????? "&Always On Top"); 使用ClassWizard,加入對WM_SYSCOMMAND消息的處理,你應該改變消息過濾器,使用系統可以處理這個消息. void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam) { ????switch ( nID ) ????{ ????case WM_ALWAYSONTOP: ????????if ( GetExStyle() & WS_EX_TOPMOST ) ????????{ ????????????SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, ????????????????SWP_NOSIZE | SWP_NOMOVE); ????????????GetSystemMenu(FALSE)->CheckMenuItem(WM_ALWAYSONTOP, ????????????????MF_UNCHECKED); ????????} ????????else ????????{ ????????????SetWindowPos(&wndTopMost, 0, 0, 0, 0, ????????????????SWP_NOSIZE | SWP_NOMOVE); ????????????GetSystemMenu(FALSE)->CheckMenuItem(WM_ALWAYSONTOP,MF_CHECKED); ????????} ????????break; ????default: ????????CFrameWnd::OnSysCommand(nID, lParam); ????} } (106)????如何控制窗口框架的最大最小尺寸?

要控制一個框架的的最大最小尺寸,你需要做兩件事情.在CFrameWnd的繼承類中處理消息WM_GETMINMAXINFO,結構MINMAXINFO設置了整個窗口類的限制,因此記住要考慮工具條,卷動條等等的大小. // 最大最小尺寸的象素點 - 示例 #define MINX 200 #define MINY 300 #define MAXX 300 #define MAXY 400 void CMyFrameWnd::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { ????CRect rectWindow; ????GetWindowRect(&rectWindow); ????CRect rectClient; ????GetClientRect(&rectClient); ??????// get offset of toolbars, scrollbars, etc. ????int nWidthOffset = rectWindow.Width() - rectClient.Width(); ????int nHeightOffset = rectWindow.Height() - rectClient.Height(); ????lpMMI->ptMinTrackSize.x = MINX + nWidthOffset; ????lpMMI->ptMinTrackSize.y = MINY + nHeightOffset; ????lpMMI->ptMaxTrackSize.x = MAXX + nWidthOffset; ????lpMMI->ptMaxTrackSize.y = MAXY + nHeightOffset; } 第二步,在CFrameWnd的繼承類的PreCreateWindow函數中去掉WS_MAXIMIZEBOX消息,否則在最大化時你將得不到預料的結果. BOOL CMyFrameWnd::PreCreateWindow(CREATESTRUCT& cs) { ????cs.style &= ~WS_MAXIMIZEBOX; ????return CFrameWnd::PreCreateWindow(cs); } (107)????如何改變窗口框架的顏色?

MDI框架的客戶區被另一個窗口的框架所覆蓋.為了改變客戶區的背景色,你需要重畫這個客戶窗口.為了做到這點,你要處理消息WM_ERASEBKND產生一個新類,從CWnd繼承,姑且稱之為CMDIClient.給它加上一個成員變量, #include "MDIClient.h" class CMainFrame : public CMDIFrameWnd { ... protected: CMDIClient m_wndMDIClient; } 在CMainFrame中重載CMDIFrameWnd::OnCreateClient BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { ????if ( CMDIFrameWnd::OnCreateClient(lpcs, pContext) ) ????{ ????????m_wndMDIClient.SubclassWindow(m_hWndMDIClient); ????????return TRUE; ????} ????else ????????return FALSE; } 然后就可以加入對消息WM_ERASEBKGND的處理了. (108)????如何將應用程序窗口置于屏幕正中?

要將你的應用程序窗口放置在屏幕正中央,只須在MainFrame的OnCreate函數中加入: CenterWindow( GetDesktopWindow() );

總結

以上是生活随笔為你收集整理的VC小知识总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

av香港经典三级级 在线 | 欧美黑人性暴力猛交喷水 | 欧美人妻一区二区三区 | 俺去俺来也在线www色官网 | 亚洲欧美日韩综合久久久 | 亚洲精品www久久久 | 国产婷婷色一区二区三区在线 | 大肉大捧一进一出视频出来呀 | 无码精品人妻一区二区三区av | 久久久无码中文字幕久... | 久久久久久久人妻无码中文字幕爆 | 四十如虎的丰满熟妇啪啪 | 久久久精品国产sm最大网站 | 国产激情精品一区二区三区 | 国产香蕉尹人综合在线观看 | 99久久婷婷国产综合精品青草免费 | 欧美亚洲日韩国产人成在线播放 | 亚洲欧美精品aaaaaa片 | 久久久久亚洲精品男人的天堂 | 国产人妖乱国产精品人妖 | 无码av免费一区二区三区试看 | 荫蒂被男人添的好舒服爽免费视频 | 久久无码中文字幕免费影院蜜桃 | 国产后入清纯学生妹 | 丰满肥臀大屁股熟妇激情视频 | 精品欧美一区二区三区久久久 | 国产手机在线αⅴ片无码观看 | 国内丰满熟女出轨videos | 又大又硬又爽免费视频 | 野外少妇愉情中文字幕 | 在线观看国产一区二区三区 | 国产suv精品一区二区五 | 久久国内精品自在自线 | 久久99精品国产麻豆蜜芽 | 色偷偷人人澡人人爽人人模 | 日韩精品无码一本二本三本色 | 在线观看欧美一区二区三区 | 亚洲日本在线电影 | 鲁鲁鲁爽爽爽在线视频观看 | 国产熟女一区二区三区四区五区 | 国内揄拍国内精品人妻 | 亚洲欧美日韩国产精品一区二区 | 99久久亚洲精品无码毛片 | v一区无码内射国产 | 一本大道伊人av久久综合 | 丰满人妻翻云覆雨呻吟视频 | 窝窝午夜理论片影院 | 国产无av码在线观看 | 无码精品国产va在线观看dvd | 日日麻批免费40分钟无码 | 国产成人无码av片在线观看不卡 | 成人精品视频一区二区 | 亚洲精品无码人妻无码 | 人妻体内射精一区二区三四 | 麻豆蜜桃av蜜臀av色欲av | 麻豆人妻少妇精品无码专区 | 人妻少妇精品无码专区动漫 | 大肉大捧一进一出好爽视频 | 老子影院午夜精品无码 | 亚洲国产精品一区二区第一页 | 亚洲小说图区综合在线 | 无码人妻精品一区二区三区下载 | 亚洲成色在线综合网站 | 丁香啪啪综合成人亚洲 | 玩弄人妻少妇500系列视频 | 狠狠综合久久久久综合网 | 成熟妇人a片免费看网站 | 1000部啪啪未满十八勿入下载 | 国产性生大片免费观看性 | 久激情内射婷内射蜜桃人妖 | 欧美人与禽猛交狂配 | 小sao货水好多真紧h无码视频 | 人人澡人摸人人添 | 中文字幕无码人妻少妇免费 | 亚洲日韩av一区二区三区四区 | 青青草原综合久久大伊人精品 | 免费播放一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美日韩综合一区二区三区 | 国产69精品久久久久app下载 | 香港三级日本三级妇三级 | 午夜肉伦伦影院 | 麻豆蜜桃av蜜臀av色欲av | 夫妻免费无码v看片 | 四虎影视成人永久免费观看视频 | 日本精品人妻无码免费大全 | 国产精品人人爽人人做我的可爱 | 人妻体内射精一区二区三四 | 女人被男人爽到呻吟的视频 | 亚洲中文字幕av在天堂 | 超碰97人人射妻 | 国产乱人无码伦av在线a | 一本久久a久久精品vr综合 | 特大黑人娇小亚洲女 | yw尤物av无码国产在线观看 | 亚洲无人区午夜福利码高清完整版 | 精品国产一区二区三区av 性色 | 日日干夜夜干 | 国内精品久久久久久中文字幕 | 日产精品高潮呻吟av久久 | 无码av最新清无码专区吞精 | 国产成人无码区免费内射一片色欲 | 无码人妻丰满熟妇区五十路百度 | 亚洲a无码综合a国产av中文 | 呦交小u女精品视频 | 无码av岛国片在线播放 | 亚洲一区二区三区播放 | 少妇性l交大片欧洲热妇乱xxx | 亚洲中文字幕va福利 | 国产一区二区三区四区五区加勒比 | 一本色道久久综合狠狠躁 | 国产香蕉尹人视频在线 | 18精品久久久无码午夜福利 | 久久 国产 尿 小便 嘘嘘 | 精品欧洲av无码一区二区三区 | 曰韩无码二三区中文字幕 | 国产一区二区三区四区五区加勒比 | 日日鲁鲁鲁夜夜爽爽狠狠 | 大地资源网第二页免费观看 | 国产高清不卡无码视频 | 少妇性荡欲午夜性开放视频剧场 | 日本精品少妇一区二区三区 | 狠狠cao日日穞夜夜穞av | 久久99国产综合精品 | 四虎永久在线精品免费网址 | 欧美精品免费观看二区 | 高潮喷水的毛片 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 精品乱子伦一区二区三区 | 美女极度色诱视频国产 | 99国产精品白浆在线观看免费 | 无套内射视频囯产 | 妺妺窝人体色www在线小说 | 99精品视频在线观看免费 | 风流少妇按摩来高潮 | 美女毛片一区二区三区四区 | 色综合天天综合狠狠爱 | 中文字幕人妻无码一夲道 | 1000部啪啪未满十八勿入下载 | 国产精品成人av在线观看 | 99久久久无码国产aaa精品 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲成a人一区二区三区 | 日韩欧美群交p片內射中文 | 亚洲国产成人av在线观看 | 亚洲精品成a人在线观看 | 99视频精品全部免费免费观看 | 十八禁真人啪啪免费网站 | 十八禁真人啪啪免费网站 | 一本色道久久综合狠狠躁 | 国产深夜福利视频在线 | 亚洲一区二区三区含羞草 | 久久久亚洲欧洲日产国码αv | 扒开双腿吃奶呻吟做受视频 | 国产精品怡红院永久免费 | 欧美丰满老熟妇xxxxx性 | 精品无码成人片一区二区98 | 女人被爽到呻吟gif动态图视看 | 国产人妻精品一区二区三区 | 国产免费久久久久久无码 | 色窝窝无码一区二区三区色欲 | 亚洲欧美国产精品专区久久 | 国产人妖乱国产精品人妖 | 国产精品无码一区二区三区不卡 | yw尤物av无码国产在线观看 | 一个人看的www免费视频在线观看 | 亚洲爆乳无码专区 | 日本乱人伦片中文三区 | 国产精品沙发午睡系列 | 人妻少妇精品无码专区动漫 | 在线亚洲高清揄拍自拍一品区 | 国产精品无码一区二区桃花视频 | 特大黑人娇小亚洲女 | 风流少妇按摩来高潮 | 又色又爽又黄的美女裸体网站 | 少妇人妻偷人精品无码视频 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲中文字幕va福利 | 少妇高潮喷潮久久久影院 | 无码精品国产va在线观看dvd | 少妇被黑人到高潮喷出白浆 | 欧洲vodafone精品性 | 国产精品自产拍在线观看 | 国产香蕉97碰碰久久人人 | 国产成人无码av片在线观看不卡 | 人人妻人人澡人人爽人人精品浪潮 | 国内综合精品午夜久久资源 | 国产午夜无码视频在线观看 | 国产 浪潮av性色四虎 | 丝袜 中出 制服 人妻 美腿 | 波多野结衣av一区二区全免费观看 | 亚洲码国产精品高潮在线 | 国产情侣作爱视频免费观看 | 国产免费久久精品国产传媒 | 国产精品久久久久久亚洲影视内衣 | 福利一区二区三区视频在线观看 | 无码乱肉视频免费大全合集 | 国产亚洲美女精品久久久2020 | 国产舌乚八伦偷品w中 | 免费国产黄网站在线观看 | 妺妺窝人体色www在线小说 | 亚欧洲精品在线视频免费观看 | av小次郎收藏 | 永久免费精品精品永久-夜色 | 未满小14洗澡无码视频网站 | 四虎4hu永久免费 | 亚洲精品中文字幕 | 国产猛烈高潮尖叫视频免费 | 色五月五月丁香亚洲综合网 | 2019午夜福利不卡片在线 | 久久无码人妻影院 | 久久午夜无码鲁丝片秋霞 | 中文字幕无码av波多野吉衣 | 亚洲日本在线电影 | 久久亚洲a片com人成 | 一本大道久久东京热无码av | 好爽又高潮了毛片免费下载 | 色综合久久久无码中文字幕 | 日本高清一区免费中文视频 | 乱人伦人妻中文字幕无码久久网 | 欧美xxxxx精品 | 欧美人与物videos另类 | 99精品国产综合久久久久五月天 | 草草网站影院白丝内射 | 丰满人妻翻云覆雨呻吟视频 | 亚洲成在人网站无码天堂 | 男女爱爱好爽视频免费看 | 久久精品国产日本波多野结衣 | 成 人 网 站国产免费观看 | 色偷偷人人澡人人爽人人模 | 日本xxxx色视频在线观看免费 | 国产精品欧美成人 | 中文字幕无码人妻少妇免费 | 欧美三级a做爰在线观看 | 人妻人人添人妻人人爱 | 国产偷自视频区视频 | 人妻尝试又大又粗久久 | 欧美激情一区二区三区成人 | 中文字幕+乱码+中文字幕一区 | 搡女人真爽免费视频大全 | 图片区 小说区 区 亚洲五月 | 色综合久久久无码中文字幕 | 又大又黄又粗又爽的免费视频 | 国内精品久久毛片一区二区 | 亚洲中文字幕va福利 | 激情综合激情五月俺也去 | 久久国产36精品色熟妇 | 熟女俱乐部五十路六十路av | 久久国产自偷自偷免费一区调 | 在线a亚洲视频播放在线观看 | 精品一区二区三区无码免费视频 | 免费人成在线观看网站 | 精品一区二区三区波多野结衣 | 秋霞特色aa大片 | 日日干夜夜干 | 领导边摸边吃奶边做爽在线观看 | 丰满人妻一区二区三区免费视频 | 欧美阿v高清资源不卡在线播放 | 少妇的肉体aa片免费 | 国产高潮视频在线观看 | 亚洲成av人片在线观看无码不卡 | 欧美国产日韩久久mv | 亚洲国产精品久久人人爱 | 人人妻人人澡人人爽人人精品浪潮 | 精品人妻人人做人人爽 | 日韩无码专区 | 天堂亚洲2017在线观看 | 久久精品人人做人人综合 | √天堂中文官网8在线 | 国产成人一区二区三区在线观看 | 国产亚洲欧美日韩亚洲中文色 | 亚洲综合在线一区二区三区 | 久久久久人妻一区精品色欧美 | 久久精品中文字幕大胸 | 玩弄人妻少妇500系列视频 | 国产成人无码av在线影院 | 国产情侣作爱视频免费观看 | 97精品国产97久久久久久免费 | 国产热a欧美热a在线视频 | 高清国产亚洲精品自在久久 | 免费国产黄网站在线观看 | 大胆欧美熟妇xx | 国产极品视觉盛宴 | 亚洲精品一区二区三区大桥未久 | 欧美老妇交乱视频在线观看 | 中文精品久久久久人妻不卡 | 蜜桃无码一区二区三区 | 久久国产36精品色熟妇 | 久久久中文久久久无码 | 曰韩少妇内射免费播放 | 欧美性猛交xxxx富婆 | 精品一二三区久久aaa片 | 国产精品a成v人在线播放 | 东京无码熟妇人妻av在线网址 | 日韩欧美群交p片內射中文 | 天天拍夜夜添久久精品 | 婷婷色婷婷开心五月四房播播 | 久久久亚洲欧洲日产国码αv | 人人妻人人澡人人爽欧美精品 | 97夜夜澡人人爽人人喊中国片 | а√天堂www在线天堂小说 | 亚洲成av人在线观看网址 | 熟妇人妻激情偷爽文 | 国产精品手机免费 | 国产午夜精品一区二区三区嫩草 | 日韩欧美群交p片內射中文 | 日韩在线不卡免费视频一区 | 亚洲欧美国产精品久久 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产女主播喷水视频在线观看 | 欧美日韩色另类综合 | 国产香蕉尹人视频在线 | 狠狠躁日日躁夜夜躁2020 | 欧美老人巨大xxxx做受 | 搡女人真爽免费视频大全 | 性啪啪chinese东北女人 | 天天躁夜夜躁狠狠是什么心态 | 国产精品久久久av久久久 | 无码国产激情在线观看 | 丝袜足控一区二区三区 | 国产精品99久久精品爆乳 | 久久久久免费看成人影片 | 久久久久av无码免费网 | 性生交片免费无码看人 | 5858s亚洲色大成网站www | 成人免费视频一区二区 | 色婷婷综合中文久久一本 | 日本大乳高潮视频在线观看 | 曰韩无码二三区中文字幕 | 无遮挡国产高潮视频免费观看 | 日日摸日日碰夜夜爽av | 日本一区二区三区免费播放 | 性欧美牲交xxxxx视频 | 久久亚洲中文字幕精品一区 | 久久久亚洲欧洲日产国码αv | 国产精品高潮呻吟av久久 | 无码国模国产在线观看 | 久久人人爽人人爽人人片av高清 | 露脸叫床粗话东北少妇 | 亚洲熟悉妇女xxx妇女av | 丰满妇女强制高潮18xxxx | 国产极品美女高潮无套在线观看 | 国产色在线 | 国产 | 日本熟妇人妻xxxxx人hd | 成人免费视频一区二区 | 老熟妇仑乱视频一区二区 | 欧美第一黄网免费网站 | 日本精品人妻无码免费大全 | 亚洲欧美国产精品久久 | 麻豆国产人妻欲求不满谁演的 | 久久精品国产一区二区三区 | 乱人伦人妻中文字幕无码 | 色噜噜亚洲男人的天堂 | 日韩亚洲欧美中文高清在线 | 国产欧美精品一区二区三区 | 又大又黄又粗又爽的免费视频 | 亚洲色欲色欲欲www在线 | 亚洲中文字幕va福利 | 沈阳熟女露脸对白视频 | 色婷婷av一区二区三区之红樱桃 | 玩弄人妻少妇500系列视频 | 欧美日本精品一区二区三区 | 中文字幕乱码人妻二区三区 | 国产成人无码区免费内射一片色欲 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品无码人妻无码 | 久久精品人妻少妇一区二区三区 | 久久精品国产一区二区三区肥胖 | 久久99精品久久久久婷婷 | 99久久精品日本一区二区免费 | 国产亲子乱弄免费视频 | 天天燥日日燥 | 成年美女黄网站色大免费全看 | 狠狠综合久久久久综合网 | 国产成人亚洲综合无码 | 国产乱子伦视频在线播放 | 丰满人妻被黑人猛烈进入 | 乱人伦中文视频在线观看 | 国产精品久久国产三级国 | 伊在人天堂亚洲香蕉精品区 | 青草青草久热国产精品 | 日本xxxx色视频在线观看免费 | 久久精品国产精品国产精品污 | 老司机亚洲精品影院无码 | 午夜肉伦伦影院 | 亚洲日韩av一区二区三区中文 | 国产精品18久久久久久麻辣 | 亚洲乱码中文字幕在线 | 国产极品美女高潮无套在线观看 | 亚洲乱亚洲乱妇50p | 国产激情综合五月久久 | 最新版天堂资源中文官网 | 日本熟妇浓毛 | 中文字幕 亚洲精品 第1页 | 性开放的女人aaa片 | 国产精品久久久久久久影院 | 精品国产国产综合精品 | 亚洲成a人片在线观看日本 | 强开小婷嫩苞又嫩又紧视频 | 麻豆人妻少妇精品无码专区 | 大肉大捧一进一出视频出来呀 | 娇妻被黑人粗大高潮白浆 | 亚洲自偷自偷在线制服 | 成人女人看片免费视频放人 | 欧美人与物videos另类 | 男人的天堂2018无码 | 日本一区二区更新不卡 | 一区二区三区高清视频一 | 欧洲精品码一区二区三区免费看 | 日韩少妇白浆无码系列 | 99久久婷婷国产综合精品青草免费 | 亚洲日韩av一区二区三区四区 | 亚洲国产精品一区二区美利坚 | 男女超爽视频免费播放 | 一个人免费观看的www视频 | 麻豆人妻少妇精品无码专区 | 精品久久久久久人妻无码中文字幕 | 久久无码中文字幕免费影院蜜桃 | 天天拍夜夜添久久精品 | 高潮喷水的毛片 | 国产黄在线观看免费观看不卡 | 日本精品久久久久中文字幕 | 欧美色就是色 | 亚洲热妇无码av在线播放 | 蜜桃无码一区二区三区 | 欧美亚洲国产一区二区三区 | 亚洲中文字幕va福利 | 在线天堂新版最新版在线8 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品综合五月久久小说 | 国产 浪潮av性色四虎 | 少妇无码av无码专区在线观看 | 红桃av一区二区三区在线无码av | 亚洲欧美日韩成人高清在线一区 | 成人欧美一区二区三区 | 国产精品亚洲综合色区韩国 | 精品国产一区二区三区四区 | 大色综合色综合网站 | 丰满妇女强制高潮18xxxx | 中文毛片无遮挡高清免费 | 亚洲色www成人永久网址 | 99久久精品午夜一区二区 | 女人被男人爽到呻吟的视频 | 婷婷五月综合激情中文字幕 | 日韩欧美群交p片內射中文 | 国产乱人偷精品人妻a片 | 国产莉萝无码av在线播放 | 亚洲精品成a人在线观看 | 老熟妇乱子伦牲交视频 | 性啪啪chinese东北女人 | 日韩人妻系列无码专区 | 麻豆精产国品 | 亚洲 欧美 激情 小说 另类 | 免费看男女做好爽好硬视频 | 久久国产精品萌白酱免费 | 精品国偷自产在线 | 久久综合狠狠综合久久综合88 | 亚洲狠狠婷婷综合久久 | 搡女人真爽免费视频大全 | 99精品无人区乱码1区2区3区 | 婷婷六月久久综合丁香 | 99精品无人区乱码1区2区3区 | 一二三四社区在线中文视频 | 国产在线精品一区二区三区直播 | 亚洲欧洲无卡二区视頻 | 丰满妇女强制高潮18xxxx | 亚洲中文字幕在线观看 | 男人扒开女人内裤强吻桶进去 | 亚欧洲精品在线视频免费观看 | 一个人免费观看的www视频 | 亚洲区小说区激情区图片区 | 国产色精品久久人妻 | 国产精品内射视频免费 | 日韩亚洲欧美精品综合 | 狠狠cao日日穞夜夜穞av | 青青草原综合久久大伊人精品 | 久久国产精品萌白酱免费 | 久久久婷婷五月亚洲97号色 | 精品国产成人一区二区三区 | 成人亚洲精品久久久久软件 | 青青久在线视频免费观看 | 亚洲国产精品久久久天堂 | 久久精品99久久香蕉国产色戒 | 在线观看免费人成视频 | 少女韩国电视剧在线观看完整 | 国产在热线精品视频 | 国产亚洲精品久久久久久久久动漫 | 亚洲男人av天堂午夜在 | 亚洲欧美日韩综合久久久 | 久久99精品久久久久婷婷 | 久久国产劲爆∧v内射 | 亚洲精品国偷拍自产在线麻豆 | 国产亚洲欧美日韩亚洲中文色 | 清纯唯美经典一区二区 | 亚洲小说春色综合另类 | 日本www一道久久久免费榴莲 | 国产特级毛片aaaaaa高潮流水 | 老头边吃奶边弄进去呻吟 | 久久久精品国产sm最大网站 | 性开放的女人aaa片 | 一个人看的www免费视频在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲欧美国产精品久久 | 国产亚洲精品久久久久久 | √天堂资源地址中文在线 | 综合激情五月综合激情五月激情1 | 东京一本一道一二三区 | 天海翼激烈高潮到腰振不止 | 日日摸天天摸爽爽狠狠97 | 久久久www成人免费毛片 | 欧美freesex黑人又粗又大 | 天天做天天爱天天爽综合网 | 国产亚洲欧美日韩亚洲中文色 | 熟女体下毛毛黑森林 | 又黄又爽又色的视频 | 欧美激情内射喷水高潮 | 亚洲欧美综合区丁香五月小说 | 日韩精品a片一区二区三区妖精 | 亚洲中文字幕在线无码一区二区 | 欧美人与善在线com | 日本一本二本三区免费 | 日本熟妇浓毛 | 国产精品福利视频导航 | 美女扒开屁股让男人桶 | 久久成人a毛片免费观看网站 | 精品成人av一区二区三区 | 在线播放无码字幕亚洲 | 99久久精品午夜一区二区 | yw尤物av无码国产在线观看 | 乱人伦人妻中文字幕无码 | 精品成人av一区二区三区 | 高清无码午夜福利视频 | 日韩人妻无码中文字幕视频 | 亚洲精品一区二区三区在线 | 国产精品久久国产三级国 | 中文字幕日韩精品一区二区三区 | 亚洲中文字幕无码中字 | 成人av无码一区二区三区 | 亚洲欧洲日本无在线码 | 欧美日韩色另类综合 | 国产猛烈高潮尖叫视频免费 | 国产乱人无码伦av在线a | 亚洲自偷精品视频自拍 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品99久久精品爆乳 | 亚洲中文字幕乱码av波多ji | 亚洲aⅴ无码成人网站国产app | 色欲人妻aaaaaaa无码 | 天天做天天爱天天爽综合网 | 国产做国产爱免费视频 | а√天堂www在线天堂小说 | 精品亚洲成av人在线观看 | 中文字幕无码人妻少妇免费 | 丝袜美腿亚洲一区二区 | 色一情一乱一伦一区二区三欧美 | 久久综合久久自在自线精品自 | 暴力强奷在线播放无码 | 久久综合网欧美色妞网 | 国产成人综合色在线观看网站 | 色诱久久久久综合网ywww | 国产性生交xxxxx无码 | 九九综合va免费看 | 麻豆国产人妻欲求不满谁演的 | 国产无av码在线观看 | 国产亚洲精品久久久ai换 | 成人免费视频在线观看 | 国产成人精品一区二区在线小狼 | 国产精品99爱免费视频 | 欧美怡红院免费全部视频 | 欧美熟妇另类久久久久久多毛 | 色欲av亚洲一区无码少妇 | 欧美午夜特黄aaaaaa片 | 久久熟妇人妻午夜寂寞影院 | 狠狠cao日日穞夜夜穞av | 少妇无码一区二区二三区 | 国产两女互慰高潮视频在线观看 | 午夜福利电影 | 国产人妻精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 亚洲a无码综合a国产av中文 | 一本久久a久久精品vr综合 | 兔费看少妇性l交大片免费 | 久久亚洲日韩精品一区二区三区 | 高潮毛片无遮挡高清免费 | 网友自拍区视频精品 | 窝窝午夜理论片影院 | 午夜理论片yy44880影院 | 亚洲中文字幕在线观看 | 俺去俺来也www色官网 | 51国偷自产一区二区三区 | 亚洲国产午夜精品理论片 | 99麻豆久久久国产精品免费 | 亚洲精品国产第一综合99久久 | 兔费看少妇性l交大片免费 | 久久人人爽人人人人片 | 鲁大师影院在线观看 | 久久精品女人天堂av免费观看 | 欧美日韩久久久精品a片 | 久久国产精品二国产精品 | 国产激情一区二区三区 | www一区二区www免费 | 四十如虎的丰满熟妇啪啪 | 国产亚洲精品久久久久久 | 四虎国产精品免费久久 | 乌克兰少妇xxxx做受 | 最新国产乱人伦偷精品免费网站 | 狠狠色丁香久久婷婷综合五月 | 精品偷自拍另类在线观看 | 色噜噜亚洲男人的天堂 | 亚洲精品午夜国产va久久成人 | 久久久成人毛片无码 | 久久精品人人做人人综合 | 香港三级日本三级妇三级 | 少妇被黑人到高潮喷出白浆 | yw尤物av无码国产在线观看 | 久久亚洲国产成人精品性色 | √天堂中文官网8在线 | 一本久久伊人热热精品中文字幕 | 国产九九九九九九九a片 | 少妇无码吹潮 | 久久精品国产一区二区三区 | 狠狠色色综合网站 | 扒开双腿吃奶呻吟做受视频 | 免费国产成人高清在线观看网站 | 国产精品久久久 | 性做久久久久久久免费看 | 四虎国产精品一区二区 | 免费人成在线视频无码 | 国产av剧情md精品麻豆 | 亚洲国产av精品一区二区蜜芽 | 美女极度色诱视频国产 | 波多野结衣aⅴ在线 | 色婷婷欧美在线播放内射 | 色老头在线一区二区三区 | 国产va免费精品观看 | 亚洲色欲色欲欲www在线 | 国产精品亚洲综合色区韩国 | 久久97精品久久久久久久不卡 | 国产真实伦对白全集 | 国产亚洲日韩欧美另类第八页 | 无码人妻久久一区二区三区不卡 | 亚洲精品国产a久久久久久 | 久久99精品国产麻豆蜜芽 | 久久 国产 尿 小便 嘘嘘 | 天堂久久天堂av色综合 | 日本免费一区二区三区最新 | 国产成人精品久久亚洲高清不卡 | 亚洲天堂2017无码中文 | 少妇久久久久久人妻无码 | 亚洲人成网站免费播放 | 精品一区二区三区无码免费视频 | 亚欧洲精品在线视频免费观看 | 激情内射日本一区二区三区 | 欧美成人家庭影院 | 男女下面进入的视频免费午夜 | 国产在热线精品视频 | 亚洲一区二区三区国产精华液 | 秋霞成人午夜鲁丝一区二区三区 | 蜜桃视频韩日免费播放 | 亚洲国产精华液网站w | 青青青手机频在线观看 | 亚洲色欲久久久综合网东京热 | 男女作爱免费网站 | 久久久www成人免费毛片 | 免费人成在线视频无码 | 亚洲精品一区三区三区在线观看 | 装睡被陌生人摸出水好爽 | 国产在线精品一区二区三区直播 | 免费人成在线视频无码 | 一个人看的www免费视频在线观看 | 亚洲中文字幕无码一久久区 | 波多野结衣乳巨码无在线观看 | 久久99热只有频精品8 | 欧美老妇交乱视频在线观看 | 精品国产aⅴ无码一区二区 | 正在播放老肥熟妇露脸 | 国产成人人人97超碰超爽8 | 麻豆成人精品国产免费 | 国产精品多人p群无码 | 丰满人妻精品国产99aⅴ | 性欧美熟妇videofreesex | 国产乱人无码伦av在线a | 国产午夜亚洲精品不卡下载 | 日日夜夜撸啊撸 | 久精品国产欧美亚洲色aⅴ大片 | 免费无码一区二区三区蜜桃大 | 三级4级全黄60分钟 | 性做久久久久久久久 | 久久久精品国产sm最大网站 | 久久午夜无码鲁丝片午夜精品 | 又大又黄又粗又爽的免费视频 | 人妻中文无码久热丝袜 | 97无码免费人妻超级碰碰夜夜 | 成人无码影片精品久久久 | 国产福利视频一区二区 | ass日本丰满熟妇pics | 中文字幕人妻丝袜二区 | 国产va免费精品观看 | 一个人免费观看的www视频 | 无码一区二区三区在线 | 日韩精品成人一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 色狠狠av一区二区三区 | 精品国精品国产自在久国产87 | 国产精品久久久午夜夜伦鲁鲁 | 丰满少妇人妻久久久久久 | 99久久人妻精品免费二区 | 荫蒂被男人添的好舒服爽免费视频 | 99久久无码一区人妻 | 无码国模国产在线观看 | 国产乱人偷精品人妻a片 | 天天综合网天天综合色 | 真人与拘做受免费视频一 | 激情内射亚州一区二区三区爱妻 | 无码免费一区二区三区 | 99久久久国产精品无码免费 | 蜜臀av无码人妻精品 | 国产特级毛片aaaaaaa高清 | 97se亚洲精品一区 | 国产精品欧美成人 | 老司机亚洲精品影院无码 | 人妻少妇精品久久 | 国产人妻精品一区二区三区不卡 | 日本精品人妻无码免费大全 | 精品乱码久久久久久久 | 国产精品.xx视频.xxtv | 欧洲精品码一区二区三区免费看 | 精品亚洲成av人在线观看 | 偷窥日本少妇撒尿chinese | 俺去俺来也www色官网 | 欧美日韩一区二区免费视频 | 久久精品国产大片免费观看 | 精品乱码久久久久久久 | 国产欧美熟妇另类久久久 | 国产亚洲精品久久久ai换 | 精品偷自拍另类在线观看 | 中文字幕乱码中文乱码51精品 | 97精品国产97久久久久久免费 | 无码成人精品区在线观看 | 扒开双腿吃奶呻吟做受视频 | 成人女人看片免费视频放人 | 伊人色综合久久天天小片 | 中文字幕 人妻熟女 | 亚洲色欲色欲欲www在线 | 国产精品无码成人午夜电影 | 在线视频网站www色 | 国产suv精品一区二区五 | 国产精品久久久久久久9999 | 日日摸天天摸爽爽狠狠97 | 久久精品无码一区二区三区 | 成人精品一区二区三区中文字幕 | 国产乱码精品一品二品 | www国产精品内射老师 | 成人片黄网站色大片免费观看 | 黑人玩弄人妻中文在线 | 无码人妻久久一区二区三区不卡 | 国产熟妇另类久久久久 | 极品尤物被啪到呻吟喷水 | 狠狠色丁香久久婷婷综合五月 | 国产明星裸体无码xxxx视频 | 少妇被粗大的猛进出69影院 | 爆乳一区二区三区无码 | 丰满人妻精品国产99aⅴ | 亚洲日韩一区二区 | 久久精品国产亚洲精品 | 亚洲精品一区二区三区四区五区 | 岛国片人妻三上悠亚 | 在线天堂新版最新版在线8 | 无码乱肉视频免费大全合集 | 国产人妖乱国产精品人妖 | 国产精品无套呻吟在线 | 精品国产国产综合精品 | 国产成人一区二区三区别 | 亚洲精品成a人在线观看 | 亚洲欧美日韩综合久久久 | 欧美freesex黑人又粗又大 | 亚洲 高清 成人 动漫 | 成年美女黄网站色大免费视频 | 国精产品一区二区三区 | 日韩无套无码精品 | 动漫av一区二区在线观看 | 精品无码一区二区三区爱欲 | 色婷婷av一区二区三区之红樱桃 | 久久综合色之久久综合 | 亚洲综合在线一区二区三区 | 东京无码熟妇人妻av在线网址 | 免费观看的无遮挡av | 中文字幕乱码中文乱码51精品 | 欧美真人作爱免费视频 | 亚洲精品成人av在线 | 最近中文2019字幕第二页 | 好男人社区资源 | 老司机亚洲精品影院无码 | 成人无码影片精品久久久 | 思思久久99热只有频精品66 | 中文无码成人免费视频在线观看 | 国产69精品久久久久app下载 | 少妇邻居内射在线 | 亚洲熟悉妇女xxx妇女av | 亚洲欧美国产精品专区久久 | 水蜜桃av无码 | 久青草影院在线观看国产 | 亚洲精品一区二区三区四区五区 | 成人女人看片免费视频放人 | a片免费视频在线观看 | 无码乱肉视频免费大全合集 | 日韩人妻少妇一区二区三区 | 亚洲一区二区三区偷拍女厕 | 好屌草这里只有精品 | 动漫av一区二区在线观看 | 人妻少妇精品无码专区动漫 | 在线播放无码字幕亚洲 | 国语自产偷拍精品视频偷 | 成年女人永久免费看片 | 亚洲成色www久久网站 | 精品无人国产偷自产在线 | 黑人玩弄人妻中文在线 | 成人亚洲精品久久久久软件 | 丰满人妻精品国产99aⅴ | 欧洲精品码一区二区三区免费看 | 高潮毛片无遮挡高清免费视频 | 窝窝午夜理论片影院 | 天干天干啦夜天干天2017 | 亚洲成a人一区二区三区 | 撕开奶罩揉吮奶头视频 | 久久精品中文闷骚内射 | 麻豆av传媒蜜桃天美传媒 | 国产特级毛片aaaaaaa高清 | 无码av中文字幕免费放 | 四虎影视成人永久免费观看视频 | 狠狠综合久久久久综合网 | 三级4级全黄60分钟 | 国产精品鲁鲁鲁 | 久久久久久久久蜜桃 | 成人欧美一区二区三区黑人免费 | 日本一卡2卡3卡四卡精品网站 | 俄罗斯老熟妇色xxxx | 亚洲高清偷拍一区二区三区 | 99久久精品国产一区二区蜜芽 | 成人精品一区二区三区中文字幕 | 成人免费视频一区二区 | 免费无码的av片在线观看 | 国产精品无码一区二区桃花视频 | 无人区乱码一区二区三区 | 国产成人无码午夜视频在线观看 | 无码人妻久久一区二区三区不卡 | 狂野欧美性猛交免费视频 | 国产精品久久久久9999小说 | 亚洲性无码av中文字幕 | 精品无人区无码乱码毛片国产 | 最新国产乱人伦偷精品免费网站 | 国产办公室秘书无码精品99 | 国产午夜福利亚洲第一 | 亚洲精品一区二区三区四区五区 | 精品无码av一区二区三区 | 成 人 免费观看网站 | 伊人久久大香线焦av综合影院 | 国产午夜亚洲精品不卡下载 | 久9re热视频这里只有精品 | 精品国产福利一区二区 | 亚洲综合无码久久精品综合 | 亚洲人成网站色7799 | 99精品国产综合久久久久五月天 | 欧美精品无码一区二区三区 | 成人一区二区免费视频 | 55夜色66夜色国产精品视频 | 日本熟妇大屁股人妻 | 久久精品丝袜高跟鞋 | 秋霞特色aa大片 | 男人的天堂av网站 | 久久综合九色综合欧美狠狠 | 亚洲欧美中文字幕5发布 | 大地资源网第二页免费观看 | 在线а√天堂中文官网 | 日本丰满护士爆乳xxxx | 精品国产一区二区三区四区在线看 | 午夜精品久久久久久久久 | 99久久精品午夜一区二区 | 国精产品一区二区三区 | 啦啦啦www在线观看免费视频 | 亚洲国产精品无码一区二区三区 | 熟妇人妻激情偷爽文 | 精品久久久久久人妻无码中文字幕 | 国产精品无码mv在线观看 | 正在播放老肥熟妇露脸 | 久久人人爽人人爽人人片ⅴ | 亚洲欧美日韩综合久久久 | 精品国产一区二区三区四区在线看 | 色婷婷欧美在线播放内射 | 精品国产一区二区三区四区在线看 | 玩弄人妻少妇500系列视频 | 国内少妇偷人精品视频 | 亚洲欧美精品伊人久久 | a在线观看免费网站大全 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 一本色道久久综合狠狠躁 | 午夜男女很黄的视频 | 精品欧洲av无码一区二区三区 | 国产精品va在线播放 | 男女下面进入的视频免费午夜 | 国产成人综合色在线观看网站 | 国产精品亚洲五月天高清 | 久久精品丝袜高跟鞋 | 无码任你躁久久久久久久 | 55夜色66夜色国产精品视频 | 乱码午夜-极国产极内射 | 国产精品久久久久影院嫩草 | 免费国产黄网站在线观看 | 免费人成网站视频在线观看 | 亚洲无人区午夜福利码高清完整版 | 网友自拍区视频精品 | 国产成人午夜福利在线播放 | 国产suv精品一区二区五 | 狂野欧美性猛xxxx乱大交 | 国产免费久久精品国产传媒 | 97夜夜澡人人爽人人喊中国片 | 国内精品人妻无码久久久影院 | 国产午夜无码精品免费看 | 天天拍夜夜添久久精品 | 性欧美疯狂xxxxbbbb | 精品久久久久香蕉网 | 国产激情综合五月久久 | 精品国产乱码久久久久乱码 | а天堂中文在线官网 | 亚洲中文字幕乱码av波多ji | 中文无码精品a∨在线观看不卡 | 未满成年国产在线观看 | 久久99精品久久久久婷婷 | 四虎国产精品免费久久 | 久久国产精品二国产精品 | 亚洲高清偷拍一区二区三区 | 无码人妻精品一区二区三区下载 | 又大又紧又粉嫩18p少妇 | 亚洲国产午夜精品理论片 | 巨爆乳无码视频在线观看 | 欧美激情内射喷水高潮 | 国产av人人夜夜澡人人爽麻豆 | 999久久久国产精品消防器材 | 亚洲天堂2017无码 | 亚洲一区二区三区偷拍女厕 | 最近的中文字幕在线看视频 | 亚洲色www成人永久网址 | 亚洲成av人片在线观看无码不卡 | 久久精品一区二区三区四区 | 久久久久99精品成人片 | 欧美人与禽猛交狂配 | 无码任你躁久久久久久久 | 日本高清一区免费中文视频 | 欧美日韩亚洲国产精品 | 日韩精品a片一区二区三区妖精 | 强开小婷嫩苞又嫩又紧视频 | 精品日本一区二区三区在线观看 | 国产亚洲精品久久久久久大师 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 麻豆成人精品国产免费 | 久久亚洲国产成人精品性色 | 国精产品一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 欧美国产亚洲日韩在线二区 | aⅴ亚洲 日韩 色 图网站 播放 | 中文字幕乱妇无码av在线 | 特大黑人娇小亚洲女 | 久久久久久久久蜜桃 | 午夜理论片yy44880影院 | 99精品无人区乱码1区2区3区 | www一区二区www免费 | 粗大的内捧猛烈进出视频 | 久在线观看福利视频 | 国产又爽又黄又刺激的视频 | 九九久久精品国产免费看小说 | 日本熟妇人妻xxxxx人hd | 欧美一区二区三区 | 久久久中文字幕日本无吗 | 久久久亚洲欧洲日产国码αv | 天堂在线观看www | 国产美女极度色诱视频www | 精品无码av一区二区三区 | 欧美激情一区二区三区成人 | 欧美激情一区二区三区成人 | 丰满人妻翻云覆雨呻吟视频 | 久久人妻内射无码一区三区 | 久久精品中文字幕一区 | 国产又爽又黄又刺激的视频 | 欧美日韩在线亚洲综合国产人 | 日本护士xxxxhd少妇 | 免费人成在线视频无码 | 日韩 欧美 动漫 国产 制服 | 久久久精品人妻久久影视 | 国产午夜福利100集发布 | 久久人人爽人人爽人人片av高清 | 日韩精品a片一区二区三区妖精 | 国产性生交xxxxx无码 | 成人性做爰aaa片免费看不忠 | 国产艳妇av在线观看果冻传媒 | 亚洲爆乳无码专区 | 成在人线av无码免费 | av无码久久久久不卡免费网站 | 亚洲日韩av一区二区三区中文 | 欧美激情综合亚洲一二区 | 一个人免费观看的www视频 | 大肉大捧一进一出好爽视频 | 久久综合久久自在自线精品自 | 久久久av男人的天堂 | 亚洲国产精华液网站w | 国产乡下妇女做爰 | 国产成人综合色在线观看网站 | 精品亚洲成av人在线观看 | 中文字幕乱码中文乱码51精品 | 夜夜夜高潮夜夜爽夜夜爰爰 | 夜先锋av资源网站 | 男女下面进入的视频免费午夜 | 国产精品亚洲专区无码不卡 | 日日麻批免费40分钟无码 | 狠狠cao日日穞夜夜穞av | 欧美大屁股xxxxhd黑色 | 丰满妇女强制高潮18xxxx | 日韩少妇白浆无码系列 | 国产精品亚洲综合色区韩国 | 狠狠躁日日躁夜夜躁2020 | 国产极品美女高潮无套在线观看 | 丰腴饱满的极品熟妇 | 天堂久久天堂av色综合 | 日韩欧美中文字幕在线三区 | 久久www免费人成人片 | 中文字幕无码日韩欧毛 | 色综合久久中文娱乐网 | 宝宝好涨水快流出来免费视频 | 亚洲色欲色欲欲www在线 | 国产后入清纯学生妹 | 久久久久久国产精品无码下载 | a片在线免费观看 | 欧美激情一区二区三区成人 | 欧美日韩精品 | 久久99精品久久久久婷婷 | 久久久久亚洲精品男人的天堂 | 欧美xxxx黑人又粗又长 | 亚洲人成影院在线观看 | 图片小说视频一区二区 | 无码国产乱人伦偷精品视频 | 天堂亚洲2017在线观看 | 亚洲阿v天堂在线 | av无码电影一区二区三区 | 中文字幕乱码亚洲无线三区 | а√资源新版在线天堂 | 伊人色综合久久天天小片 | 日韩欧美群交p片內射中文 | 丰满人妻翻云覆雨呻吟视频 | 日韩精品成人一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 国产成人综合美国十次 | 亚洲精品久久久久avwww潮水 | 日本丰满熟妇videos | 人人澡人摸人人添 | 久久精品国产精品国产精品污 | 国产成人无码av片在线观看不卡 | 亚洲另类伦春色综合小说 | 日本大乳高潮视频在线观看 | 亚洲精品综合五月久久小说 | 亚洲精品综合一区二区三区在线 | 亚洲乱亚洲乱妇50p | 波多野结衣 黑人 | 99精品国产综合久久久久五月天 | 久久久久人妻一区精品色欧美 | 樱花草在线播放免费中文 | 亚洲精品一区三区三区在线观看 | 成人一在线视频日韩国产 | 中文字幕人成乱码熟女app | 香蕉久久久久久av成人 | 久久久久人妻一区精品色欧美 | 丝袜人妻一区二区三区 | 樱花草在线播放免费中文 | 人人澡人人妻人人爽人人蜜桃 | aa片在线观看视频在线播放 | 亚洲最大成人网站 | 老子影院午夜伦不卡 | 无码av岛国片在线播放 | 国产国产精品人在线视 | 无码人妻丰满熟妇区毛片18 | 中文字幕人成乱码熟女app | 伊人久久大香线蕉av一区二区 | 夫妻免费无码v看片 | 九九综合va免费看 | 亚洲一区二区三区无码久久 | 欧美阿v高清资源不卡在线播放 | 4hu四虎永久在线观看 | 日本大乳高潮视频在线观看 | 亚洲精品久久久久中文第一幕 | 无遮挡国产高潮视频免费观看 | 丰满肥臀大屁股熟妇激情视频 | 国内综合精品午夜久久资源 | 一本久久a久久精品vr综合 | 中文字幕无码日韩欧毛 | 亚洲一区二区三区国产精华液 | 成人三级无码视频在线观看 | 久久五月精品中文字幕 | 国产精品理论片在线观看 | 国产精品.xx视频.xxtv | 中文字幕无码免费久久9一区9 | 亚洲国产精品无码一区二区三区 | 国产手机在线αⅴ片无码观看 | 国产精品99久久精品爆乳 | 76少妇精品导航 | 日韩亚洲欧美精品综合 | 亚洲精品国产a久久久久久 | 亚洲乱码日产精品bd | 欧美国产亚洲日韩在线二区 | 欧美国产日韩亚洲中文 | 久久久久成人片免费观看蜜芽 | 国产午夜福利100集发布 | 久久五月精品中文字幕 | 女人高潮内射99精品 | 亚洲精品久久久久久一区二区 | 亚洲一区av无码专区在线观看 | 大肉大捧一进一出视频出来呀 | 在线播放无码字幕亚洲 | 人人澡人摸人人添 | 装睡被陌生人摸出水好爽 | 久久无码专区国产精品s | 在线观看免费人成视频 | 动漫av一区二区在线观看 | 国语精品一区二区三区 | 亚洲色大成网站www | 亚洲成色在线综合网站 | 久久亚洲精品成人无码 | 色综合久久网 | 国产情侣作爱视频免费观看 | 一本久道久久综合婷婷五月 | 久久久久成人精品免费播放动漫 | 中文字幕 人妻熟女 | 偷窥村妇洗澡毛毛多 | 麻豆国产丝袜白领秘书在线观看 | 激情人妻另类人妻伦 | 噜噜噜亚洲色成人网站 | 中文亚洲成a人片在线观看 | 图片区 小说区 区 亚洲五月 | 四十如虎的丰满熟妇啪啪 | 中文精品无码中文字幕无码专区 | 欧美老人巨大xxxx做受 | 久久99热只有频精品8 | 7777奇米四色成人眼影 | 领导边摸边吃奶边做爽在线观看 | 日韩精品乱码av一区二区 | 人人妻人人澡人人爽人人精品浪潮 | ass日本丰满熟妇pics | 亚洲精品一区二区三区四区五区 | 精品一区二区三区波多野结衣 | 男女下面进入的视频免费午夜 | 亚洲色欲色欲欲www在线 | 少妇被黑人到高潮喷出白浆 | 在线а√天堂中文官网 | 国产精品办公室沙发 | 美女毛片一区二区三区四区 | 欧美真人作爱免费视频 | 人人妻人人澡人人爽欧美一区九九 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 成人欧美一区二区三区黑人免费 | 国产一精品一av一免费 | 高清无码午夜福利视频 | 一二三四在线观看免费视频 | 国产人妖乱国产精品人妖 | 日本乱人伦片中文三区 | 一区二区三区高清视频一 | 国产极品美女高潮无套在线观看 | 国产美女极度色诱视频www | 久久伊人色av天堂九九小黄鸭 | 扒开双腿疯狂进出爽爽爽视频 | 日韩在线不卡免费视频一区 | 久久精品国产精品国产精品污 | 亚洲综合无码久久精品综合 | 亚洲精品中文字幕久久久久 | 日日摸天天摸爽爽狠狠97 | 蜜桃无码一区二区三区 | 两性色午夜视频免费播放 | 少妇人妻av毛片在线看 | 国产精品久久久久久久影院 | 欧美35页视频在线观看 | 日韩人妻系列无码专区 | 欧美35页视频在线观看 | 国产成人无码午夜视频在线观看 | 精品久久久无码中文字幕 | 中文字幕日产无线码一区 | 日本一本二本三区免费 | 性欧美videos高清精品 | 又大又硬又黄的免费视频 | 男人的天堂av网站 | 全球成人中文在线 | 国产 浪潮av性色四虎 | 秋霞成人午夜鲁丝一区二区三区 | 免费人成网站视频在线观看 | 色综合久久久无码中文字幕 | 水蜜桃亚洲一二三四在线 | 色妞www精品免费视频 | 人妻少妇精品无码专区动漫 | 中文毛片无遮挡高清免费 | 亚洲人成无码网www | 亚洲日韩av片在线观看 | 四虎国产精品免费久久 | 人妻有码中文字幕在线 | 日本一区二区三区免费播放 | 午夜精品久久久久久久 | 欧美午夜特黄aaaaaa片 | 免费国产成人高清在线观看网站 | 秋霞成人午夜鲁丝一区二区三区 | 综合激情五月综合激情五月激情1 | 香蕉久久久久久av成人 | 免费无码肉片在线观看 | 久久精品国产99精品亚洲 | 东京无码熟妇人妻av在线网址 | 精品国产一区二区三区四区在线看 | 97久久精品无码一区二区 | 久久午夜无码鲁丝片午夜精品 | 日韩精品一区二区av在线 | 中文字幕无线码 | 伊人久久大香线蕉亚洲 | 日日干夜夜干 | 亚洲精品午夜国产va久久成人 | 亚洲s码欧洲m码国产av | 高潮毛片无遮挡高清免费视频 | a片在线免费观看 | 300部国产真实乱 | 中文字幕精品av一区二区五区 | 丰满护士巨好爽好大乳 | av人摸人人人澡人人超碰下载 | 曰韩无码二三区中文字幕 | 欧美日韩在线亚洲综合国产人 | 亚洲精品一区二区三区大桥未久 | 亚洲aⅴ无码成人网站国产app | 少妇被黑人到高潮喷出白浆 | 久久国产精品_国产精品 | 成人影院yy111111在线观看 | 中文字幕无码热在线视频 | 国产情侣作爱视频免费观看 | 国产av剧情md精品麻豆 | 国产精品亚洲五月天高清 | 天天做天天爱天天爽综合网 | 亚洲s码欧洲m码国产av | 波多野结衣一区二区三区av免费 | 国产激情艳情在线看视频 | 成熟人妻av无码专区 | 亚洲人成网站在线播放942 | 亚洲国产精品久久人人爱 | 荫蒂添的好舒服视频囗交 | 撕开奶罩揉吮奶头视频 | 亚洲国精产品一二二线 | 久久精品一区二区三区四区 | 亚洲成av人影院在线观看 | 亚洲色大成网站www | 无码av岛国片在线播放 | 在线观看欧美一区二区三区 | 亚洲一区二区三区四区 | 国产乱码精品一品二品 | 少妇愉情理伦片bd | 无码人妻精品一区二区三区不卡 | 精品国产精品久久一区免费式 | 国产精品人人爽人人做我的可爱 | 帮老师解开蕾丝奶罩吸乳网站 | 久久久久国色av免费观看性色 | 中文字幕乱码人妻二区三区 | 欧美精品国产综合久久 | 久久99精品国产.久久久久 | 久久 国产 尿 小便 嘘嘘 | 日本又色又爽又黄的a片18禁 | 黑人巨大精品欧美黑寡妇 | 一本大道伊人av久久综合 | 国产成人综合美国十次 | 亚洲熟妇色xxxxx欧美老妇y | 国产精品久久久av久久久 | 国产小呦泬泬99精品 | 九九在线中文字幕无码 | 少妇久久久久久人妻无码 | 特黄特色大片免费播放器图片 | 成人亚洲精品久久久久软件 | 天堂久久天堂av色综合 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲国产精品一区二区第一页 | 国产区女主播在线观看 | 男女超爽视频免费播放 | 亚洲欧美精品伊人久久 | 亚洲欧美精品aaaaaa片 | 国产精品资源一区二区 | 波多野结衣 黑人 | www成人国产高清内射 | 成人亚洲精品久久久久 | 少妇性l交大片欧洲热妇乱xxx | 亚洲精品国产精品乱码视色 | 人妻无码αv中文字幕久久琪琪布 | 2019午夜福利不卡片在线 | 欧美成人家庭影院 | 久久99精品国产麻豆蜜芽 | 午夜丰满少妇性开放视频 | av小次郎收藏 | 成人性做爰aaa片免费看不忠 | 成人综合网亚洲伊人 | 天天摸天天透天天添 | 中文字幕无码免费久久9一区9 | 亚洲 激情 小说 另类 欧美 | 精品一区二区三区波多野结衣 | 又大又硬又黄的免费视频 | 亚洲国产精品久久久天堂 | 日本乱偷人妻中文字幕 | 99精品无人区乱码1区2区3区 | 国产人妻久久精品二区三区老狼 | 日本一区二区三区免费播放 | 大屁股大乳丰满人妻 | 熟妇女人妻丰满少妇中文字幕 | 欧美亚洲日韩国产人成在线播放 | 乱人伦中文视频在线观看 | 欧美人与动性行为视频 | 中文字幕av日韩精品一区二区 | 国产明星裸体无码xxxx视频 | 日本va欧美va欧美va精品 | 内射白嫩少妇超碰 | 亚洲日韩av一区二区三区四区 | 97人妻精品一区二区三区 | 欧美老熟妇乱xxxxx | 亚洲s色大片在线观看 | 欧美一区二区三区 | 老熟女重囗味hdxx69 | 4hu四虎永久在线观看 | 最近中文2019字幕第二页 | 最近免费中文字幕中文高清百度 | 天天av天天av天天透 | 人妻少妇被猛烈进入中文字幕 | 中文毛片无遮挡高清免费 | 色欲av亚洲一区无码少妇 | 亚洲人成无码网www | 国产国语老龄妇女a片 | 99国产精品白浆在线观看免费 | 2019nv天堂香蕉在线观看 | 97无码免费人妻超级碰碰夜夜 | 久久久久久久人妻无码中文字幕爆 | 精品久久久久久亚洲精品 | 狠狠色丁香久久婷婷综合五月 | 国产成人一区二区三区别 | 国产午夜福利亚洲第一 | 久久久久久九九精品久 | 国产莉萝无码av在线播放 | 蜜桃无码一区二区三区 | 九九久久精品国产免费看小说 | 人人澡人人透人人爽 | 国产三级久久久精品麻豆三级 | 午夜福利试看120秒体验区 | 日本www一道久久久免费榴莲 | 日韩精品a片一区二区三区妖精 | 精品乱子伦一区二区三区 | 久久久久99精品成人片 | 性色欲情网站iwww九文堂 | 欧美性生交活xxxxxdddd | 精品无码国产自产拍在线观看蜜 | 国产精品永久免费视频 | 亚洲日本在线电影 | 99久久无码一区人妻 | 国产色视频一区二区三区 | 玩弄人妻少妇500系列视频 | 亚洲精品成a人在线观看 | 亚洲精品午夜无码电影网 | 亚洲国精产品一二二线 | 亚洲国产成人a精品不卡在线 | 亚洲国产成人av在线观看 | 久久99精品久久久久婷婷 | 宝宝好涨水快流出来免费视频 | 亚洲国产欧美在线成人 | 97夜夜澡人人爽人人喊中国片 | 国产精品亚洲一区二区三区喷水 | 亚洲色大成网站www国产 | 乱人伦人妻中文字幕无码久久网 | 久久99精品国产麻豆 | 欧美激情一区二区三区成人 | 国产精品美女久久久 | 久久久精品欧美一区二区免费 | 国产偷自视频区视频 | aⅴ亚洲 日韩 色 图网站 播放 | 色婷婷欧美在线播放内射 | 欧美日韩一区二区免费视频 | 国产乱码精品一品二品 | 伊人色综合久久天天小片 | 久久精品国产亚洲精品 | 妺妺窝人体色www在线小说 | 玩弄人妻少妇500系列视频 | 99精品无人区乱码1区2区3区 | 国产手机在线αⅴ片无码观看 | 久久久精品人妻久久影视 | 色五月五月丁香亚洲综合网 | 国产无遮挡又黄又爽又色 | 无码国产乱人伦偷精品视频 | 东京一本一道一二三区 | 亚洲国产精品无码一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 无码一区二区三区在线 | 国内综合精品午夜久久资源 | 亚洲成av人片在线观看无码不卡 | 无码国产乱人伦偷精品视频 | 国产精品无码一区二区三区不卡 | 免费无码的av片在线观看 | 一个人免费观看的www视频 | 狠狠色欧美亚洲狠狠色www | 国产精品va在线播放 | 久久天天躁狠狠躁夜夜免费观看 | 日本又色又爽又黄的a片18禁 | 欧美日韩久久久精品a片 | 搡女人真爽免费视频大全 | 人妻aⅴ无码一区二区三区 | 成人无码视频在线观看网站 | 精品亚洲韩国一区二区三区 | 香港三级日本三级妇三级 | 兔费看少妇性l交大片免费 | 樱花草在线社区www | 久久 国产 尿 小便 嘘嘘 | 高潮毛片无遮挡高清免费 | 在线观看欧美一区二区三区 | 国产av无码专区亚洲a∨毛片 | 一个人免费观看的www视频 | 国产内射爽爽大片视频社区在线 | 97精品人妻一区二区三区香蕉 | 婷婷六月久久综合丁香 | 成人欧美一区二区三区黑人 | 精品欧洲av无码一区二区三区 | 亚洲色欲色欲天天天www | 亚洲精品一区二区三区四区五区 | 成人三级无码视频在线观看 | 国产内射爽爽大片视频社区在线 | 99久久精品午夜一区二区 | 免费无码肉片在线观看 | 欧美性黑人极品hd | 久久精品人人做人人综合 | 国产精品沙发午睡系列 | 人妻夜夜爽天天爽三区 | 久久 国产 尿 小便 嘘嘘 | 人妻有码中文字幕在线 | 欧美国产日产一区二区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品人妻人人做人人爽 | 俺去俺来也在线www色官网 | 亚洲欧美中文字幕5发布 | 熟妇人妻无码xxx视频 | 亚洲の无码国产の无码步美 | 黑人巨大精品欧美黑寡妇 | 99riav国产精品视频 | 亚洲精品一区二区三区婷婷月 | 98国产精品综合一区二区三区 | 波多野结衣一区二区三区av免费 | 国内老熟妇对白xxxxhd | 成人无码精品1区2区3区免费看 | 日本精品人妻无码免费大全 | 呦交小u女精品视频 | 国产激情精品一区二区三区 | 窝窝午夜理论片影院 | 国产精品自产拍在线观看 | 久久久久国色av免费观看性色 | 国产乱人无码伦av在线a | 亚洲阿v天堂在线 | 日韩精品乱码av一区二区 | 乱码av麻豆丝袜熟女系列 | 亚洲国产av精品一区二区蜜芽 | 国产精品亚洲lv粉色 | 欧美三级不卡在线观看 | 成人欧美一区二区三区黑人 | 国产精品二区一区二区aⅴ污介绍 | 午夜男女很黄的视频 | 人人妻人人藻人人爽欧美一区 | 中文字幕人妻丝袜二区 | 美女黄网站人色视频免费国产 | 精品久久综合1区2区3区激情 | 亚洲人成网站在线播放942 | 国产黑色丝袜在线播放 | 国产激情精品一区二区三区 | 亚洲 激情 小说 另类 欧美 | 日本大乳高潮视频在线观看 | 97人妻精品一区二区三区 | 久久综合网欧美色妞网 | 亚洲色www成人永久网址 | 少妇邻居内射在线 | 久久久久99精品成人片 | 婷婷丁香五月天综合东京热 | 国产午夜精品一区二区三区嫩草 | 亚洲娇小与黑人巨大交 | 色综合天天综合狠狠爱 | 久久久久成人片免费观看蜜芽 | 欧美成人免费全部网站 | 天下第一社区视频www日本 | 天天爽夜夜爽夜夜爽 | 亚洲春色在线视频 | 亚洲小说春色综合另类 | 男人的天堂2018无码 | 国产亚洲日韩欧美另类第八页 | 97人妻精品一区二区三区 | 波多野42部无码喷潮在线 | 97精品人妻一区二区三区香蕉 | 色婷婷av一区二区三区之红樱桃 | 55夜色66夜色国产精品视频 | 精品乱码久久久久久久 | 野狼第一精品社区 | 麻豆精品国产精华精华液好用吗 | 国产成人无码a区在线观看视频app | 乱码午夜-极国产极内射 | 无码人妻av免费一区二区三区 | 亚洲国产精品毛片av不卡在线 | 久久精品中文字幕一区 | 欧洲vodafone精品性 | 樱花草在线播放免费中文 | 亚洲国产精品一区二区美利坚 | 麻豆av传媒蜜桃天美传媒 | 亚洲国产精品久久人人爱 | 又紧又大又爽精品一区二区 | av小次郎收藏 | 国产电影无码午夜在线播放 | 国产亚洲日韩欧美另类第八页 | 成人三级无码视频在线观看 | 人妻少妇精品无码专区二区 | 人人爽人人澡人人人妻 | 国产人妻精品一区二区三区不卡 | 97久久精品无码一区二区 | 亚洲欧美精品伊人久久 | 日韩亚洲欧美中文高清在线 | 久久综合狠狠综合久久综合88 | 欧美日韩一区二区综合 | 熟妇女人妻丰满少妇中文字幕 | 熟女俱乐部五十路六十路av | 无码乱肉视频免费大全合集 | 亚洲国产精品久久人人爱 | 无码人妻少妇伦在线电影 | 丰满少妇熟乱xxxxx视频 | 97资源共享在线视频 | 久久精品国产精品国产精品污 | 精品乱子伦一区二区三区 | 日本一区二区更新不卡 | 中文字幕乱码中文乱码51精品 | 亚洲成av人片在线观看无码不卡 | 67194成是人免费无码 | 无码免费一区二区三区 | 一区二区三区高清视频一 | 婷婷五月综合激情中文字幕 | 日本大香伊一区二区三区 | 国产在热线精品视频 | 欧美精品国产综合久久 | 亚洲va欧美va天堂v国产综合 | 久久久亚洲欧洲日产国码αv | 人妻无码αv中文字幕久久琪琪布 | 性欧美熟妇videofreesex | 国产激情无码一区二区app | 综合网日日天干夜夜久久 | 日韩少妇白浆无码系列 | 亚洲 日韩 欧美 成人 在线观看 | 狂野欧美性猛交免费视频 | 欧洲熟妇色 欧美 | 中文字幕色婷婷在线视频 | 亚洲中文字幕久久无码 | 成人精品视频一区二区 | 免费乱码人妻系列无码专区 | 天天av天天av天天透 | 两性色午夜免费视频 | 300部国产真实乱 | 2019午夜福利不卡片在线 | 成人精品一区二区三区中文字幕 | 日日摸夜夜摸狠狠摸婷婷 | 久久久www成人免费毛片 | 色欲久久久天天天综合网精品 | 亚洲国产精品毛片av不卡在线 | 欧美精品免费观看二区 | 无码人妻黑人中文字幕 | 亚洲精品国偷拍自产在线麻豆 | 亚洲国产精品久久人人爱 | 免费中文字幕日韩欧美 | 欧洲美熟女乱又伦 | 久久久精品国产sm最大网站 | 夜精品a片一区二区三区无码白浆 | 大色综合色综合网站 | 天天爽夜夜爽夜夜爽 | 少妇邻居内射在线 | 装睡被陌生人摸出水好爽 | 午夜福利一区二区三区在线观看 | 天堂亚洲2017在线观看 | 免费无码一区二区三区蜜桃大 | 国产在线无码精品电影网 | 久久久久人妻一区精品色欧美 | 成人欧美一区二区三区黑人 | 国产亚洲精品久久久久久久 | 国产热a欧美热a在线视频 | 老熟女重囗味hdxx69 | 无码帝国www无码专区色综合 | 麻豆md0077饥渴少妇 | 蜜臀aⅴ国产精品久久久国产老师 | 免费国产成人高清在线观看网站 | 波多野42部无码喷潮在线 | 一本久道久久综合婷婷五月 | 精品午夜福利在线观看 | 六月丁香婷婷色狠狠久久 | 亚洲一区av无码专区在线观看 | 亚洲乱码中文字幕在线 | 内射巨臀欧美在线视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产亚洲tv在线观看 | 奇米影视7777久久精品人人爽 | 亚洲成a人片在线观看日本 | 7777奇米四色成人眼影 | 欧美性色19p | 午夜丰满少妇性开放视频 | 性生交片免费无码看人 | 久久久久免费精品国产 | 无人区乱码一区二区三区 | 精品久久久无码中文字幕 | 久久久久99精品国产片 | 国产亲子乱弄免费视频 | 亚洲国精产品一二二线 | 夫妻免费无码v看片 | 亚洲色偷偷偷综合网 | 人妻天天爽夜夜爽一区二区 | 无码av免费一区二区三区试看 | 精品久久8x国产免费观看 | 中文字幕av无码一区二区三区电影 | 国产在线一区二区三区四区五区 | 欧美人与善在线com | 亚洲国产av精品一区二区蜜芽 | 久久精品女人的天堂av | 国产午夜无码视频在线观看 | 中文字幕日产无线码一区 | 国产精品久久久久无码av色戒 | 亚洲中文字幕成人无码 | 色 综合 欧美 亚洲 国产 | 久久久国产精品无码免费专区 | 性色av无码免费一区二区三区 | 国产精品亚洲lv粉色 | 国産精品久久久久久久 | 亚洲一区二区三区播放 | 国产av久久久久精东av | 日本大乳高潮视频在线观看 | 成在人线av无码免观看麻豆 | 欧美日韩亚洲国产精品 | 成人无码影片精品久久久 | 国产一区二区三区四区五区加勒比 | 影音先锋中文字幕无码 | 麻豆av传媒蜜桃天美传媒 | 色噜噜亚洲男人的天堂 | 人妻夜夜爽天天爽三区 | 国产成人精品久久亚洲高清不卡 | 国产av久久久久精东av | 高清无码午夜福利视频 | 欧美黑人巨大xxxxx | 欧美人与牲动交xxxx | 国产精品久久久久无码av色戒 | 精品乱子伦一区二区三区 | 亚洲综合伊人久久大杳蕉 | 免费无码肉片在线观看 | 欧美色就是色 | 亚洲欧美精品aaaaaa片 | 亚洲成av人综合在线观看 | 日韩av无码一区二区三区不卡 | 欧美日韩一区二区免费视频 | 国产精品人人爽人人做我的可爱 | 小sao货水好多真紧h无码视频 | 国产又爽又黄又刺激的视频 | 亚洲日韩中文字幕在线播放 | 欧美自拍另类欧美综合图片区 | 麻豆蜜桃av蜜臀av色欲av | 欧美精品无码一区二区三区 | 中文字幕乱码人妻无码久久 | аⅴ资源天堂资源库在线 | 天堂一区人妻无码 | √8天堂资源地址中文在线 | 国产精品久久久久久久9999 | 日本欧美一区二区三区乱码 | 奇米影视7777久久精品人人爽 | 中文字幕乱码人妻无码久久 | 亚洲国产精品一区二区美利坚 | 欧美亚洲日韩国产人成在线播放 | 国产精品a成v人在线播放 | 亚洲欧美日韩综合久久久 | 亚洲人成网站免费播放 | 国产精品亚洲а∨无码播放麻豆 | 丰满人妻翻云覆雨呻吟视频 | 亚洲熟妇自偷自拍另类 | 久久久久se色偷偷亚洲精品av | 亚洲精品综合五月久久小说 | 国产人妻精品一区二区三区不卡 | 精品人妻中文字幕有码在线 | a片免费视频在线观看 |