久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

MFC自繪指示燈CStatusLight實(shí)現(xiàn):消息機(jī)制與實(shí)戰(zhàn)避坑

MFC自繪指示燈CStatusLight實(shí)現(xiàn):消息機(jī)制與實(shí)戰(zhàn)避坑 簡(jiǎn)介一份基于VC 6.0的MFC對(duì)話框工程演示如何借助CStatic圖片控件和BMP位圖實(shí)現(xiàn)綠、黃、紅三色狀態(tài)指示燈面向初學(xué)MFC的C開發(fā)者也適合需要在界面程序里加入運(yùn)行狀態(tài)反饋的程序員。壓縮包內(nèi)含31個(gè)文件約2.22MB其中5個(gè)頭文件與4個(gè)cpp源文件覆蓋對(duì)話框類、狀態(tài)切換等核心代碼dsp、dsw負(fù)責(zé)工程配置rc與res目錄存放對(duì)話框及指示燈位圖資源另有編譯好的exe程序和說明文件便于對(duì)照源碼運(yùn)行調(diào)試。工程通過位圖切換函數(shù)動(dòng)態(tài)更換三色圖片配合事件處理邏輯實(shí)現(xiàn)正常、警告、錯(cuò)誤三種指示效果代碼結(jié)構(gòu)簡(jiǎn)潔、接口清晰可直接遷移到實(shí)際項(xiàng)目中復(fù)用。已有2397人學(xué)習(xí)下載適合希望掌握?qǐng)D片控件用法、位圖資源加載與界面狀態(tài)聯(lián)動(dòng)的MFC入門開發(fā)者。1. MFC指示燈一個(gè)讓對(duì)話框生動(dòng)起來的自繪控件起點(diǎn)把“指示燈”做在 MFC 對(duì)話框里第一反應(yīng)往往是貼張位圖。但真做完一套狀態(tài)切換你很快會(huì)發(fā)現(xiàn)位圖會(huì)拉伸、透明色難摳、換圖時(shí)機(jī)還會(huì)跟按鈕焦點(diǎn)打架。指示燈這個(gè)小控件放在 MFC 消息循環(huán)里就是一次自繪控件的縮影顏色、背景、狀態(tài)刷新、窗口尺寸變化都集中在幾十行繪制代碼里。它適合所有剛接觸 MFC 自繪控件的開發(fā)者也適合需要快速在儀表盤界面加狀態(tài)點(diǎn)的項(xiàng)目。下面這份實(shí)現(xiàn)筆記把三種常見做法比一遍再給出一份可以直接復(fù)用的 CStatusLight 實(shí)現(xiàn)以及五個(gè)從實(shí)際調(diào)試?yán)飵С鰜淼目?。代碼量不大但每一步都能看得見效果這也是很多人把指示燈當(dāng)成 MFC 自繪控件事后必做的事。2. 方案選型自繪、位圖切換與背景填充哪種指示燈最值得寫2.1 三種常見實(shí)現(xiàn)思路的工作原理MFC 對(duì)話框里放指示燈實(shí)際可行的方案無(wú)非三條路。第一種是靜態(tài)文本控件配合系統(tǒng)顏色通知。CStatic 本身不提供設(shè)置背景色的成員函數(shù)顏色控制是在父窗口處理 WM_CTLCOLORSTATIC 消息時(shí)通過返回畫刷來實(shí)現(xiàn)的。這個(gè)做法能改整塊矩形背景程序?qū)懙靡部斓霾怀鰣A形“燈珠”的造型狀態(tài)頻繁變化時(shí)刷新還容易出現(xiàn)延遲燈已經(jīng)切到告警紅了畫面還停在綠色。第二種是位圖切換。準(zhǔn)備開、關(guān)兩張位圖控件狀態(tài)一變就換位圖資源并觸發(fā)重繪。視覺效果可以做得精細(xì)但位圖要作為資源打進(jìn)可執(zhí)行文件分辨率和 DPI 一變就容易發(fā)糊還要處理透明像素的摳圖。更現(xiàn)實(shí)的問題是如果指示燈帶閃爍動(dòng)作位圖切換的節(jié)奏很難跟定時(shí)器完全對(duì)齊快速來回切會(huì)一閃一暗看起來像屏幕在跳。第三種是自繪 CStatic 子類在 OnPaint 里用 CDC 畫橢圓。顏色、尺寸、高光、陰影都由繪制代碼控制沒有資源文件參與對(duì)話框無(wú)論縮放到什么尺寸都不變形狀態(tài)切換只需要改布爾變量然后觸發(fā)一次重繪。這是我最常用的一條路徑后面的 CStatusLight 類也基于這種方案。下面用一張表把三種方案的取舍列清楚方便你按現(xiàn)場(chǎng)條件選方案實(shí)現(xiàn)核心視覺效果資源占用維護(hù)成本靜態(tài)文本變色處理 WM_CTLCOLORSTATIC矩形色塊無(wú)立體感最低低但刷新易出問題位圖切換多張 BITMAP 資源細(xì)節(jié)豐富但縮放易糊中等換圖邏輯分散自繪 CStaticOnPaint 畫橢圓可控高光與陰影低繪制代碼集中在類內(nèi)2.2 選自繪方案前需要懂的三個(gè) MFC 消息機(jī)制自繪控件不是把畫圓代碼塞進(jìn)去就能跑。MFC 的控件繪制由 WM_PAINT 消息驅(qū)動(dòng)CStatic 默認(rèn)的窗口過程只是簡(jiǎn)單重繪文本內(nèi)容不會(huì)留給你“畫一顆圓”的口子所以第一步要重載 OnPaint這是所有自繪動(dòng)作的入口。第二個(gè)機(jī)制是 WM_ERASEBKGND。系統(tǒng)在繪制控件前默認(rèn)會(huì)用窗口背景色擦一遍客戶區(qū)如果 OnPaint 里畫了圓而擦除背景的動(dòng)作又發(fā)生在 OnPaint 之前兩件事疊加就會(huì)出現(xiàn)閃爍和顏色殘留。自繪指示燈通常需要重載 OnEraseBkgnd 并返回 TRUE告訴系統(tǒng)“背景不用你管我在 OnPaint 里自己處理”這是消滅黑底的關(guān)鍵。第三個(gè)機(jī)制是控件的失效通知。CStatic 默認(rèn)不帶交互通知但指示燈的狀態(tài)往往由外部函數(shù)驅(qū)動(dòng)比如 SetLit(TRUE)。函數(shù)里改了成員變量還不夠必須調(diào)用 Invalidate() 觸發(fā)一次 WM_PAINT否則狀態(tài)變了畫面卻停在原樣。理解了這三個(gè)機(jī)制再看后面的實(shí)現(xiàn)代碼每一步就都能對(duì)上號(hào)。還有一個(gè)經(jīng)常被混淆的點(diǎn)很多人會(huì)用 CButton 的 OwnerDraw 來做指示燈。CButton 自繪要處理 DrawItem繪制區(qū)域是按鈕矩形按鈕獲得焦點(diǎn)時(shí)還會(huì)觸發(fā)焦點(diǎn)狀態(tài)繪制燈在點(diǎn)擊后會(huì)冒出一圈虛線邊框。雖然能用樣式去掉焦點(diǎn)框但繪制時(shí)機(jī)始終和按鈕交互耦合在一起。如果需求只是一個(gè)不會(huì)響應(yīng)輸入的指示燈CStatic 子類是更對(duì)口的載體省掉一堆跟按鈕狀態(tài)相關(guān)的分支。2.3 從實(shí)際維護(hù)看自繪方案為什么很少翻車我見過不少用位圖方案做指示燈的界面最后都在維護(hù)階段出了同一個(gè)問題狀態(tài)數(shù)量增加比如從開/關(guān)擴(kuò)展到告警、預(yù)熱兩種中間態(tài)每增加一個(gè)狀態(tài)就要新增一張位圖資源文件里一堆 IDB_ 前綴的圖標(biāo)代碼里 switch 也跟著膨脹。自繪方案不存在這個(gè)問題多一個(gè)狀態(tài)就多一個(gè)顏色值而已。有一個(gè)細(xì)節(jié)必須注意自繪控件的背景色最好和對(duì)話框背景保持一致。如果對(duì)話框用的是系統(tǒng)窗口色而你給指示燈設(shè)了純白背景放上去就會(huì)看到一個(gè)白色方塊邊角。所以我在 CStatusLight 里默認(rèn)把背景色和父對(duì)話框底色統(tǒng)一控件貼上去才像“嵌在面板里的一顆燈”。再加上自繪方案繞開了 WM_CTLCOLORSTATIC 的顏色回傳機(jī)制——那個(gè)消息能改的只有文本和背景色畫不出圓——所以只要需求里有圓形燈珠靜態(tài)文本控件這一條路就可以直接否決。3. 核心實(shí)現(xiàn)封裝一個(gè) CStatusLight讓狀態(tài)與繪制徹底分離3.1 頭文件與類設(shè)計(jì)先從類聲明看起。CStatusLight 繼承 CStatic對(duì)外只暴露四個(gè)方法SetLit 設(shè)置點(diǎn)亮/熄滅SetColors 一次性設(shè)置開、關(guān)、背景三種顏色SetInterval 控制閃爍節(jié)奏SetBlink 讓控件進(jìn)入閃爍模式。內(nèi)部成員全部是簡(jiǎn)單類型沒有指針、沒有資源句柄這樣控件析構(gòu)時(shí)不會(huì)泄漏 GDI 對(duì)象。// StatusLight.h #pragma once class CStatusLight : public CStatic { public: CStatusLight(); virtual ~CStatusLight(); void SetLit(BOOL bLit); void SetColors(COLORREF clrOn, COLORREF clrOff, COLORREF clrBack); void SetInterval(UINT nMs); protected: afx_msg void OnPaint(); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnTimer(UINT_PTR nIDEvent); DECLARE_MESSAGE_MAP() private: BOOL m_bLit; BOOL m_bBlinking; UINT m_nInterval; UINT_PTR m_nTimerId; COLORREF m_clrOn; COLORREF m_clrOff; COLORREF m_clrBack; };這里有個(gè)容易被忽略的點(diǎn)m_nTimerId 沒有寫死成常量而是運(yùn)行時(shí)從控件 ID 取。這樣做的好處是同一個(gè)對(duì)話框里放多個(gè)指示燈各自用 GetDlgCtrlID() 作為定時(shí)器 ID互不沖突。類設(shè)計(jì)上堅(jiān)持“狀態(tài)變量只管記錄繪制只管讀取”后面改閃爍邏輯時(shí)不用動(dòng)繪制函數(shù)。3.2 繪制函數(shù)橢圓、高光與陰影是怎么畫出來的繪制是這個(gè)工具的核心。OnPaint 里先拿客戶區(qū)矩形然后按當(dāng)前狀態(tài)決定填充色依次畫背景矩形、橢圓主體、高光弧線和底部陰影。注意順序不能亂背景永遠(yuǎn)第一個(gè)畫陰影和高光要在橢圓畫完之后再疊否則會(huì)被主體色蓋住。// StatusLight.cpp 部分實(shí)現(xiàn) void CStatusLight::OnPaint() { CPaintDC dc(this); CRect rc; GetClientRect(rc); // 先鋪背景避免上層繪制殘留上一幀顏色 dc.FillSolidRect(rc, m_clrBack); int cx rc.Width(); int cy rc.Height(); int radius (cx cy ? cx : cy) / 2 - 3; if (radius 0) return; CPoint center(cx / 2, cy / 2); COLORREF clrFill m_bLit ? m_clrOn : m_clrOff; CBrush brush(clrFill); CBrush* pOldBrush dc.SelectObject(brush); dc.Ellipse(center.x - radius, center.y - radius, center.x radius, center.y radius); dc.SelectObject(pOldBrush); // 高光用一段白色弧線模擬玻璃反射 CPen hiPen(PS_SOLID, 2, RGB(255, 255, 255)); CPen* pOldPen dc.SelectObject(hiPen); dc.Arc(center.x - radius / 2, center.y - radius / 2, center.x radius / 2, center.y radius / 2, center.x, center.y - radius / 2, center.x - radius / 2, center.y); dc.SelectObject(pOldPen); // 陰影底部一條暗線提升立體感 CPen loPen(PS_SOLID, 1, RGB(60, 60, 60)); dc.SelectObject(loPen); dc.MoveTo(center.x - radius / 2, center.y radius / 2); dc.LineTo(center.x radius / 2, center.y radius / 2); dc.SelectObject(pOldPen); }幾個(gè)參數(shù)值得單獨(dú)說。radius 取了寬高的最小值除以 2 再減 3這個(gè)減 3 是給外圈高光流出邊距否則光弧會(huì)貼著客戶區(qū)邊界被裁剪。高光弧線不是標(biāo)準(zhǔn)圓弧用的是 Arc 的起點(diǎn)和終點(diǎn)參數(shù)往內(nèi)收半圓視覺上像左上方向的一道反光顏色固定為純白因?yàn)橹甘緹舻牧炼葘?duì)比主要由主體的開關(guān)色承載白色高光在所有配色下都不會(huì)突兀。如果想讓燈更圓潤(rùn)可以把主體橢圓再往里縮 1 像素然后把高光筆寬從 2 改成 1。不過經(jīng)驗(yàn)是筆寬降到 1 后高光在較小控件上看不清楚建議控件直徑小于 20 像素時(shí)直接取消高光弧線。3.3 對(duì)外接口與刷新時(shí)機(jī)接口實(shí)現(xiàn)的套路一致改狀態(tài)變量然后 Invalidate(FALSE)。這個(gè) FALSE 是第二個(gè)參數(shù)表示“不擦除背景直接重繪”。因?yàn)槲覀円呀?jīng)在 OnPaint 里鋪了背景再讓系統(tǒng)擦一遍就是白費(fèi)這個(gè)參數(shù)直接影響刷新性能。void CStatusLight::SetLit(BOOL bLit) { m_bLit bLit; if (!m_bLit) m_bBlinking FALSE; Invalidate(FALSE); } void CStatusLight::SetColors(COLORREF clrOn, COLORREF clrOff, COLORREF clrBack) { m_clrOn clrOn; m_clrOff clrOff; m_clrBack clrBack; Invalidate(FALSE); }SetLit 里還做了個(gè)約束當(dāng)燈被強(qiáng)行熄滅時(shí)把閃爍標(biāo)志一并清掉。這樣外部邏輯先調(diào) SetLit(FALSE) 再調(diào) SetLit(TRUE) 不會(huì)出現(xiàn)“熄滅狀態(tài)下定時(shí)器還在翻轉(zhuǎn)燈狀態(tài)”的怪象。這個(gè)細(xì)節(jié)是典型的調(diào)試期教訓(xùn)換來的實(shí)際項(xiàng)目里很多偶發(fā)問題都集中在這幾個(gè)布爾標(biāo)志上。對(duì)話框里使用這個(gè)控件的步驟也不復(fù)雜在資源編輯器里拖一個(gè) Static Text設(shè)置唯一 ID比如 IDC_STATUS_LIGHT然后在對(duì)話框頭文件里把控件變量類型改成 CStatusLightDoDataExchange 里自動(dòng)生成的 DDX_Control 就把它實(shí)例化了。接下來在 OnInitDialog 里調(diào) SetColors 和 SetLit一個(gè)可用指示燈就位。4. 避坑排查指示燈變黑塊、閃爍失效、背景殘留的五個(gè)現(xiàn)場(chǎng)4.1 現(xiàn)象控件變成灰底黑塊邊緣還有殘影第一次把 CStatusLight 放進(jìn)對(duì)話框最常見的結(jié)果不是圓燈而是一塊帶黑邊的灰色矩形甚至周圍一圈白底。原因是默認(rèn)的 CStatic 窗口把 WM_ERASEBKGND 交給系統(tǒng)處理系統(tǒng)按對(duì)話框背景色擦一次而 OnPaint 又畫了一次兩次結(jié)果疊加在同一區(qū)域就互相覆蓋出臟底色。解決方法是重載 OnEraseBkgnd 直接返回 TRUE并在 OnPaint 里顯式 FillSolidRect 畫背景。這兩步必須成套出現(xiàn)。只返回 TRUE 不畫背景控件會(huì)留下上一幀顏色只畫背景不攔截擦除閃爍依然存在。搭配完成后背景色由 m_clrBack 統(tǒng)一管理對(duì)話框什么底色就給這個(gè)成員賦什么值。4.2 現(xiàn)象閃爍開關(guān)時(shí)而靈時(shí)而不靈多個(gè)指示燈串?dāng)_SetBlink 開啟后一個(gè)燈閃起來另一個(gè)燈也跟著閃或者點(diǎn)了關(guān)閉閃爍還在繼續(xù)。這類問題 90% 是定時(shí)器 ID 沖突。MFC 的 SetTimer 按窗口句柄和定時(shí)器 ID 定位回調(diào)如果多個(gè)指示燈都用了同一個(gè)魔法數(shù)字 ID系統(tǒng)會(huì)把消息發(fā)給其中最先生效的那個(gè)控件。解決思路我在頭文件里已經(jīng)埋好了用 GetDlgCtrlID() 作為定時(shí)器 ID。每個(gè)控件的資源 ID 在對(duì)話框內(nèi)唯一自然避免了沖突。另一條要注意的是KillTimer 必須和 SetTimer 配對(duì)出現(xiàn)在同一個(gè)控件的成員函數(shù)里不要在父窗口的 OnDestroy 里統(tǒng)一清理否則一個(gè)燈注銷了定時(shí)器另一個(gè)燈還在等回調(diào)。4.3 現(xiàn)象控件尺寸為零時(shí)燈悶聲不響甚至觸發(fā)斷言O(shè)nPaint 里那句 radius 0 的早退不是隨便寫的。當(dāng)對(duì)話框初始化階段還沒執(zhí)行布局時(shí)控件的寬高可能是 0或者用戶在資源編輯器里把 Static 拉成一條線時(shí)GetClientRect 拿到的矩形寬度就是 0。這時(shí)候畫橢圓沒有意義但不少程序在這里直接崩掉因?yàn)?CDC 的 Ellipse 接收負(fù)半徑參數(shù)會(huì)觸發(fā)斷言。解決是雙重保險(xiǎn)OnPaint 里保留尺寸判斷同時(shí)父窗口在 OnInitDialog 之后調(diào)用 SetWindowPos 固定控件最小尺寸。我在類里沒有加 SetMinimumSize 這類接口因?yàn)閷?shí)際需求里指示燈尺寸由布局決定類只需要做到“尺寸不合法時(shí)不畫不崩”。4.4 現(xiàn)象燈一變顏色畫面閃得厲害閃爍的直接原因是 WM_ERASEBKGND 和 WM_PAINT 反復(fù)交替。雖然 OnEraseBkgnd 已經(jīng)返回 TRUE但如果父對(duì)話框有自己的背景擦除邏輯子控件依舊會(huì)被牽連。表現(xiàn)通常是燈本體不閃但燈周圍的對(duì)話框區(qū)域閃。這種情況的處理是不為 OnPaint 引入額外雙緩沖邏輯而是先確認(rèn)消息攔截。常見做法是在對(duì)話框的 OnEraseBkgnd 里也返回 TRUE并在對(duì)話框 OnPaint 里整體刷新背景。如果界面元素很多另一個(gè)辦法是給整個(gè)對(duì)話框啟用 WS_CLIPCHILDREN 樣式讓系統(tǒng)不要把子控件區(qū)域納入父窗口重繪范圍。這個(gè)樣式可以在資源編輯器里改對(duì)話框?qū)傩砸部梢?ModifyStyle 動(dòng)態(tài)加。4.5 現(xiàn)象換了一臺(tái)高 DPI 電腦橢圓變形、高光錯(cuò)位癥結(jié)在于繪制代碼里所有尺寸都跟著客戶區(qū)像素走而舊系統(tǒng)沒有做 DPI 縮放適配。半徑用寬高最小值計(jì)算主體圓還是正圓但高光弧線的起點(diǎn)和終點(diǎn)用的是相對(duì)半徑的固定百分比縮放后視覺就會(huì)偏移。這個(gè)問題在真機(jī)上最容易暴露成“燈珠圓了反光卻跑偏”。我的處理習(xí)慣是讓高光參數(shù)不從硬編碼坐標(biāo)來而是把弧線參數(shù)作為半徑的固定比例這樣 DPI 變化時(shí)比例不變形變就控制在穩(wěn)定范圍。另外高 DPI 下把高光筆寬從 2 改為 max(1, cy / 30)能讓光照線寬隨控件尺寸自適應(yīng)。這兩個(gè)小改動(dòng)不涉及全局 DPI 感知最適合放在類內(nèi)部。5. 進(jìn)階用法閃爍節(jié)奏、過渡效果與多指示燈復(fù)用5.1 定時(shí)器驅(qū)動(dòng)閃爍的正確寫法閃爍的實(shí)質(zhì)是周期翻轉(zhuǎn) m_bLit 并觸發(fā)重繪。SetTimer 的間隔從 SetInterval 讀取默認(rèn)我給 500ms這個(gè)值對(duì)“慢呼吸”和“快速告警”都能通過接口改。派生類只需要重寫 OnTimer判斷定時(shí)器 ID 匹配后翻轉(zhuǎn)狀態(tài)別的控件收到的定時(shí)器消息全部交給基類兜住。void CStatusLight::SetBlink(BOOL bBlink) { if (bBlink !m_bBlinking) { m_bBlinking TRUE; m_nTimerId GetDlgCtrlID(); SetTimer(m_nTimerId, m_nInterval, nullptr); } else if (!bBlink m_bBlinking) { m_bBlinking FALSE; KillTimer(m_nTimerId); m_nTimerId 0; m_bLit TRUE; Invalidate(FALSE); } } void CStatusLight::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent m_nTimerId m_bBlinking) { m_bLit !m_bLit; Invalidate(FALSE); } CStatic::OnTimer(nIDEvent); }SetBlink(FALSE) 的時(shí)候把 m_bLit 強(qiáng)制拉回 TRUE是為了避免退出閃爍后指示燈停在熄滅態(tài)顯得像設(shè)備故障。如果業(yè)務(wù)需要退出后保留當(dāng)前亮滅狀態(tài)把這個(gè)賦值去掉即可。定時(shí)器間隔小于 80ms 時(shí)人眼開始覺得閃爍像抖動(dòng)而且顯示器刷新率還可能讓燈看起來在移動(dòng)我一般不建議把閃爍間隔調(diào)低于 100ms。5.2 用內(nèi)存 DC 過渡讓指示燈更耐看直接改變顏色值會(huì)帶來跳變。想要柔和一點(diǎn)的過渡效果常見做法是連續(xù)改變 RGB 分量的中間值并把每個(gè)中間幀輸出到內(nèi)存 DC再一次 BitBlt 提交到屏幕。MFC 里用 CreateCompatibleDC 配合 CreateCompatibleBitmap 做雙緩沖很順手。思路是先取當(dāng)前狀態(tài)顏色作為起點(diǎn)目標(biāo)狀態(tài)顏色作為終點(diǎn)按 8 步插值生成中間色每次生成后畫一個(gè)完整橢圓到內(nèi)存 DC再把內(nèi)存 DC 內(nèi)容 BitBlt 到控件 DC。整個(gè)過程在定時(shí)器里跑完所以步數(shù)不能太多8 步 30ms 間隔已經(jīng)能獲得無(wú)明顯跳變的過渡。這個(gè)技巧只適合點(diǎn)亮/熄滅頻率不高的場(chǎng)景告警狀態(tài)需要即時(shí)視覺反饋用直接跳變反而更醒目。5.3 把指示燈做成可復(fù)用組件如果同一套界面要放十來個(gè)不同顏色的指示燈建議把 CStatusLight 再包一層面板類面板類持有若干 CStatusLight 實(shí)例按行列做布局對(duì)外提供 AddLight 和 SetLightState 接口。這樣對(duì)話框里只需要一個(gè)面板控件具體指示燈數(shù)量、顏色、邏輯全部封裝在組件內(nèi)部。布局時(shí)的注意點(diǎn)是每個(gè)子燈都必須在對(duì)話框模板或 Create 時(shí)指定唯一 ID。為了方便批量創(chuàng)建可以在面板類里用一個(gè)靜態(tài)計(jì)數(shù)器生成 ID 序列。建議把 ID 從 0x4000 起步避開資源編輯器默認(rèn)的 IDC_ 常量段可以避免不小心撞上對(duì)話框其他控件的 ID。到這里指示燈已經(jīng)從一個(gè)畫圓的小函數(shù)變成了可以隨對(duì)話框復(fù)用的標(biāo)準(zhǔn)小部件。6. 驗(yàn)收技巧讓狀態(tài)可觀測(cè)讓繪制可復(fù)測(cè)6.1 狀態(tài)變量與繪制函數(shù)單向前置自繪控件出問題最隱蔽的類型是“燈看起來沒反應(yīng)但邏輯狀態(tài)其實(shí)已經(jīng)變了”。這類 bug 全部源于狀態(tài)與繪制耦合在同一個(gè)函數(shù)里。我在 CStatusLight 里把所有狀態(tài)變量都定義為私有成員OnPaint 只讀它們所有修改集中在 SetLit、SetColors、SetBlink 三個(gè)入口。這樣代碼審查時(shí)只需要看三個(gè)函數(shù)不用全盤掃描。6.2 三件套驗(yàn)證習(xí)慣第一件是日志。在 SetLit 和 OnTimer 里加一行 TRACE(_T(Light %d: %d\n), GetDlgCtrlID(), m_bLit)觀察日志里狀態(tài)翻轉(zhuǎn)次數(shù)和界面閃爍是否一致不一致立刻能定位到是哪一端丟消息。第二件是斷言。在 OnPaint 開始處加 ASSERT(m_clrBack ! 0)可以防止成員變量未初始化就繪制導(dǎo)致的異常色塊。對(duì)話框里所有控件變量應(yīng)保證在 DoDataExchange 之后、首次顯示之前完成顏色配置。第三件是截圖對(duì)比。給控件狀態(tài)變化拍前后幀對(duì)比時(shí)打開系統(tǒng)的顯示縮放選項(xiàng)高 DPI 下的位移問題在第一眼就能看出來。這套檢查習(xí)慣我每次做 MFC 自繪控件都強(qiáng)制走一遍尤其是“所有狀態(tài)從入口函數(shù)流出”這條幾乎能過濾掉一半的偶發(fā)顯示 bug。從那以后我把這個(gè)檢查當(dāng)成指示燈工程的默認(rèn)門檻希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产AV线| 久无码| 亚洲少妇诱惑| 熟妇操花| 成人七区| 精品对白久久不卡| 99热导航| 久热伊人| 91人妻爽爽人人做人人澡| 国产精品不卡av免费在线观看| 91国产在线精品| aⅴ日韩成人电影av在线免费看av大全 | 秋霞Av理论一级在线| 亚洲综合九| 丁香色五月 97干| 久久精品国产精品一区| 97久久超碰日韩精品| 女人的天堂大香蕉网| 大香蕉五月天| 99热在线观看| 日本一级二级三级网站| 国产精品久久久久久无码红治院| 亚洲成人性爱网站在线播放| 9999久久久| 亚洲精品97p| 狠狠搞 亚洲91| 成年女人18级毛片毛片免费观看| 黄色在线网站| 国产精品探花色| 亚洲精品电影| 久久熟女嫩草成人片免费| 最近2018中文字幕在线高清第一页| a久久| 亚洲欧美另类小说| 精品人妻一区二区三区不卡断 | 欲色影视综合吧| 国产精品大香蕉| 色爱三区| 韩国成人精品久久久免费看| 99久视频| 97视频在线观看高清资源| 99性爱| 久久HD| 国产av强奸美女| 一区不卡在线观看av| 成人羞羞视频国产| 久久东京热久久| 一卡二卡在线播放| 青草地一本线一区二区三区| 男人综合网| 97人人夜| 国产精品爱欲| 久久成人国产| 欧亚免费视频| 色av中文字| 99re这里只有精品中心播放| 国产黄a三级三级三级av在线看| 日操粉逼逼| 午夜男人av| 日韩人成网站在线播放| 日韩在线76| 亚洲精品99| 一区二区三区在线资源| www.AV有限公司一区| 青娱乐大香蕉| 999熟女精品| 99久久9| 蜜桃臀一区二区aV| 亚洲天天自拍| 久久一区二区三区入口| 97日视频| 国产久9| 精品丰满熟妇人妻一区| 69精品| 日韩免费中文字幕视频| 思思热在线观看| 人妻激情偷乱视频一区二区三区 | 亚91亚洲网| 超碰97在线中文| 久久久涩| 日本性爱视频一级| 自偷自拍的亚洲视频| 色色色色色色色色色色色色色色综合 | 日本熟女免费視颖| 九九色影院| 九九热免费国产视频婷婷伊人五月| 91精品电影18| 后入式999| 亚洲男人天堂网| 国产极品99热在线播放69| 日韩av乱伦| 99在线观看无大码| 精品天堂| 亚洲无码?第一页| **一级毛片国产| 射欧美综合| 一本大道久| 亚洲一区中文精品| 九九综合久久| 久久国模av| 美女啊啊啊啊啊| 国产啊v在线免费播放| 国产91久久九九免费精品无码| 96精品在线| 久久久精品日本一道| 97er欧美性| 精品美女少妇一区二区| 伊人色综合网电影| 亚洲精品久久久久久| 秋霞怕怕片| 欧美特大黄一级片片免费| 精品久久久av| 欧美日韩精品久久久久久久久东北老熟妇| 色官网色综合| 91美女在线精品视频| 日韩欧美天天爽爽爽天天爽爽| 日韩一级二级三级免费看完整版| 亚洲午夜福利视频| 久久大精品乱码视频人妻熟女| 看一级特黄a大一片| 一个人在线看的黄色电影网站| 免看60秒涩涩视频| 国产麻豆福利av在线播放| 欧美九九99久久精品| 欧洲亚洲人妻无码高清久久三区四区| 手机在线人成免费视频| 久久一本大香蕉 | 强奸乱伦av电影| 97干天天| 翔田千里AⅤHD无码| 欧美专区第一页| 啪啪自拍九九综合| 久久精彩视频| 美女诱惑久久| 亚洲成人碰碰| 天天操妹子| 国模不卡| 欧美极品少妇| 亚洲精品99| 啊啊啊啊啊啊啊啊视频| 后入 亚洲 美女 射| 久久日韩肥臀| 99久在线精品99re8热| 东北女人性交| 国产专区路线| 亚洲欧洲网站免费观看| 东北女人高潮视频| 中文字幕av色| 久久精品中文字幕观看| 日韩精品资源| 男人夜色天堂ss| 91国模| 9超碰免费| 精品偷拍13p欧美dodk视频| 立川理惠被中出无码| 久久久999日本大片| 日韩97| 久久久一区二区三区四曲免费听| 水多多映视AV| 亚州综合色图| 亚洲丝袜二区| 在线人成亚洲视频免费观看| 欧亚韩国999| 日韩性爱网址| 亚洲av性爱电影| 麻豆天美制片厂网站视频| 98人妻精品一区二区色欲| 天天插夜夜爽| 丰满的三级少妇欧美久久久| 国产女同视频在线播放| 欧美—性—交—色| 欧美一区二区三区大综合| 麻花豆传媒剧国产MV出差| 色香网| 神马久久久久眼| 精品国产91av一区二区三区| 美女啊啊啊啊啊啊| 91麻豆天美国产| 黄片直播三级黄片两女一男| 少妇熟女1区2区3区| 男人的天堂日韩| 26uuu欧美| 国产A v无码专区| 白丝av| 97丝袜亚洲在线播放| 狠狠图片青青草| 九九探花视频在线观看| 天天日天天操天天射河南省| 精品制服美女中文一区二区三区| 91夜夜蜜桃臀1区2区3区| 女人高潮抽搐喷水视频网站| 中文字幕日韩人妻视频| 97精品一区二区视频| 2020中文字幕在线| 欧美72网页| 久久五月份| 黄色片一区二区三区四区五区| www欧美91| 偷拍综合亚洲| 熟女欧美日韩综合婷婷| 中文字幕精品人妻丝袜| 久久久久无码| 婷婷色色网| 91精品啪在线观看国产城中村| 亚洲天堂五月天国产| 嗯嗯啊啊啊好爽| 蜜臀AV成人精品蜜臀| 熟妇视频一区二区三区在线观看| 精品人妻伦一二三区久久| 亚洲AV无线| AV在线性爱| 亚洲丝袜少妇在线| 老熟女天天操| 欧美肥臀在线| 欧美在线亚洲| 亚洲人妻日日日| www. 男人天堂成人在线| 好看的91视频| 国产无码成人无码| 久久少妇| 婷婷操视频| 啊啊啊好多水| 精品日韩人妻精品一二三区| 三男一女不戴套的A片| 欧美加勒比| 久草看看看| 亚洲极品| 久久99九九九九6666免费观看软件| 国产AB视频| 色在线69堂| 北野未奈加勒比av| 91爱啪| 91美女视频直播| 啊啊啊啊免费视频| 97在线视频观看| 九九热AV| 免费?级毛片无码?∨蜜芽试看| 欧美日本中字另类在线| 亚欧国产无码精品在线| 影音先锋国产精品| 97日视频| 0755午夜福利视频| 亚洲在饯| 一个国产在线综合网站| 亚洲色诱惑| 精品成人av一区二区三区在线| 中文操嬖片。| 日本肉体xxxx裸交| 欧美在线观看综合国产| 一色网男人的天堂| 97色涩| 亚州高清av| 2020中文字幕在线| 五十路六十路七十路熟婆| 亚洲人妻在线一区| 超碰成人免费| 大香蕉免| 热G综合热G中文| 九九九九AV| 国产精品原创巨作?v网站| 脫衣舞一区二区三区| 成人国产精品三级A片| 丁香五月综合| 综合视频91| 97国产|免费| 日韩激情电影中文字幕| 亚洲另类电影| AV色五月天| 看全色黄大色大片免费视频| 人人透人人操| 97精品一二区| 96久久久久久久| 精品国产一区二区三区四区在线看| 久久一区二区三区入口| 久久精品老司| 啊v在线观看视频| 欧洲成人性爱视频| 国产超碰在线| 欧美日本不卡在线| 东亚亚洲无码高清| 91丝袜美腿片| 久久黄片国产一区二区| 日韩97超碰中文字幕| 色拍偷亚洲| 国产品精品自在在线午夜免费| 亚洲最新a在线观看| 亚洲麻豆精品二区三区| julia国产在线 | 校园春色综合香蕉| 被窝影院午夜看片无码| 色婷婷电影网| 90后后入| 国产在线视视频有精品| 中国小夫妻勾搭露脸淫荡对白| 国产精品久久久久久久久久久久久久| 日韩欧美字幕亚洲一区二区| 欧美性爱一区二区三区四区| 日本一区二区中文字幕久久| 97人亚洲综合字幕| 18+91网站| 鸡巴插逼视频| 丝袜喷水在线| 欧美一区二区三区互相| 97超碰天天| 青娱乐二区免费| 国产性感骚丝袜在线| 国产97色在线| 99久re热视频精品98| 久久是精品| 100啪啪视频大全| 精品人妻二区三区| 一中国女人毛片水真多| 亚洲少妇在线影音| 超碰免费人妻人人| 天天综合麻豆视频| 日韩激情中文字幕有码| 亚洲欧美视| 国产极品美女高潮无套在线观看| 97频视在线| 日韩操啪| 欧美亚洲高清不卡| 午夜福利免费福利视频| 婷婷丁香人妻 | 操操操操网黑人| 亚洲图片色图欧美另类| 夜夜青青无码影院| 五月天激情小说网| 国产无码精品成人| 高潮综合网| 中文字幕日本久久| 精品传媒在线一区| 偷拍亚洲高清图片| 一级特级aaaa毛片免费观看 | 欲香欲色| 91总综合网| 去干网最新版| 亚洲伊人久久综合97| 夜草欧美| 久久久国产亚洲精品系列| 自拍啪啪视频| 97内射偷拍| 成人美女av| 女人香蕉久久毛毛片精品| 国产青一二三| 无码精品人妻一区二区三区妖精| 色老大| 91在线欧色| 久久精品国产亚洲AV高清演员表| 五月天AV资源| 精品久久久中文字幕不| 美国aaaaa一级黄片| 美女性91| 97欧美色资源| 男人的天堂.com| 久久首页| 97天堂| 熟妇高潮精品一区二区三区下载| 色综合天天| 欧美黄色大片在线观看| 在线观看一级α片刺激高潮视频| 少妇精品久久久八区九区| 私色综合网| 5278欧美一区二区三区| 久久av无码| 97精品在线| 久久不卡一区二区| 欧美成人性爱视频大全| 久久久久久69国产一区二区| 久久久四区| 本道在线| 学生妹天天看| 欧美A√综合网 | 91处女在线视频| 快点操死我| 91狠狠综合久久| 国产精品嫩草影院免费| 中文字幕日韩人妻视频| 日本韩国国产精品一区| 精品久| 四虎影视国产精品| 欧美日韩国产色五月综合在线| 国产又大又粗又长视频在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国色综合天| 99re在线视频国产| 俺去啦自拍| 日本欧美m v精品网站加| 久热久一区二区三区| 五月丁香激情啪啪| 91狠狠综合久久| 熟女突然公开看18禁影片| 免费亚洲黄色视频在线观看| 91一区二区三区蜜桃| 日本99久久| 91宗合网| 欧美精品四区| 丝袜夫妻自拍| 人人妻人人操人人乐| 丁香五月久久| 91黑丝露脚| 日日夜夜干| 色999;丁香五月| 女人爽到高潮潮喷18禁网站| 亚洲人妻在线一区| 欧美一级国产一级| 国产乱人伦AVA麻豆软件.| 午夜福利在线合集| 国产一区二区啪啪视频| 久久老子无码午夜伦不卡| 亚欧高清在线| 美女诱惑爱爱| 美女露胸露尿口| 久久理论字幕视频| 青青草伊人久久| 久热久| 色999;丁香五月| 综合影院亚洲| 大胆91| 大香蕉手机在线视频| 99.色网| 91中文精品日韩欧美在线| s片在线观看| 好色美女九七第一页| 婷婷久草| 国产精品乱码久久久| 97香蕉网| 国产精品熟女丝袜一区二区| 97AV爱| 99国产精品免费| 色偷综合| 中文字幕蜜乳av| 岛国1区2区3区在线观看| 日韩亚洲中文字幕在线| 99re这里| 中文字幕精品三级久久久| 78超碰| 天天日天天干天天色| 一牛影视成人片免费| www色色com| 国产精品一区二区三区在线密挑| 亚洲天天影视综合网| 97色欧洲| 国产对白刺激视频| 97香焦色区| 91在线视频免费中出| 在线中文AV| 久艹日日日| 岛国大片在线观看网站入口| 亚洲色五月| 九九九九免费视频| 69少妇一区二区| 99热这里只有精| 黄呦呦在线| 92久久| 视频国产精品未满十八禁止在线观看| 99免费视频| 夜夜免费视频| 天堂а√在线最新版在线| 啊啊啊好爽快点啊啊啊嗯嗯| 狠狠操狠狠燥| 乳欲人妻办公室奶水| 极品粉嫩一区二区| 日韩熟女精一区二区三区不卡| 欧美日产国产在线成人第一区| 天天插天天插| 亚州国产成人精品女人久久 | 中文字幕丰满子伦无码专区在线视频最新 | 亚洲一区二区性爱电影| 国产超碰在线一区| 91肉丝| 日韩国语字幕| 91亚洲人| 色九九九九久| 午夜啊啊| 99婷婷| 偷拍亚洲情色| 欧美性爱另类综合| 欧美性爱日韩性爱| 加勒比av中文| 国岛片视频| 欧美亚洲涩涩| 欧美日韩国产三级黄色| 四虎国产成人精品免费一女五男| 老外又粗又长一晚做五次| 天天日日舔舔| 亚洲欧美日韩偷拍色图| 欧亚乱色熟一区二区三四区| 久久91| 精品久久久中文字幕不| 亚洲乱码精品一区二区| 熟妇高潮一区二区免费视频| 中文字幕在线免费观看2| 五月丁香六月激情综合| 日韩小电影| 黄色二级片网站| 91看黄片| 亭亭在线资源| 亚洲综合五月天| 久久中文字幕在线观看| 97人妻色| 日韩精品一区二区高清| 是还免费视频1727我| 欧美熟女操屄| 欧美丝袜91| 91九久| 国产成人自拍视频视频| 少妇高潮喷水无套久久久久久| 亚洲无线码欧洲精品区别| 啊啊啊啊好大好硬啊啊啊啊啊 | 亚欧高清v| 亚洲a色| 国产日本熟女顶级一区二区三区视频| 美国日韩黄片| 亚洲天天精品| 日本99热| 亚洲精品乱码线路中文字幕 | 97国产|免费| 欧美 色 亚洲| 天天爽夜夜操| 国产探花日韩援交| 日韩本不卡视频在线观看 | 91一区二匹| 亚洲天堂自拍| 色情综合网| 成人小说另类在线| 色婷婷A V一二三四区麻豆综合| 久9热| 亚洲中文字幕在现观看| 国产精品3| 青青国产精品在线| 九九热九九| 日韩中文字幕国产| 99热这里都是精品| 日本久久综合| 久操B网| 亚洲成av人片色午夜乱码| 欧美日韩不卡a片| 亚洲熟伦熟妇AV无码春色| 中文有码9| 激情婷婷丁香网| 99热导航| 青青操在线亚洲视频观看欧美在线 | 午夜亚洲| 人妻天天爽夜夜爽精品2| 精品-91人妻子系列| 日韩黄片视频试看| 九九热精品视频六| 日韩97视频| 97久久精品国产| 丁香五月大香蕉| 亚洲囯产精品女人久久久| 翔田千里AV无码秘 三区| 97 国产精品| 久久 亚洲 日韩 人妻| 久久久工口| 丁香六月婷婷久久综合| 久草福利在线资源站| 中文日本免费高清| 国产精品视频自拍在线| 国产成人亚洲精品无码最新在线| 国产97色在线| 78精品在线| 夜夜骑日日| 亚洲欧洲激情| 日本天天干天天日一区| 欧美色色人| 欧美精品久久| 欧美精品三区| 蘋果手機免費看成人Av| 日本久久999| 亚洲精品一卡二卡三卡福利视频网站| 日日碰视频网| 97亚洲色图| 欧美亚洲91| 黄色免费一级在线毛片| 欧美亚洲色图另类国产| 免费看日本操逼视频| 成功精品影院| 校园春色综合色| 国桃视频产巨乳精品一区二区在线| 东北操逼| 国内伊人久久久久久网站视频| 精品无码欧美三级| blacked精品一区国产| 午夜男人一级A片7777| 狠狠狠一区二区三区| 久久夜嗨| 日本2020一区二区| 综合伊人网12色| 久久99草| 日韩欧美传媒一区国产| 国产黄色影片在线观看| 日本女人操逼| 亚洲男人的天堂AV| 91日韩网站| 人妻偷拍一区二区三区| 啊视频在线| 国产黄色动态精品| 国产国产亚洲一二三久久| 日本孕妇一区二区视频操逼免费看| 欧美强奸乱能| 久妇网| 五月天AV资源| 久操操AV电影| 亚洲激情网一二三四区| 亚洲drav色图| 在线日韩日本亚洲国产| 狠狠激情综合狠狠操中文字幕| 久久久久久大| 欧美性高潮| 久久黄色视频一区二区三区| 亚洲18禁| 亚洲一区二区av| 操操操日本的逼| 亚洲色堂免费视频| 欧美性性性| 把腿张开老子CAO烂你| 欧美性暴力猛交XXXX | 99re久久| 97se综合| 国产日产精品久久快鸭的功能介绍| 农村妇女一级二级三级视频| 另类老少妇| 人妻一区视频| 亚洲天堂第一页| 蜜臀久久99精品久久久久久无删减 | 高清不卡国产| 婷婷五月天激情四射| 操逼操操操91| 蜜桃臀久久| 日韩一级特黄av毛片| 精品国产72| 国产无码久久高清| 美女啊啊啊啊pc| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 岛园激情| 天天操熟妇| 色一色综合网| 欧美性五月| 一区二区视频在线播放| 国产性爱欧美性爱在线| 多毛小伙内射老太婆| 久久鲁夜| 久久黄色性爱视频| 欧美最大综合网| 国产偷拍自拍在线视频| 亚洲精品久久久久久| 亚洲色图亚洲无码强奸乱伦| 欧亚韩国999| 国产版a级片直播在线| 大香蕉2017| 色色亚洲| 思思久热在线精品66| 青青草自拍视频在线播放| 黄色视频高清无码网站| 久久亚洲人妻| 国产成人免费观看在线视频| 熟女久久| 欧美另类色| Av手机版天堂网| 色偷综合| 91GD.COM| 综合网亚洲| 精品亚洲俞拍视频一区| 九月丁香综合网| 欧美色蜜桃97| 99自拍B亚洲 | 亚洲码和欧洲精品激情系列| 91c色| 97 国产精品| 久久久久精| 777AV电影| 97操碰| 久久久工口| 草草影院最新网址| www欧美91| 久久內射| 九九香蕉网| 26UUU欧美日本| 一区二区三区色综合| 97操操| 91看黄片| 国产后入式在线观看| 日本一二区免费| 亚洲第2页| 性欧美91| 午夜毛片高清免费不卡| 色婷婷丁香五月| 最新av中文字幕高清| 另类老少妇| 宅男91视频在线播放| 亚洲最大AV网| 综合影院永久入口国产| 91亚洲黄色网| 日本五十路在线| 天天流夜夜操| 久操视频资源站公开| av亚欧| 超碰吊日色| 亚洲一二三| 日本曲间由美性生活片| 亚欧高清在线| 性爱视频啪啪啪啪| 日韩亚洲欧美中文字幕| 国产一区二区精品久久久不卡蜜臀 | 三级色影综合网| 日韩不卡一二三四| 91亚州欧美| 99re9在线| 抽插无码高清一区| 欧美大香蕉同搞| 台湾一区国产高清在线| 999久久久九九九九| 黑人粗大V S日韩女优视频| 91av天美性媒精品视频| 美女露胸露屁股| 人人爱操| 久久色情| 超碰人人色| 欧美劲爆视频一区二区| 日韩亚洲精品一区二区| 日本αv| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | www成人啪啪18秘 免费| 九色精品视频导航1| 午夜男女爽爽爽影院视频| 久久国产乱子伦精品免费女,网站| 免看60秒涩涩视频| 精品无码一区二区人妻久久蜜桃| 中文字幕精品乱码| 欧美A√综合网| 大香蕉99热| 超碰99热中文字幕| 日本加靬比网站发布页| 操香逼| 校园春色欧美色图| 色婷婷综合久久中文字幕雪峰| 97二区四区| 在线女人91| 色 婷97| 色女综合| 歐美性天天| 日韩精品人妻中文字有码在线| av东京热男人的天堂| 成人欧美日超碰| 九一国产精品| 欧美少妇高潮视频| 97久久国产精品女不卡| 啊啊啊啊网站| 国内毛片热久久思思热| 国产一区二区三区白丝| www.91逼逼.com| 插日本熟女视频| 久久久夜夜嗨免费视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日本东京热加勒比久久| 日韩三级天堂在线观看| 天天色播| 亚洲中文字幕有码视频一区二区三区| 日韩国产十八禁| 欧美黑人91| 午夜欧美精品久久久| 97啪啪| 久久精品日韩| 国产吞精a级片激情电影| 992这里有精品| 大香蕉十区| 色九九综合AV| 另类欧美色| 收看日本人日bb| 中国探花熟女| 伊人97色天使| 人妻美腿丝袜日韩| 天天躁日日躁狠狠躁| 午夜操逼不卡| 色婷婷久久| 一区,二区,三区视频| 蜜汁欧美| 国产又黄又粗的视频| 色婷婷香蕉| 伊人国产视频| 精品人妻一区二区三区四区| 91香蕉视频在线观看免费| 久久丁香五月天| 2000亚洲男人天堂| 欧洲精品一级二级精品综合视频综合| 香蕉黄色一级视频| 4399成人黄A片| 五十路熟女工口| 好涩综合| 日本高清有码网址视频| 中文字幕精品丝袜| 精品国产乱码久久久久久久| 蜜乳AV免费观看| 亚洲色五月| 麻豆天美在线喷水AV| 色综合加勒比| 2024人人操人人摸| 91nbbbbbb| 视频国产成人精品日本亚洲18| 自拍鲍鱼一区在线高清观看免费| 佐山爱中文字幕| 97天堂| 亚洲国产激情国产av| 一区二区三区成人| 国产毛片毛片4p懂色| 亚洲综合在线视频| 天天影视网色欲色香| 国产亚洲精品A在线观看下载| 日韩免费人妻色情网站| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日夜啪电影| 久9爱精品| 日本一区二区三区四区免费观看| 91天天综合网,天天综合网| 色欧美综合| 五月天综合在线| 天天综合~91| 欧美极度丰满熟妇hd| 夜夜 中文视频rt| 免费一级性爱久久| 乱码熟妇人妻久久久| 国产一级舔足在线观看| 人妻天天操天天爽视频免费| 97资源亚洲| 五月丁香大香蕉| 天美久久久久| 九九热九九| 久久久精选| www.色99| 一起草视频在线| 中文字幕高清20页视频| 亚洲激情视频| 大香蕉在线视频15| 成年人网站在线免费观看| 高凊专区人人操| 在线午夜成人无码视频| 大香蕉综合| 免费av高清无码| 伊人国产视频| 亚洲第2页| 精品无码产区一区二| 日本一区二区不卡精品| 亚州,欧美在线| 91丨九色丨国产打屁股| 精品久久久久综合无码| 欧美 亚洲 制服 精品| a级免费在线观看| 女人一区| 久久成人国产| 美女十八禁| 极品色社| AA级电影三区| 天天日熟妇| 丁香六月激情| 操操操五月天婷婷丁香影院| 国产精品丝袜久久亚洲不卡| 99日精品欧美国产| 日本不卡在线二区三区| 欧美色图天堂网m| 天天弄天天操| 精品国产99999| 久久久久久大| 国产黄片在线免费观看| 婷婷丁香人妻| 5252色欧美在线| 婷婷视频在线免费观看| 欧美天天搞| 三级网站超变态精品| 亚洲夜夜欢无码一区二区| 日本精品五区| 亚洲精品一卡二卡三卡福利视频网站 | 色婷婷av在线观看| 欧美日韩大香蕉| 久久中文字幕女同性恋一区| 天天综合日韩网| 精品偷拍13p欧美dodk视频| 欧美在线天堂| 久草男人天堂| 亚洲精品丝袜-不卡成人免费……| 少妇一级婬片免费放一级a性色.| AV女资源| baiduhicn.com。| 久久久久久午夜男人的天堂| 男女性感激情网站| 中文字幕99999| 亚洲人人夜夜澡人人爽| 一二三啪啪专区| 亚洲骚男同com| 天综合中文| 欧美午夜一区二区三区| 综合久久久久久久久91| 超碰97极品9| 曰本91情色| 欧美色九九九| 亚洲五月丁香花狠狠干一区二区三区 | 超碰97欧美在线| 少妇干B| 操逼视频国产无套| 精品久9| www.av不卡中文字幕| 欧洲乱码一区二区| 五月婷婷激情| 很很热性爱视频| 免费无码国产精品v片在线观看| 日韩三级av片| 蜜臀久久99'精品久久久| juliaann丝袜大战黑鬼| 欧美亚州综合网图片| 久久人人爽爽人人爽人人片αV| 俞拍久久国应视频| 久久九操在线观看| 亚洲天堂AV在线播放| 国产盗摄美女如厕大神作品在线观看| 99自拍视频| 在线无码操| 91精品女厕偷拍视频| 性色AV蜜色av色欲av| 三四中文字幕| 久久久精品,3| 后入式999| 日本中文字幕熟妇| 日韩欧美偷拍美女视频| 亚洲激情 欧美色图| 国产原创精品| 麻豆 欧美 日韩| 亚洲性爱高潮影院| 99热这里都是精品| www色色色com| 色婷婷亚洲婷婷| 久久久久久AⅤ无码免费肉站| 美國A片| 亚洲精品人妻在线| 日本丝袜人妻内射| 密乳AV免费观看| 成人一级性爱| 激情无码日韩| av无码精品久久久久| 亚洲精品天堂久久A∨51成人漫| 国产精品一区午夜福利| 青青久久手机线视频| 强奸乱伦中文字幕AV| 欧美午夜一区二区三区| 国内自拍 日韩激情 99| 免费一级视频特黄色大片| 欧美精品999| 婷婷五月色| 天美av在线观看| 嫩草 人人网精品| 91麻豆天美传媒HD| 精品成人女人久久| 综合色久欲| 日日摸日日碰夜夜爽视频| 综合网天天| 久久久一区二区三区三州| 亚洲天堂中文字| 婷婷深爱五月| 久久99热这里只频精品6学生| 欧美 亚洲 综合 制服| av亚洲天堂资源网站| 亚洲熟女乱色一区二区三区久久久 | 蜜桃久久久久久| 99在线视频播放| 人妻精品一区一区三区蜜桃91| 欧美亚洲特P| 久久产精品一区二区三区电影| 另类小说综合网| JULIA一区二区三区在线播放| 综合色图,成人综合网| 97精品第3页| 欧日韩一二三f区| 午夜国产成人精品视频| 欧美人妻精品一区二区| 国产又粗又又黄又猛| 一牛一区二区三区久久| 欧美色图99| PMv在线观看| 亚洲欧美国产其他二区| 97操97色| 伊人嫩草| 国产又猛又粗又爽又黄| 久久久国产成人一区二区三区在线| 久久亚洲骚逼综合| 久欲AV| 试看日韩黄片| 国内精品伊人久久久久影院会| 岛国小电影| 插插综合网天天影视网| 伊人丁香五月婷婷| 久久人妻视频网| 亚洲色情在线影视| 久久婷婷电影网| 97人人模人人爽人人| 青青草精品| 啊啊啊啊操死我| 亚洲九月丁香| 91天美传媒精品| 久久精品超碰| 精品中文字幕一区二区l - 百度| 宅男午夜在线视频| 亚洲 欧美 第一页| 91c色| 久草新免费| 少妇综合网| 五月婷婷基地| 熟女久久久| 欧美人人曰人人操人人射射| 亚州伊人色综台| 亚洲天在线| 嫩草影院在线观看精品| 75大香蕉| 久久的免费性爱视频| 欧美在线视频99| 加勒比av网| 日韩精品99久久久久久中文字幕| 玖玖久久久| 国产精品国产拍高清AV| 俺也射| 日韩性爱免费视频在线网站| 99操| 无码区蜜乳| 操美女人妻| www久久国产精品| 亚洲欧洲小说图片视频 | 国产美女自拍AV| 嗯嗯嗯嗯啊啊啊好紧好大| 久久久久久综合久久伊人蜜月| 欧美日韩操逼嗦吊| 亚洲。天堂。日本在线观看| 伦伦成年午夜免费视频| 欧美 熟女 日韩| 中日亚韩免费视频| 97公开久久| 色天使亚洲综合在线观看| 丝袜无码a片| 久久久精品91八戒| 欧美国产视频| 日韩激情毛片一级久久久| 青青久操| 少妇啪啪自拍| 亚洲黄色网址| 人人摸人人叼| 97视频免费在线| 久久九九网| 亚洲熟女综合一区二区| 久久极品伊人| 亚洲网站一区二区在线| 安徽熟妇视频| 国模艳艳啪啪一区| 久肏视频字幕| 乱精品一区字幕二区| 久久精品一区二区一8| 色诱avtt| 欧美成人一级免费电影| 我要色综合网站| 亚洲 欧美 天天| 日韩成人性日韩成人性爱视频在线免费观看 | 91伊人影视综合| 性色生活片久久毛片婬片免费放女人一级毛片| 欧美人妻中出| 大香蕉黄色一区| 97超碰中文在线| 中出789在线视频| 亚欧高清在线| 亚洲影视综合| 躁躁日曰躁2020| 国产精品久久久久久 百度| 日韩91网| 99啪啪视频| 玖玖爱免费观看视频| 日夜精品| 啊啊啊好大好湿| 婷婷久久五月| 国产高清视频无码在线| 欧美日韩97在线| 嗯嗯嗯啊啊啊在线免费观看| 在线观看高清AV| 亚洲资源吧| 综合网久久| 色五月激情综合网| 成人精品久久久午夜福利| 91色伦| 少妇免费视频| 欧美午夜一区二区三区| 狠狠爱综合网| 99精品丰满人妻无码| 97精品一二区| 黄色大香焦1级‘′‘| 老熟妇乱轮| 久久99干一本高清| 青春草A| 亚洲,欧美,春色,另类| 嗯啊抽插大香蕉网页| 97超碰人妻| 在线播放中文字幕| 日韩99神马视频播放| AV大香蕉| 国产精品视频一区二区三区八戒| 美女黄网| 18精品一二区| 综合视频91| 国产老熟女| 97福利视频| 国产女人操逼视频| 豆花视频操逼网址| 久久超碰97| 欧美97网| 天天天操天天天爱| 夜夜综合| 日本九九久久99播| 曰韩精品九九无码 | 91美| 97在线观看视频| 天天综合网AV91| 天天日日本| 97色在线观看| 婷婷六月色| 国产在线精品偷| 亚洲精品第一| 九九干| 亚洲天堂一区二区久久| 日韩精品在线放| 家庭乱伦麻豆| 亚洲色图综合| 亚洲成人贴图| 亚洲视频精选| 嗯嗯啊啊啊好爽| 草久在线| 中文字幕福利视频一区二区三区在线观看| 偷拍五区| 中文字幕久久亚州无码| 国产不卡中文字幕免费avi| 97激情97激情| 色婷婷综合久久中文字幕雪峰| 久久久久久夜夜夜夜夜| 人妻天天夜夜爽一区二区| 免费观看的av| 九九热最新| 免费观看欧美日韩操逼视频| 久久久久久人妻| 91无码中出人妻视频| 天天爽天天操| 国产熟女少妇一区| 国内精品999| 射丝袜高跟鞋99| 蜜臀AV成人精品蜜臀AV久久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 性综合网| 久久中文字幕不卡人妻| 2018天天日天天日| 情趣丝袜无码操逼视频| 激情抓乳插进去啪啪啪日韩| 久久国产精品,久久国产| 国精品一区二区三| 中文字幕日韩精品一区二区三区| 日韩av色图综合| 少妇内射www在线观看视频| 91久久久久久久| 99在线观看视频在线高清| 亚州性色|