亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

MFC源碼在VS2017中編譯失???從環(huán)境配置到調(diào)試避坑完整指南

MFC源碼在VS2017中編譯失???從環(huán)境配置到調(diào)試避坑完整指南 簡(jiǎn)介這套源碼包是《MFC Windows應(yīng)用程序設(shè)計(jì)第3版》任哲編著的配套示例面向在Visual Studio 2017環(huán)境下學(xué)習(xí)MFC的初學(xué)者、高校師生及需要快速查閱工程結(jié)構(gòu)的開發(fā)者。壓縮包共2000個(gè)文件大小約12.73MB其中cpp與h源文件是學(xué)習(xí)核心配合vcxproj、sln工程文件rc、res資源文件以及ico、bmp圖標(biāo)素材另有tlog、log等編譯記錄整體按教材章節(jié)組織為大量示例便于逐章對(duì)照練習(xí)。目前已有800人學(xué)習(xí)下載源碼覆蓋CWinApp程序入口、CFrameWnd主框架、文檔視圖結(jié)構(gòu)、對(duì)話框與控件、消息映射、動(dòng)態(tài)鏈接庫(kù)、資源管理和異常處理等MFC關(guān)鍵知識(shí)點(diǎn)。每個(gè)示例文件均配有完整工程可在VS2017中直接編譯運(yùn)行通過斷點(diǎn)調(diào)試觀察窗口創(chuàng)建與消息傳遞過程也適合改寫為課程作業(yè)或小型項(xiàng)目的基礎(chǔ)框架。從簡(jiǎn)單的單文檔程序到多視圖、對(duì)話框、DLL插件和資源自定義這套源碼能幫助開發(fā)者由淺入深掌握MFC的封裝邏輯與Windows應(yīng)用設(shè)計(jì)方法。1. 拿到《MFC Windows應(yīng)用程序設(shè)計(jì)(第3版)》任哲老師配套的vs2017源碼包先別急著雙擊解壓不少學(xué)MFC的朋友在網(wǎng)盤或QQ群里拿到《MFC Windows應(yīng)用程序設(shè)計(jì)(第3版)》任哲老師配套的vs2017源碼包第一反應(yīng)是右鍵解壓、雙擊.sln緊接著就被一整屏紅色錯(cuò)誤勸退。這個(gè)RAR里的東西并不神秘它是教材按章節(jié)排好的MFC工程集合源碼在VS2017環(huán)境下組織價(jià)值是讓你在最短時(shí)間內(nèi)對(duì)照界面看清楚消息響應(yīng)、控件和GDI畫圖怎么串起來。不過別指望解壓后一次成功線下跑過這套源碼的同學(xué)至少三分之一卡在沒裝MFC組件要么就是Debug和Release配置混著踩坑。下面的內(nèi)容把解壓、編譯到調(diào)試的鏈路講清楚新手照著走能落地熟手可以直接跳到第5章看避坑清單。2. 把 RAR 源碼包變成可編譯的 VS2017 工程解壓路徑與 SDK 配置是第一步2.1 解壓路徑的玄學(xué)中文目錄、空格與安全軟件隔離造成的怪錯(cuò)從網(wǎng)盤或?qū)W生群里下載的RAR默認(rèn)文件名經(jīng)常是“新建文件夾(2)”或者直接放在“下載”目錄。VS2017的IDE本身能處理中文路徑但要不要跟源碼去賭這個(gè)兼容性我的建議是一律放到純英文、無空格、無括號(hào)的目錄。大概率不是UI翻車而是舊版的Resource Compilerrc.exe和批處理腳本對(duì)非ASCII路徑支持不好。尤其包里如果帶預(yù)編譯好的.rc、.aps文件路徑里有中文或空格時(shí)RC編譯器經(jīng)常報(bào)一個(gè)找不到Include的錯(cuò)實(shí)際原因是路徑分隔符和代碼頁串了。安全軟件也要留意RAR解壓后如果殺軟把生成的exe或DLL隔離掉你會(huì)看到“應(yīng)用程序無法正常啟動(dòng)0xc000007b”這一類的假象以為是代碼有問題。我慣用 7-Zip 的命令行工具解壓避免圖形界面在解壓過程中偷偷釋放臨時(shí)文件、也方便在腳本里固定參數(shù)# 7z x 執(zhí)行解壓-o 指定輸出目錄-y 跳過所有確認(rèn) 7z x MFC WINDOWS應(yīng)用程序設(shè)計(jì)(第3版)_任哲_vs2017源碼.rar -oD:\MFCBookSource -y參數(shù)很簡(jiǎn)單但有兩個(gè)習(xí)慣要養(yǎng)成第一-o后面不能帶空格直接連著寫輸出路徑第二解壓完先確認(rèn)沒有多套一層同名目錄。如果出現(xiàn)“D:\MFCBookSource\MFC windows應(yīng)用程序設(shè)計(jì)(第3版)...”這種嵌套把內(nèi)層目錄整體往上挪一層否則后面用VS打開項(xiàng)目時(shí)相對(duì)路徑會(huì)找錯(cuò)資源文件。2.2 VS2017 的 MFC 編譯環(huán)境勾選缺少的工作負(fù)載與單獨(dú)組件很多人解壓之后打開項(xiàng)目報(bào)錯(cuò)第一行就是“無法打開包括文件:afxwin.h”。這個(gè)錯(cuò)九成不是因?yàn)樵创a有問題而是Visual Studio安裝時(shí)根本沒有裝MFC。VS2017安裝器默認(rèn)的“使用C的桌面開發(fā)”工作負(fù)載只帶編譯器、標(biāo)準(zhǔn)庫(kù)和Windows SDKMFC屬于額外組件需要單獨(dú)勾選。正確做法打開Visual Studio Installer點(diǎn)本機(jī)VS2017的“修改”。在工作負(fù)載頁勾選“使用C的桌面開發(fā)”然后切到“單個(gè)組件”頁搜索“MFC”并勾上“適用于v141構(gòu)建工具的MFC和ATL支持x86和x64”。如果你還要編譯老的x86工程確保同時(shí)勾選了“Windows 10 SDK”和“v141工具集”。這步做完大概要多占用2GB左右磁盤別省。驗(yàn)證是否裝好可以直接在命令行看目錄是否存在# 檢查 MFC 頭文件是否已經(jīng)隨 VS2017 安裝 dir C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\atlmfc\include\afxwin.hVS2017不同更新補(bǔ)丁的MSVC版本號(hào)不一樣如果這條命令報(bào)找不到不要死摳具體版本號(hào)用通配符再列一次dir C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\*\atlmfc\include\afxwin.h能看到afxwin.h存在就說明MFC開發(fā)組件已經(jīng)就位。如果圖省事裝了VS2019或VS2022來打開這套源碼同樣要在安裝器里找“適用于最新v142/v143構(gòu)建工具的MFC”注意工具集版本不同MFC庫(kù)的命名和頭文件路徑也不一樣編譯結(jié)果不完全等價(jià)。2.3 打開 .sln 前先看三處配置平臺(tái)工具集、字符集、Windows SDK 版本RAR里的項(xiàng)目如果是VS2017時(shí)代生成工程文件里一般能看到PlatformToolset為v141如果作者有時(shí)用VS2015做過驗(yàn)證也可能是v140。VS2017打開v140項(xiàng)目會(huì)在啟動(dòng)時(shí)彈“平臺(tái)工具集需要更新”的提示我建議直接更新到v141別保留舊的后面STL和MFC頭文件混著用容易出符號(hào)沖突。不想在對(duì)話框里點(diǎn)也可以用文本編輯器直接打開.vcxproj檢查Configuration屬性組里的三個(gè)關(guān)鍵標(biāo)簽PropertyGroup LabelConfiguration PlatformToolsetv141/PlatformToolset CharacterSetUnicode/CharacterSet UseOfMfcDynamic/UseOfMfc /PropertyGroup三個(gè)值分別決定了編譯器工具集版本、字符集宏UNICODE還是_MBCS、以及MFC庫(kù)的鏈接方式。CharacterSet用Unicode是VS2017默認(rèn)但書中示例代碼如果寫滿了char*和CStringA編譯階段會(huì)看到成片C2664和C4996錯(cuò)誤這時(shí)把CharacterSet臨時(shí)改成“使用多字節(jié)字符集”能讓舊代碼少改很多。UseOfMfc一般用Dynamic調(diào)試省事部署時(shí)再把運(yùn)行庫(kù)拷齊或用靜態(tài)鏈接。還有一個(gè)常被忽略的WindowsTargetPlatformVersion。VS2017默認(rèn)會(huì)選安裝目錄里最新的Windows 10 SDK版本如果項(xiàng)目里寫死了某個(gè)舊SDK版本而你機(jī)器裝的比他新就可能出現(xiàn)“Windows SDK版本10.0.x不存在”的警告。處理方式很簡(jiǎn)單在vcxproj里找到WindowsTargetPlatformVersion要么去掉讓它默認(rèn)要么改成你已安裝的版本。第3版源碼包里的項(xiàng)目通常不會(huì)每個(gè)都配置得一樣先統(tǒng)一檢查一遍能省后面逐個(gè)編譯的時(shí)間。3. 按目錄和文件類型讀懂這本書的源碼包別一個(gè)項(xiàng)目一個(gè)項(xiàng)目亂點(diǎn)3.1 項(xiàng)目命名方式從項(xiàng)目名字反推它對(duì)應(yīng)哪個(gè)知識(shí)點(diǎn)這本教材的源碼包并不是一個(gè)大而全的解決方案而是一堆按章節(jié)組織的小工程。幾十個(gè).sln雖然排序未必完全對(duì)應(yīng)目錄頁碼但項(xiàng)目名一般都有線索。最常見的命名習(xí)慣包括包含Dlg或者Dialog字樣的多半是對(duì)話框和控件示例重點(diǎn)看資源視圖里的.rc和OnInitDialog帶View或者Doc的是文檔視圖框架示例重點(diǎn)看CView派生類里的OnDraw帶Draw、GDI、Paint字樣的基本是畫圖或雙緩沖示例重點(diǎn)在OnPaint和CPaintDC帶Thread的是多線程示例會(huì)用到AfxBeginThread或CMfcThread。你可以用下面這個(gè)表來快速?zèng)Q定先看哪個(gè)文件命名特征大概率對(duì)應(yīng)主題建議優(yōu)先讀的文件Dlg / Dialog對(duì)話框、控件交互.rc、Dlg類的OnInitDialogDoc / View文檔視圖架構(gòu)、菜單命令視圖類的OnDraw、OnUpdateDraw / GDI / PaintGDI繪圖、位圖操作OnPaint、CPaintDC相關(guān)代碼Thread / Timer多線程、定時(shí)器AfxBeginThread調(diào)用處不用逐個(gè)項(xiàng)目雙擊打開。先用RAR預(yù)覽或解壓后看一眼文件夾列表按這個(gè)規(guī)則把項(xiàng)目分組再挑和你當(dāng)前學(xué)習(xí)話題最接近的工程打開效率會(huì)高很多。如果某個(gè)文件夾里只有一個(gè).sln卻帶十幾個(gè).vcxproj那多半是作者把多章示例合并進(jìn)了一個(gè)解決方案你可以在解決方案資源管理器里只勾選想編譯的項(xiàng)目右鍵→“設(shè)為啟動(dòng)項(xiàng)目”省掉一次編譯整個(gè)解決方案浪費(fèi)時(shí)間。3.2 MFC程序從WinMain到CWinApp一條不會(huì)印在書首頁的啟動(dòng)鏈路剛看這本書的人常被一個(gè)問題卡住MFC程序的入口到底在哪里答案是被MFC框架藏起來了。你看到的CMyApp是CWinApp的派生類它必須有一個(gè)全局對(duì)象MFC的WinMain會(huì)通過這個(gè)全局對(duì)象啟動(dòng)你的應(yīng)用程序。下面是最小框架#include afxwin.h class CMyApp : public CWinApp { public: virtual BOOL InitInstance(); // 程序初始化 }; CMyApp theApp; // 全局對(duì)象在WinMain之前完成構(gòu)造 BOOL CMyApp::InitInstance() { CWinApp::InitInstance(); // 基類做命令行、文檔模板等初始化 // 這里常見寫法是 new 一個(gè)主窗口或調(diào)用對(duì)話框的 DoModal() // 如果省略程序往往沒有可見窗口就退出了 return TRUE; }注意CMyApp theApp這一行。這個(gè)全局對(duì)象在WinMain被調(diào)用之前就完成了構(gòu)造函數(shù)MFC拿它的指針去驅(qū)動(dòng)消息循環(huán)。所以在源碼包里找入口時(shí)不需要去找WinMain只需要看InitInstance里有沒有創(chuàng)建主窗口。若打開一個(gè)示例發(fā)現(xiàn)程序“秒退”第一步就應(yīng)該在InitInstance第一行下斷點(diǎn)看看程序往哪個(gè)分支走了。文檔視圖架構(gòu)的示例還會(huì)多一個(gè)CWinDoc派生類模板通過AddDocTemplate把Doc、Frame、View三者的類和資源ID綁在一起這里出的問題多半在資源ID不匹配上。3.3 文件結(jié)構(gòu).sln、.vcxproj、.rc、.aps 的分工與備份原則RAR解壓后一個(gè)MFC工程文件夾里常常躺著好幾類文件。.sln是解決方案雙擊它就能跨項(xiàng)目導(dǎo)航.vcxproj是VS2017的項(xiàng)目文件里面記錄了工具集、字符集、依賴路徑.rc是資源腳本對(duì)話框模板、菜單、字符串表、圖標(biāo)全部用文本形式描述.aps則是RC編譯器生成的中間緩存每次編譯資源都會(huì)自動(dòng)重建。如果你用文本編輯器改了.rc而VS里還殘留著舊.aps有時(shí)會(huì)出現(xiàn)你改了半天界面卻不變的情況。我實(shí)操時(shí)習(xí)慣先把整個(gè)RAR復(fù)制一份放到獨(dú)立backup目錄再在副本上打開.sln。因?yàn)樵创a包里這些教材示例很可能被多個(gè)同學(xué)改過.rc和resource.h一旦錯(cuò)位恢復(fù)起來很麻煩。.aps文件完全可以刪掉VS會(huì)在編譯時(shí)重新生成真正不能丟的是.rc和resource.h前者保存界面模板后者保存控件ID符號(hào)。記住這個(gè)邊界后面復(fù)制代碼時(shí)才不會(huì)把一堆沒用的中間文件帶進(jìn)自己的項(xiàng)目。4. 在 VS2017 里完成第一次編譯三分鐘定位 MFC 源碼包里的編譯錯(cuò)誤4.1 編譯錯(cuò)誤無法打開包括文件:afxwin.h先分清是組件缺失還是路徑問題這一章開始正式編譯。選好Debug和Win32或者x64之后最經(jīng)典的錯(cuò)誤是“fatal error C1083: 無法打開包括文件:afxwin.h”。前面已經(jīng)講過首先要檢查MFC組件是否安裝。但如果確認(rèn)裝了還是打不開第二個(gè)原因就是項(xiàng)目里的Include目錄配置被改過。打開項(xiàng)目屬性→VC目錄→包含目錄確認(rèn)里面有$(VC_IncludePath)和$(WindowsSDK_IncludePath)以及MFC的atlmfc\include路徑。如果拿VS2017以后版本VS2019/VS2022打開這套源碼編譯器默認(rèn)包含目錄可能是新工具集的路徑而MFC頭文件在舊工具集下于是找不到頭文件。遇到這種情況直接在解決方案管理器里右鍵項(xiàng)目→“重定向項(xiàng)目”讓IDE重新選擇工具集更省事。重定向動(dòng)作不只是改PlatformToolset它同時(shí)會(huì)調(diào)整Windows SDK版本和MFC庫(kù)路徑對(duì)初學(xué)MFC的人是最快路徑# 重定向后再用命令行編譯驗(yàn)證錯(cuò)誤信息比IDE折疊后的列表更完整 msbuild MFCDemo.vcxproj /t:Build /p:ConfigurationDebug /p:Platformx64 /v:minimal命令行的好處是能看到完整C1083、C2664、LNK2019逐條上下文錯(cuò)誤列表窗口經(jīng)常把真正有用的上下文折疊掉了。檢查順序報(bào)C1083先看頭文件路徑報(bào)C2664先看字符集報(bào)LNK系列再看鏈接器輸入。4.2 編譯報(bào)錯(cuò) C4996、C2664VS2017 的 Unicode 字符集與舊代碼的沖突第3版教材示例寫作年代較早作者默認(rèn)字符集多半是MBCS。VS2017默認(rèn)工程字符集是Unicode于是很多使用char*、CString和CStringA混搭的代碼會(huì)報(bào)C4996“此函數(shù)或變量可能不安全”以及C2664“無法將參數(shù)從char[]轉(zhuǎn)換為L(zhǎng)PCTSTR”。典型的一段問題代碼char szBuf[64]; CString strMsg; strMsg.Format(%s, szBuf); // C4996: Format的%s可能與寬字符集不匹配 SetWindowText(m_hWnd, strMsg); // C2664: char數(shù)組無法直接轉(zhuǎn)換成LPCTSTR最簡(jiǎn)單的做法是項(xiàng)目屬性→常規(guī)→字符集改成“使用多字節(jié)字符集”。注意VS2017仍然支持MBCS所以圖書源碼跑起來很少改代碼。但如果你要長(zhǎng)期使用Unicode就全局搜索char數(shù)組改成TCHAR字符串字面量外面套_T()// 推薦改法用TCHAR和宏統(tǒng)一寬窄字符編譯期自動(dòng)適應(yīng) TCHAR szBuf[64]; CString strMsg; strMsg.Format(_T(%s), szBuf); SetWindowText(m_hWnd, strMsg);順帶提醒VS2019開始MBCS被標(biāo)記為棄用如果你手邊是新裝的VS2022最好直接用Unicode方案而不是退回多字節(jié)。VS2017下這條捷徑很好用但別養(yǎng)成永遠(yuǎn)依賴MBCS的習(xí)慣。4.3 鏈接錯(cuò)誤 LNK2019/LNK2001MFC 源碼包最容易踩到的三種原因編譯過了、鏈接報(bào)LNK2019是我見得太多的下一關(guān)。三個(gè)高發(fā)原因值得單獨(dú)記住。第一種是類只寫了聲明沒寫實(shí)現(xiàn)。在.h里聲明了CMyClass::DoSomething()但.cpp里卻忘了定義鏈接時(shí)任何調(diào)用點(diǎn)都會(huì)報(bào)LNK2019。第二種是預(yù)編譯頭配置不對(duì)。.cpp文件第一行的#include stdafx.h被刪了而工程開著“使用預(yù)編譯頭”編譯會(huì)跳過預(yù)編譯頭并產(chǎn)生一批奇奇怪怪的外部符號(hào)錯(cuò)誤。VS2017的新建項(xiàng)目模板已經(jīng)改用pch.h但這本書源碼里大概率還是stdafx.h統(tǒng)一處理好這個(gè)頭文件能省掉很多無意義的報(bào)錯(cuò)。第三種更隱蔽源碼中的代碼依賴了某個(gè)外部庫(kù)但項(xiàng)目沒有把它加進(jìn)鏈接器。MFC本身會(huì)隱式鏈接user32、gdi32這些核心庫(kù)但如果作者在某章用到了Shell接口或COM調(diào)用而你打開的是獨(dú)立工程就可能在鏈接階段掉鏈子。這種情況下直接在相關(guān).cpp頂部顯式加庫(kù)依賴// 顯式鏈接解決兩個(gè) Win32 API 相關(guān)的 LNK2019 #pragma comment(lib, user32.lib) #pragma comment(lib, gdi32.lib) #pragma comment(lib, shell32.lib)用#pragma comment(lib)寫進(jìn).cpp里比在項(xiàng)目屬性里配更直觀也方便隨源碼一起移動(dòng)。如果錯(cuò)誤信息是LNK2001而不是LNK2019通常是符號(hào)聲明了但沒定義或者定義在了錯(cuò)誤模塊里優(yōu)先檢查類和函數(shù)的作用域。5. MFC 源碼調(diào)試避坑現(xiàn)象、原因與解決的5條血淚經(jīng)驗(yàn)5.1 現(xiàn)象編譯通過但運(yùn)行不到三秒就消失這本書的示例大多以對(duì)話框和簡(jiǎn)單框架為主最普遍的現(xiàn)象是F5運(yùn)行后一個(gè)黑窗或程序一閃而過。原因有兩個(gè)一是InitInstance返回了FALSEMFC認(rèn)為初始化失敗直接退出二是對(duì)話框程序里沒有調(diào)用DoModal或者單文檔框架里沒有正確設(shè)置文檔模板。解決方法是先在InitInstance開頭斷點(diǎn)一步步看程序走到哪里返回。對(duì)話框版本檢查對(duì)話框類構(gòu)造時(shí)有沒有把模板ID傳給基類構(gòu)造函數(shù)文檔視圖版本則看ProcessShellCommand的返回值FALSE基本就是模板注冊(cè)失敗??催@段常見代碼BOOL CMyApp::InitInstance() { CWinApp::InitInstance(); CMyDialog dlg; // 對(duì)話框?qū)ο?dlg.DoModal(); // 模態(tài)循環(huán)啟動(dòng)會(huì)阻塞到窗口關(guān)閉 return FALSE; // 對(duì)話框結(jié)束后退出 }DoModal之前要確認(rèn)對(duì)話框資源ID存在、對(duì)話框類有沒有正確繼承CDialogEx。如果模板ID寫錯(cuò)DoModal會(huì)返回-1或IDABORT程序不會(huì)彈窗就直接往下走看起來就跟“閃退”一樣。5.2 現(xiàn)象對(duì)話框上的按鈕點(diǎn)了沒反應(yīng)MFC的按鈕點(diǎn)擊靠消息映射不是按鈕自己帶行為。ON_BN_CLICKED宏必須寫成“控件ID 處理函數(shù)”的組合兩邊任何一個(gè)拼寫錯(cuò)誤都會(huì)讓點(diǎn)擊事件靜默失效。典型錯(cuò)誤是復(fù)制代碼時(shí)把宏放在BEGIN_MESSAGE_MAP外面或者漏掉了END_MESSAGE_MAP。正確寫法BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx) ON_BN_CLICKED(IDC_BTN_START, CMyDialog::OnBnClickedBtnStart) END_MESSAGE_MAP()IDC_BTN_START要能在resource.h中找到且按鈕的ID和它一致。如果resource.h和.rc不同步IDE里明明看到按鈕但編譯出來的ID是另一個(gè)數(shù)字點(diǎn)擊就完全沒反應(yīng)。這種時(shí)候在資源視圖里選中按鈕看屬性窗口里的ID再和代碼中宏里用到的ID對(duì)照一遍問題通常立刻暴露。還有一種不是查詢而是UI狀態(tài)的問題按鈕在窗口里被某個(gè)控件遮擋或EnableWindow被設(shè)成了FALSE現(xiàn)象也是“點(diǎn)了沒反應(yīng)”斷點(diǎn)不會(huì)命中。5.3 現(xiàn)象Debug版正常Release版崩潰——字符緩沖區(qū)與CString混用的經(jīng)典現(xiàn)場(chǎng)Debug下跑得歡切到Release就崩是MFC老代碼最經(jīng)典的“玄學(xué)”本質(zhì)上是緩沖區(qū)越界和初始化順序問題。例如下面的寫法在Debug下可能因?yàn)槎研r?yàn)恰好沒觸發(fā)Release下直接寫壞相鄰內(nèi)存char szBuf[8]; strcpy(szBuf, ABCDEFGHIJKLMN); // 必然越界 CString str; str szBuf;Debug版CRT會(huì)在分配塊周圍放置調(diào)試頭越界后多半先彈斷言Release版沒有這些保護(hù)數(shù)據(jù)直接覆蓋了堆管理結(jié)構(gòu)表現(xiàn)成“偶爾崩”或“換臺(tái)機(jī)器就崩”。解決方式是不要用strcpy這類舊函數(shù)換安全版本#include strsafe.h TCHAR szBuf[8]; StringCchCopy(szBuf, _countof(szBuf), _T(ABCDE)); // 安全截?cái)嚅L(zhǎng)度由目標(biāo)緩沖控制另一個(gè)常見點(diǎn)是CString的GetBuffer拿了指針當(dāng)char*用忘記ReleaseBuffer??创a時(shí)要養(yǎng)成習(xí)慣GetBuffer之后必須成對(duì)出現(xiàn)ReleaseBuffer否則CString內(nèi)部計(jì)數(shù)是臟的Release析構(gòu)時(shí)會(huì)報(bào)錯(cuò)。調(diào)試這類問題直接在Release配置下打開“啟用運(yùn)行時(shí)檢查”和“/RTC1”不現(xiàn)實(shí)更有效的做法是用Application Verifier跑一遍崩潰點(diǎn)。5.4 現(xiàn)象Win10高DPI下整個(gè)界面模糊/控件錯(cuò)位VS2017時(shí)代創(chuàng)建的MFC程序默認(rèn)不聲明DPI感知在Win10高分屏下Windows會(huì)進(jìn)行位圖拉伸表現(xiàn)是文字發(fā)糊、控件稍微錯(cuò)位。這跟源碼本身關(guān)系不大純粹是環(huán)境配置翻車。要讓界面清晰在程序最前面調(diào)用SetProcessDpiAwarenessContextWindows 10 1703以后可用或者使用清單文件。VS2017中簡(jiǎn)便做法// 在 CMyApp::InitInstance 最前面調(diào)用 ::SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);注意這個(gè)接口只在較新的SDK里聲明如果編譯報(bào)錯(cuò)需要去項(xiàng)目屬性→鏈接器→清單文件→生成DPI感知清單設(shè)為“每監(jiān)視器高DPI感知”。不同分辨率顯示器切換時(shí)MFC的CDialogEx有自適應(yīng)布局但純自繪控件Owner Draw仍要自己處理WM_DPICHANGED消息否則會(huì)有一小塊區(qū)域拉伸模糊。5.5 現(xiàn)象狀態(tài)欄空白不顯示文本——mfc狀態(tài)欄怎么顯示的經(jīng)典問題很多學(xué)這本書的人會(huì)在框架窗體里加狀態(tài)欄得到的是底部一條灰白色區(qū)域但沒有任何文字。原因是狀態(tài)欄本身由三個(gè)部分組成狀態(tài)欄對(duì)象、Indicator數(shù)組、字符串表里的ID。只Create了狀態(tài)欄卻不調(diào)用SetIndicators它就不知道要顯示哪些固定窗格。static UINT indicators[] { ID_SEPARATOR, // 信息窗格 ID_INDICATOR_CAPS, // Caps Lock狀態(tài) ID_INDICATOR_NUM, // Num Lock狀態(tài) }; // 在 CMainFrame::OnCreate 中調(diào)用 if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { return -1; } // 設(shè)置動(dòng)態(tài)文本時(shí)不要用SetWindowText要用SetPaneText m_wndStatusBar.SetPaneText(0, _T(當(dāng)前狀態(tài)));ID_INDICATOR_CAPS和ID_INDICATOR_NUM必須在.rc的字符串表里存在字符串表里每個(gè)ID對(duì)應(yīng)一個(gè)字符串字面量例如“Caps Lock”。如果狀態(tài)欄空白先查resource.h里的三個(gè)ID是否與數(shù)組對(duì)應(yīng)如果編譯報(bào)ID未定義就說明.rc和resource.h版本不一致這時(shí)建議用資源視圖里的“查看資源符號(hào)”重新生成而不是手動(dòng)改數(shù)字。6. 從書里的源碼到自己的程序三個(gè)驗(yàn)證動(dòng)作煉出可復(fù)用代碼6.1 只拷貝.cpp不拷貝.rc自己項(xiàng)目里出現(xiàn)“IDD_xxx未定義”的根本原因從這套源碼里提煉代碼不是把.cpp拖進(jìn)新項(xiàng)目那么簡(jiǎn)單。對(duì)話框類依賴對(duì)話框資源對(duì)話框資源在.rc中控件ID又定義在resource.h中只拿.cpp到新項(xiàng)目就會(huì)遭遇“IDD_MYDIALOG 未定義”或“IDC_BTN_START 未聲明”。復(fù)制代碼時(shí)最保險(xiǎn)的是先看這個(gè)工程一共改過哪些文件再按這張表決定哪些帶過去文件類型要不要復(fù)制原因.h / .cpp必須類聲明與實(shí)現(xiàn).rc必須對(duì)話框模板和菜單資源resource.h必須控件ID符號(hào).aps不用可重新生成.vs文件夾不用IDE本地緩存帶過去之后在資源編輯器里確認(rèn)對(duì)話框模板的ID和類構(gòu)造函數(shù)里傳給CDialog的ID一致。如果類里用的是IDD_MY_DIALOG而.rc里叫IDD_OTHER立刻會(huì)有一個(gè)“找不到模板”或?qū)υ捒蚩瞻椎膯栴}出現(xiàn)。6.2 用調(diào)用堆棧驗(yàn)證消息流向而不是靠MessageBox打斷執(zhí)行流很多初學(xué)者源碼里到處放MessageBox這在中大型示例里會(huì)嚴(yán)重干擾消息循環(huán)。更穩(wěn)的方法是使用OutputDebugString寫調(diào)試輸出配合VS的“輸出”窗口觀察斷點(diǎn)配合調(diào)用堆棧看消息分發(fā)路徑。下面是能隨時(shí)加進(jìn)代碼的一個(gè)輸出宏#ifdef _DEBUG #define DEBUG_TRACE(s) OutputDebugString(s) #else #define DEBUG_TRACE(s) #endif在OnPaint、OnTimer、OnSetCursor等函數(shù)里各加一行運(yùn)行后在輸出窗口里按來源篩選“DEBUG_TRACE”就能建立起消息到達(dá)順序的概念。用這套方法驗(yàn)證一個(gè)GDI繪圖程序比一遍遍F10高效得多尤其是在MFC這類框架把大量動(dòng)作藏在基類里時(shí)調(diào)用堆棧能直接告訴你OnPaint是被Invalidate觸發(fā)的還是窗口創(chuàng)建時(shí)系統(tǒng)消息觸發(fā)的。我自己翻這本書的源碼這些年收獲最大的一課不是某一個(gè)控件用法而是“資源文件才是一個(gè)MFC示例的靈魂”。界面上每個(gè)按鈕和文本框背后都有一串ID在編譯階段就已經(jīng)綁定到消息映射。養(yǎng)成不改壞資源文件的習(xí)慣后面的學(xué)習(xí)會(huì)少走很多彎路希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本网色| 欧美 日韩 亚洲 春色| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久久艹艹艹| 插入综合网| 精品一区二区三区蜜桃臀赵总| 亚洲无码 国产无码| 熟女高潮合集-永久久久-成人AV | 密臀视频一区二区三区| 91 丝袜在线| 桃色六月天| 1024人妻| 91人妻Pr| 亚洲无码一区二区三区三州| 欧美日本国产日韩激情视频| 日韩精品碰碰| 国产精品ⅴ无码大片在线看.| 97日亚洲欧美| 大粗鳼巴久久久久| 国内毛片四区| 五十路三区在线| chaopen97久久| 熟妇国产免费一区| 玖玖超碰熟| 中文字幕一区二区三区蜜臀| 久视频在线观看| 久久97| 黑人精品成人一区二区三区| 免费的很黄很污的全部视频| www.黄色在线| 18禁超污无遮挡无码免费网| 国产欧美一级在线观看| 欧亚乱色熟女一区二区| 狠狠中文字幕| 亚洲性爱无码乱伦av| 91久久精品中文字幕| 中文字幕美女91| 污色区网站| 欧美亚洲激情| 亚洲黄片免费在线播放| 巨爆乳一区二区爆乳区| 一线黄色免费性爱片| 欧美aa一级片| 激情专区综合| 欧美另类色图片| 亚洲图片欧美91N| 花野真衣| 午夜久久久| 久草老司机| 97色操| 好色综合| 性爱精品一区| 欧美午夜精品久久久久久3D| 天天综和| 激情 欧美 亚洲 小说| 97无码视频在线播放| 国产真乱mangent| 视频黄色国产一级| 激情丁香婷婷| 啊啊啊不要啊啊受不了了视频在线 | 九九九九一级| 色综合av综合久久| 欧美人人AAA| 超91综合网| 国产乱弄免费在线视频。| 久9久精品视频| 久草成人影片| 国产精品视频内谢女人| 青娱乐日韩无码| 伊人综合色网| 亚洲综人网| 国产强奸无码乱伦| 欧美麻豆成人同性GⅤ在线| 青青草中文-久久青草精品一区二区三| 碰碰在线视频| 亚洲精品人伦一区二区| 欧美性爱无码一区二区三区| 99精品在线观看| 伊人久久大香蕉线AV五月天| 久久有码视频| 强奸乱伦日韩AV| 男人天堂一区二区| 97超碰总站| 伊人久久AV诱惑悠悠| 手机看片日韩人妻| 日韩99999色| 欧美日韩国产色五月综合在线| 密臀视频三区免费网站| 亚洲精品三| 9 7超碰在线免费观看| 日韩电影免费网站麻豆视频| 日人妻视频91| 夜精品久无码| 日韩激情无码影院| 熟女丰满人妻一区| 上特色A在线| 日本午夜久久电影| 久欲AV| 国产自产自拍| 一区| 日韩免费三级黄片电影| 欧美图片偷拍| 超碰97伊人| 中文字幕av亚洲在线| av线电影| 视频在线观看一二三区| 激情黄色片在线观看| 玖玖在线视频| 97这里有精品| 天天综合网国产| 久久黄人人爽视频| 婷婷久久综合| 97久久国产| av大香蕉| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产综合操逼高清| 69天堂| 久热大香蕉| 日本不卡免费二区| 2024人人操人人摸| 爱射综合| 国产精品乱码久久久| 老司机射| 天天综合网~91| 蜜桃无码AV一区二区| 夜夜免费视频| 婷婷精品视频| 精品对白久久不卡| 欧美色图天堂网m| 亚洲国产丝袜熟女av| 99精品丰满人妻无| 日欧亚洲二三区大片不卡| 99色日| av在线一区二区三区| 黄资源| 黄色视频特级毛片| 日本二区不卡| 中文字幕视频在线观看一区二区| 国产偷拍网站| 国产白领连续中出在线播放| 曰韩av中文字幕专区| 蜜汁欧美| 精彩国产视频播放1区2区| 在线人成亚洲视频免费观看| 超碰美国| 美女大乳久久久久久久女人18| 无码不卡八戒| 久久原创中文| 97五月天| 亚洲精品三区在线观看| 日韩欧美蜜桃精品久久中文字幕久久| 日韩啪啪啪啪啪| 亚洲无线观看久久| 天天搞欧美| 欧美性爱97超碰| 亚洲蜜乳av| 欧美激情内射| 久久人人爽av亚洲精品天堂桃色| 欧美久久九九| 亚洲AV秘 精品久久老牛影视| 久热最新在线杭州| 久久久久久波多野吉衣高潮| 免费看毛片操穴| av在线播放国产一区| 久久久一区二区| 天天操天天插| 国产精品婬乱一级毛片彝族| 九九九九精| 欧美青青草视频| 嗯嗯啊操我| 精品丝袜无码一区二区三APP| 久久人体一区二区| 亚洲91网。| 五月丁香婷婷啪啪| 成人性爱高清视频免费看| 精品欧美乱码久| 大香蕉青青9| 色综合潮| 久久9亚洲| 在线人人人人人人精品超| 上特色A在线| 国产精品大屁股999| 中文字幕加勒比海高清无码免费视频| 丁香五月激情五月| 日韩丝袜二区| 91精品久久久| 国产人伦a片信息免费片| 亚洲欧洲激情卡通另类文学四射小说网站| 99精品久久久久久| 超碰碰激情97+久| 东北夫妻性偷拍| 超碰成人免费| 吻戏激情性巴克| 偷拍自拍在线视频观看| 五月天黄色激情视频| 国产对白刺激视频| 都市久久精品激情亚洲| 亚洲五码一区二区三区| 成人激情无码在线视频| 99久久婷婷丁香| 久久riav中文精品| 久久av一级av少妇av高潮| 天天夜躁日日躁狠狠2002| 97日韩| 天天色欧美| 欧美偷拍| 日本欧美中文字幕| 26UUU欧美日本| 清纯唯美亚洲综合| 久久精9| 五月丁香久久| 国产精品不卡av免费在线观看| 欧美综合站| 秋霞曰韩R级| 亚洲 暴爽 AV人人爽日日碰| 激情文学小说一区二区 | 日本高清一本二本免费不卡| 欧美97日韩| 精品夜夜澡人妻无码| 18禁的网站在线| www.yeyecao| 色97干| 啊啊在线| 夜夜爽夜夜摸夜夜操免费视频| 在线 制服丝袜中出 人妻| 婷婷丁香五月天综合东京热| 收看日本人日bb| 丰满人妻一区二区三区色-百度| 91挑色欧美| 久久、1234| 97亚洲国产影视| 五月色网| 看看小穴| 日韩钢筋无码高清啾啾啾| 亚洲熟妇丝袜在线观看| 欧美亚洲国产自久久| 九九九综合精品| 成人久久无码www| 免费看污网站| 久久99精品九九久久久婷婷| 久久久久96| 色九九九九九九| 97chaopengongkai| 美女天天干| 国产精品麻豆成人av| 国产一区二区免费福利片| 亚欧毛片基地国产毛片基地| 蜜乳AV一区| 99热99色| 久9久9精品| 久久噜噜噜精品国产亚洲综合| 小电影欧美91| 成人无码在线超碰网| 黄色视频特级毛片| 91久精品| 不卡二三区人妻少妇| 偷拍精品一区二区三区| 伊人五月天激情| 精品午夜福利国产一区二区在线观看| 99在线无码精品秘 入口黑人 | 多毛小伙内射老太婆| 国产精品熟女九九九| 九九九九精品| 强奸国产精品视频| 久久精彩视频| 色拍偷亚洲| 亚洲成a人v欧美综合天堂下载| 粉嫩av平台| 日韩性爱播放| 91国产精品在线看| 国产超碰国产97| 国产精品久久久久999| 99热精品在线观看| 亚洲AV永久无码一区仙野| 国产免费大片| 26UUU欧美日本| 婷婷丁香久久| 国产免费内射视频| 五月婷婷激情综合| 日韩欧视频| 思思在线免费视频| 无码精品啪啪啪一区二区三区三州| 亚洲情欲| 操B久久| 91视频精品| AV一二区| 免费超碰97在线观看| 中文字幕人妻色偷偷久久皮| 蜜乳中文字幕a在线| 色噜噜国产在线| 国产精品白丝| 超碰97最新人妻| 九九精品99| 人妻免费观看| 人妻熟女午夜精品在线| 视频不卡中文字幕| 区一二区日韩亚洲乱码av电影| 日韩欧美亚洲自拍偷拍| 啊啊啊好疼| 中亚av| 日本性感人妻91| 久久一二三四不卡| 国产伦精品一区二区三区在线观| 香蕉精品二区二区| 日韩三级在线观看mp4| 久久久久成人亚洲国产| 无码精品久久久久久亚洲| 国产精品 午夜福利| 可以在线观看AV的网站| 青娱乐淫乱1314| 国模91| 九九亚洲精品| 久久熟女人| 欧美精品日韩一区二区| 国产精品无码久久久久2025| 亚洲天天操| 久久6热精品99视频| 嗯……啊…嗯嗯…啊…好舒服| 狠狠干综合| 啪啪综合网| aaa淫乱视频| 女同性恋一区二区三区精品视频| 日本性爱不卡视频| 2019天天干| 啊啊啊男女| 2017大香蕉国产精品久久| 91粉芽高清在线一区二区| 久久精品国产亚洲AV高清演员表| 2020国产精品| 亚洲欧美天| 国产乱弄免费在线视频。| 蜜桃久久一区二区三区| 丁香九月激情啪| 久久精品中文字幕无码l| 激情抓乳插进去啪啪啪日韩| 久久国产AⅤ| 国产老太乱伦一区| av亚欧| 国产熟女精品一区二区| 欧美色欧美| 国产午夜在线观看| av一区二区三区四区| 国产91av在线播放| 亚洲色图亚洲无码强奸乱伦| 亚洲第一在线视频| 久久麻豆一区二区| 性欧美天天| 日韩电影天堂视频二区三区| 新97国产超碰| 久久精品综合| 家庭乱伦国产精品| 欧美黑人精品一区二区| 五月丁香激情综合| 天天天天天超碰| 蜜桃丰满熟妇av无码区不卡| 亚洲少妇视频| 国产精品久久99日日| 2020国产精品| www.男人天堂| 欧美亚洲综合高清在线| 中文精品一区二去| 午夜免费视频1000| 欧天美中出| 欧美日韩人妻精品系列一区二区三区| 人人妻人人爱人人玩| 日韩精品在线放| 开心五月婷婷激情| 蘋果手機免費看成人Av| 亚洲a色| 色婷婷视频| 伊人久久青青草| 少妇色欲综合网2| 国产黄色在线播放观看| 亚洲 中文 女同| 色综九九九一区| 欧美性生活免费网| 天美国产精品| 白丝av| 丁香色五月 97干| 亚洲日本天堂| 日本免费一级AAA大片器 | 黄色性爱网网| 亚洲熟妇综合久久久久久| 大屁股人妻女教师撅着屁股| 久久国产99精品72福利 | 人妻丝袜无 码视频专区| #NAME?| caopeng97人妻| 欧美A√综合网| 黄片免费视频2019| 精品176精品2| 欧美日韩性爱操大逼| 久久久99999久网站| 国产精品第一区第一页| 99热在线不卡| 99精品久久久久久久婷婷| 色女免费在线观看视频网址| 久干9操| 97在线播放 | 蜜臀久久99'精品久久久| 欧美黑人精品一区二区| 东北女人性交| 久久亚洲骚逼综合| 超碰无码加勒比| 亚洲欧美日韩中文久久自慰| 成人 日韩欧美一区| 国产在线视频午夜精华在| 免费农村成人少妇人妻Aa一区二区视频| 超碰97欧美| 色爱欲亚洲| 精品亚洲国产成人AV制服丝袜| 欧美综合天堂| 91少妇香蕉久久精品| 色99色| 免费看黄片现成| 大但人体久久久久| 在线中文字幕| 久久人妻四季| 久久男人精品| 级做a爱无码性色永久免费| 九九操久久国产免费视频| 99色婷婷中文字幕乱色| 99啪啪| 欧美黑人与女人91~| 婷婷亚洲天堂| 亚洲黄色电影| 十八禁黄色成人网站观看| 日韩欧美福利视频看看| 免费国产电影一区二区| 99精品高潮| 日本黄色精品专区网站| 综合网色| 亚洲日韩欧美一区二区| 日韩不卡在线一区二区| 国产自偷| 久久久久久久 九九九九九九九 | 欧美18 在线观看| 欧美少妇色综合| 五月丁香狠狠爱| 性爱综合一区二区| 中韩中文字幕在线观看| 午夜福利在线视频1000| 欧美很很操视频| 国产乱子伦久久精品综合一区二区三| 色综和网| 爽爽爽免费视频| 亚洲综合在线第一页| 天天日天天射天天干| 操逼视频国产无套| 亚洲色综网| 中日无幕一二三四区| 婷婷五月天久久久| 97精品一区二区视频| 欧美另类自拍 | 国产男女无套视频免费观看| 国产偷人伦激情在线观看| 欲射影视| 欧美综合网1| 色九月综合| 深爱五月婷婷| 蜜桃臀av在线观看| 久久婷婷伊人| www.色操逼| 欧美日韩性爱无码| 美國A片| 十八禁av无码免费网站APP| 婷婷超| 男人天堂电影院| 精品国产乱码久久久影院| 色麻豆AV| 亚洲人妻色图| 亚洲中文字幕熟女| 欧美Ⅴ性爱| 玖玖爱在线视频免费观看| 一级黄色性爱裸体视频| 色翁荡息又大又硬又粗又爽| 欧美高清无码免费视频高清版| 婷婷探花久久精品一区| 日韩欧美三级| 亚洲欧美综合| 91精品无码人妻系列| 18禁网站在线播放| 丰满丝袜少妇AV| 亚洲蜜臀精品视频久久| 四虎影视精品| 久久久久久久久久久免费精品| 国产精品成人无码av无码免费| 欧美丰满熟妇XXXX性ppX人交| 99久re热视频精品98| 国产亚洲人妻综合日韩 久久| 深夜啪啪啪视频免费| 91av天美性媒精品视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 无码自拍SM| 暖暖精品二区三区观看| 极品美女嘿咻| 99re热有精品视频国产| 色情五月婷婷| 亚洲中文字幕一区| 亚洲三区视频| 97色色,97综合| 超碰97人妻自拍| 日本操逼视频在线| 国产伦精品一区二区三区视频女| 久男人久久| 家庭乱伦国产精品| 欧美最婬乱婬爆婬性视频 | 97综合久久| 中国国国产一级特黄毛片| 日韩成人午夜精品久久高潮| 91精品无码久久久久久久| 天天色综合天天操| 男人的天堂VA| 思思热在线| 91五十路| 国产久久久9999| 97免费在线| 欧美第一页性| 欧美日韩在线小说| 九九夜精品九九在线| 亚洲男人天堂网| 中文字幕二区日韩天堂| 麻豆国产视频精品观看| 久久亚洲天天做| 3d成人精品一区二区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久久久网站-538在线视频-欧美永久乱码| 男女无套 免费网站| 视频二区美腿丝袜制服人妻欧美| 国产精品人妻无码久久久老鸭窝| 97自拍一区| 中国国产精品一区视频| 综合少妇网| 日韩AV电影网站| 国产精品探花色| 大香蕉淫人| 色婷婷成人综合| 欧美日产国产在线成人第一区| 欧美精品欧美精品系列 | 欧美亚洲系列| 日韩少妇无吗| 夜夜操91744565| 97在线精品观看视频| 超碰97COm中文| 亚洲综合色在线| 国产又大又粗又长视频在线| 天天天天天干夜夜夜夜夜操| 亚洲日韩精品一区视频在线| 国产成人91一区二区三区| 色五月AV在线| 蜜桃色院一区久久| 日韩电影天堂视频一区二区| 天色综合网| 久久久中文| 国产曰批免费观看久久久| 国产h小视频在线观看免费| 曰本特级特黄特色黄色A级网站高清在线免费看 | 国产97色在线 | 亚洲| 天天综合麻豆视频| 欧美日本不卡| 久久九操在线观看| 偷拍片久久| 俞拍自拍| 97在线亚洲| 精品一区二区三区四区外站| 久插不卡| 久9综合在线| 78m成人视线| 熟妇高潮二区三区| 亚洲人妻五月丁香婷婷| 亚洲人妻在线精品| 三级特黄60分钟播放| 久综合国内精品自在自线| 亚瑟国产精品久久无码| 亚洲视频1区| 日操粉逼逼| 亚洲精品亚洲人成人网| 91人人看| 免费国产| 婷婷涩嫩草鲁丝久久午夜精品| 91黄站| 国内偷自视频区视频综合| 亚洲精品国产专区在线观看| 日本国产欧美高清在线| 高清无码91| 国产成年免费大片黄在线观看| 久操网无码在线| 国产aⅴ无码片毛片一级网站| 影音先锋国产精品| 水澄无码AV| 中文字暮97| 9久久9综合| 欧美激色| 国产 亚洲 一二三四| 国产日韩欧美亚洲精品95 | 久久內射| 人人妻人人玩人人澡人人爽| 欧美综合国产精品久久丁香| 欧美丰满熟妇XXXX性ppX人交| 欧美激情综合色综合啪啪五月| 亚洲成人色情五月天丁香花| 麻豆天美在线| 日韩成人综合网| 欧美日动态视频| 超碰在线欧美性爱激情| 午夜精品一区二区三区三上悠亚| 精品玖九九久| 欧美很很操视频| 东京热男人的天堂网| 美女自卫慰黄网站免费| m欧洲一级午老| 97操| 亚洲不卡不卡中文字幕不卡 | 国产高清成人mv在线观看| 午夜欧美J进J出白浆流出久久久| 欧美91精品国产自产| 久久综合九九| 97色碰| 五月香婷婷| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 青青在线视频免费| 午夜大香蕉| 欧色网址| 国产盗摄美女如厕大神作品在线观看| 麻豆国产精品午夜视频| 偷拍欧美激情| 日韩 欧美 视频 在线 一区| 亚州男人的天堂| 久久欲| AV免费在线播放一区| 激情小说亚洲图片| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品无码久久久久2025| 黄站在线免费观看| 天堂九九九九九九九九九| 超碰久超碰久| 在线观看一卡二卡| 久久男人精品| 91N综合网| 91狠| 亚洲最新av无码成人精品区| 日韩综合97p| 草b在线| 欧美少妇性爱网站| 日本黄色精品专区网站| 亚洲色综网| 亚洲综合贴图91 | 一级黄色性爱A级片| 天堂v无码免费视频| 丰满搜索结果 -第18页- 久久高清无码| 天天懆天天日| 日韩在线国产字幕| 91亚洲网| 日日夜夜精品视频| …亚洲黄色厕厕女女在线播…| 97超碰亚洲| 欧美老熟另类| 天天摸天天插天天日| 性色av网站| 岛国毛片在线观看免费| 五月天久久综合网| 影视综合无码少妇| 国产91亚洲精品一区二区三区| 欧美色图20P| 加勒比综合a∨| 欧美97在线观看| 色呦呦、国产精品| 美女啊啊啊啊啊啊啊| 中文字幕视频2区| 水澄无码AV| 婷婷五月天AV| 日本欧美成人片AAAA| 97婷婷色| 超碰97男人| 欧美激色| 91国产丝袜白虎| 青草综合| 亚洲av青草久久一区二区| 97AV在线观看| 变态乱伦伪娘灌肠一区二区| 黑人无码一区二区| 色女女女导航| 麻豆福利视频导航| 啊啊啊慢点| 99视频这有这里有精品| 天天色播亚洲综合网站| 色爱综合网欧美| 四虎精品一区| 久久精品一区二区一8| wwwxxx日本爽| 99re6久热只有精品6在线直播 | 天天日美女的B| JIZZJIZZ国产精品喷水| 久久夜精品一区二区三区| 精品中文一区二区| 久久香蕉国产线看观看亚洲女人 | 天综合网欧美| 香蕉人欧美综合| 日本精品第一视频在'| 夜夜操天天肏| 午夜噜噜噜| 色视频蜜乳| 婷婷丁香五月激情啪啪| 中文字幕十五区| 婷婷伊人五月| 九九热九九| 色偷偷超碰亚洲| 久艾草在线精品视频在线观看| 色婷婷在线视频| 日本黄色XXX| 操逼逼中文字幕| 久久久久久久久久黄色网| 亚洲麻豆av一区二区| 韩国久久97| 国产路线专区| 日韩三四五区| 亚洲欧美清纯| 丁香激情网| 超碰久超碰久| 欧美一级三级| 黄页av| 国产一区96在线| 精品福利| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97视频在| 五月婷婷AV| 夜夜春夜夜操| 亚洲最大黄网| 欧美日本一区二区a人| 久久精品国产亚洲av水密被窝| 欧美亚洲日本激情在线| 丰满人妻一区二区三区免费| 五月天婷婷欧美三区| 友优传媒精品在线一区二区| 国产欧美一区二区| 欧美顶级黄色大片免费| 97在线视频免费看| 麻豆视频test| 国产精品蜜乳AV| 百度百度日本操逼| 午夜福利在线合集| 欧美成人精品A片免费一区99| 九九综合九九综合| 欧美日韩国产精品久久色婷婷| 老女人爆菊| 亚洲一欧洲中文字幕在线| 91殴美| 亚洲素人综合| 搞中出视频在线观看| 综合网,亚洲,欧美| 一区二区偷拍拍视频| 小情侣高清国产在线视频| 天天综合91| 欧美色图20P| 日本道日本道中文字幕日本道最新日本道在线观看| 九九热超碰| 无码最新| 亚洲无码久久久久久久| 国产亚洲日本精品在线| 中国女人内射6XXXXX| 日本高清视频xxxx| 午夜福利激情在线视频| 69天堂| 欧美片第一页| 黑人无码一区二区| 欧美性爱系列| 激情综合五月| 91色艳| 亚洲一二三精品久久网| 天天操av懂色| 97超久碰| 亚洲人人夜夜澡人人爽| 欧洲亚洲综合| 欧洲综合色图| 在线视频 亚洲精品| 欧美乱欲| 99视频这有这里有精品| 久久久久久日韩| 综合久久婷婷| ′ !γ}丶。。久久精品欧美一区二区三区| 欧美美女自慰一区二区三区| 樱花草社区www中国| 偷拍在线观看视频| 青青草一区二区高清无码视频| 精精品人妻一区二区三区| 精品欧美А∨无码黑人大荫蒂 | 91搡老女人老妇女老熟女歌词翻译| 啊啊啊啊好疼| 日韩av不卡在线看| 天天干,夜夜爽| se,,,亚洲欧美| 91在线免费精品视频| 日韩欧美国产高清视频| 天天夜夜久久| 91综合无码| 乱伦图av| 97视频7| 黑人性暴力毛片| 久操网视频| 久偷拍| 欧美草草高清日韩视频| 91艹B视频| 青青草精品| 清纯唯美亚洲综合| 亚洲高清无码免费观看视频| 亚洲高清男人天堂| 国产精品麻豆免费视频| 吉田爱美AV在线| 一级二级在线观看| 97舔舔| 东北少妇高潮zzzz| 人人手机欧洲亚洲国产人妻| 在线a亚洲视频播放在线| 操逼日韩无码 | 在线人成亚洲视频免费观看| 国产丝袜美女诱惑| 欧美人与动性人交a| 精品人妻一区二区乱码一区二区| 亚洲春色欧美激情自拍| 成人无码专区精品视频| 被男人吃奶很爽的毛片| 97欧美色资源| 国产精品自在自拍视频| 成人日本片久久久蜜桃| 噜噜吧,噜噜色,噜噜| 96麻豆精品一区二区三区| 97中文天堂| 中文字幕精品一区二| 日韩欧美资源| 九九RE视频在线精品| 综合五月天| 口爆欧美91| 曰韩无码777| 国产精品久久久久久久久久久久| 国产精品久久发布| 国产精品自拍xxxx| 日本布卡一区二三区| 午夜呻吟欧美| 婷婷五月天久久久| 亚洲电影中字一区二区| 蜜桃天美传媒AV一区二区三区| 天天综合~91入口| 国产高清精品一区二区三区毛片| 91操熟女视频| 啊啊啊啊啊啊啊网址在线观看| 美女一区二区国产精品| 免费岛国一级片| 国产中文字幕在线观看| 日韩一级二级在线| 日韩久久三区| 2024人人操人人摸| 青草草免费网站av| 国产精品自拍视频| 蜜臀av中文字幕| 丝袜喷水在线| 精品久久99| 开心五月婷婷激情| 秋霞视频一区二区| www.色婷婷色综合| 国产原创剧情在线丝袜| 国产成人精品日本视频| 岛国黄| 无码免费在线观看黄色片| a级免费在线观看| 婷婷涩嫩草鲁丝久久午夜精品| 蜜桃香蕉久草精品在线| 免费男人的天堂| 天天干夜夜| 熟妇一区,二区,三区。| 欧美啪啪啪91| 欧美97爱| 亚洲一区日韩精品| 亚洲一区二区三区不卡国产欧美| 久久免费99精品久久久久久| 精品人妻av在线播放| 日韩无码黄色片| 9l视频自拍9l九色成人| 99啪| 色97综合中文字幕| 久久日韩肥臀| 日本潮催一卡操| 啪啪视频亚洲第一| 亚洲国产麻豆一区二区三区| 欧美久久伊人| 在现视频女上位好爽| 日韩欧美偷拍美女视频| 97视频播放| 中文字幕日韩专区精品系列| 在线中文字幕极品av| 色蜜AV| 日韩精品9999| 久久久精精精| 久久亚洲AV成人精品无码| 日韩av不卡在线观看| 97操97色| 南澳成人一级片在线播放| 在线A日本| 狠狠躁AV| 欲香欲色综合天天伊人| 午夜福利激情在线视频| 日韩97视频!在线| 日韩精品亚洲一二三| 无码操逼网| 内射中出日韩在线观看视频| 国产91美女视频| 亚洲精品a人片在线观看视| 不卡码视频| 在线视频97| 中文字幕五区| 欧美日韩1234| 最新欧美色网| 好湿好紧视频| 中文字幕成人| 精品日日人妻| 五月香婷婷| 久这精品中文在线观看视频| 乱伦熟女区| 国产91美女视频| 青青国产精品在线| 好爽免费视频| 高清不卡国产| 萌白酱自拍视频| 国产AB视频| 欧美一级三级| 天堂综合网| 亚洲人在线成线成人| 偷拍三区| 国产精品乱码久久久久久久久| 国产精品秘 福利姬在线观看| 久久人妻少妇| 99久热| 极品综合| 精品人妻av区天天看片| 日本东京热大香蕉a片| 久久精品中文字幕无码l| 天天综合网亚洲综合网| 天天爽天天操| 操逼片国产| 亚洲欧美另类图片| 日日黄色三级网站| 无码自拍SM| 久艾草在线精品视频在线观看| 欧美日韩97在线| 久久欧洲| 在线观看十八禁| 婷婷视频在线免费观看| 熟女人妻一区二区三区免费看 | 91蜜臀熟女| 天天综合色| 免费看欧美美女黄色大片| 国产三级在线现体验区| 欧美精品庄| 91激情综合| 330Dv国产女人终合视频极品人与兽| 欧美视频一区二区在线| 久久国产在线一区二区| 欧美日韩97| 伦理第一页| 午夜九九九九九九| 国产AV天美传媒一区二区三区| 亚洲97P| 超碰 av 女人天堂| 久久超碰97中文字幕| 91色黑人少妇| 超碰久久性爱| www.97在线| 97干天天| 人人操超碰在线| 日本97久久| 欧日韩一二三f区| 国产精品久久久久久久久久久久久久吹 | 日本精品网站在线中文| 操逼操逼逼操操逼91| 日韩av不卡在线看| 欧美人与性动交a美精品| 欧美日韩国产中文精品字幕自在自线| 图片区小说区| 欧亚综合一卡二卡中文字幕| 日日夜夜骚| 久久久精品九| 尤物网站91| 国产精品成人蜜臀AV在线| 久久美女福利是上海美女| 久久久精品日本一道| 中文字幕精品丝袜| 美女91色黄18| 国产呦精品系列在线观看| 看大黄色大片原件| 中文字幕在线24| 白丝少妇一区二区| 超碰导航97| 国产强奸乱伦xd| 99久久婷婷| 加勒比东京热五月天天堂网| 日韩亚洲欧美中文字幕| 欧美丰满熟妇XXXX性ppX人交| 超碰国产情侣自拍网| 欧美亚洲系列| 欧美大香蕉专区网| 牛牛久久国产精品视频一二三| 视频二区美腿制服人妻欧美| 国产欧美成人第一页在线观看| 久久久com| 97欧美色| 亚洲强奸乱伦影视网| 国产乱人妻精品入口| 日韩免费福利在线观看| 亚洲国产精品久久久久久久久久| julia ann久久| 一区二区三区 日韩欧美| 天天干天天日天天射黄色片| 97干在线| 亚洲精品蜜桃久久久一区二区三区| 射丝袜大香蕉| 国产色精品午夜大片| 欧洲亚洲天堂精品| 日韩一区二区高清在线观看的| 久久综合女优| 99久久婷婷丁香| 啊啊啊在线看| 啊…啊…操我用力操我| 青青草中文字幕| 麻豆久久久久久久久丝袜 | 再深点灬舒服灬太大了添视频| 黄色不卡视频| 妺妺跟我一起洗澡没忍住| 亚洲情色 自拍| 亚洲免费精品一区| 高清成年美女黄网站免费大全| 亚洲色图 综合| 六月丁香啪啪啪| A级国产欧美激情在线| 国产精品3| 久久午夜伦| 日韩精品人妻一| 久久久久久九九九九| 男人久久精品| 久碰视频| 浪人综合网| 国产99热| 91综合天天看| 爱爱动态试试看6 0秒| 久99视频| 国产精品极品美女视频| 91人妻少妇| 欧美女同在线| 97碰碰日本乱偷人妻中文的| 欧苏综合色综合| 四虎免费看黄| 久久久久久久极品香蕉视频| 黑人无码一区二区| 五码视频在线观看| 亚洲情色欧美| 久久东京热久久| 欧美96在线|欧| 天天碰久久入| 亚春色色| 激情文学小说一区二区| 蜜臀久久久国产| 五十路熟女工口 | 亚洲综合九| 天美传媒AV国产在线| 青春草A| 亚洲天天影视综合网| 亚洲综合图文| 日日日骚女人精品| 国产成人精品午夜福利| 欧美中字不卡| 欧美色图99| 日日摸日日弄日日拍| 欧美第五页| 伊人97| 亚洲中文字幕在现观看| 欧美色图亚洲激情| 国产精品一区二区手机看片| 日韩熟女操逼| A V视频日本| 一区在线国产播放| 9 9精品一区二区三区| 99青草| 啊啊啊好疼| 亚洲性爱成人| av片在线观看免费播放| 亚洲成人av色网| 91视频成人福利网站在线一区 | 青青草原香蕉日本Ap| 麻豆国产97在线| 天天视频网站黄| www狠狠| 夜夜嗨av午夜成人| 国产夫妻性生活视频| 人人操人人舒服| 超踫中文字幕| 中文字幕视频免费| 一中国女人毛片水真多| 最新日韩黄片| 99天天超碰| 欧美日韩在线视频网站| 欧美刺激色黄片免费看| 欧美狠狠操| 中文字幕一区二区无码成人| 一区二区三区黄片免费观看| 精品视频123区小说区| 久久伊人影院| 国产67194| 91狠狠狠| 亚洲高清无码免费观看视频| 国产青青综合伊人| 国产AV无码AV| 久久草视频污视频| 国产极品精品美女视频| 色噜噜人妻av 中文字幕| 精品一级| 欧美最婬乱婬爆婬性视频 | 色五月综合网| 人人操人人操人妻人| 91精品黄在线观看| 亚洲丝袜在线观看| 婷婷亚洲天堂| 国产9l 大屁股| 中文字幕二区日韩天堂| 国产在线综合网| 久久久婷婷| 91社操逼| 91亚洲图片| 亚洲中文人妻色| 影音先锋每日最新资源在线观看 | 久久国产性爱| 中文字幕av一区二区三区人妻少妇| 欧美日韩香蕉| 91制服丝袜中文字幕| 欧美中文字幕男人天堂久久精品 | 亚洲日韩成人性爱视频| 久久精品国产亚洲av水密被窝| 五月丁香影院| 三级日韩一区二区三区| 2019AV天堂| 五月天婷婷基地| 日韩在线一区高清在线| 久久欧美激情| 日本性一区| 人夜夜精品网站香蕉嫩草| 色第一页| 丰满人妻-区二区三区| 欧美性爱97超碰| 一区二区三区 日韩欧美| 老熟女天天操| 亚洲国成人情色好看电影| 日韩久久激情精品| 国产偷人伦激情在线观看| 人妻少妇久久| aaa淫乱视频| 91AV老熟女视频| caorenqi shipin| 日本精品一区二区中文字幕| 欧美亚洲色图另类国产| 大色综合| 亚洲天堂资源网| 96超碰网| 97伦综合|