freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualc面向?qū)ο缶幊探坛痰?章創(chuàng)建應(yīng)用程序框架-資料下載頁

2025-06-13 17:20本頁面
  

【正文】 nDown (UINT nFlags, CPoint point) { // TODO: Add your message handler code here m_nLeft++。 // 左擊鼠標(biāo)次數(shù)加一 CString strOutput。 // 產(chǎn)生用于輸出的格式化字符串 (The times of left button down: %d, m_nLeft)。 MessageBox(strOutput)。 // 彈出提示信息框 CView::OnLButtonDown(nFlags, point)。 } 5. 在消息處理函數(shù) OnLButtonDown()和 OnRButtonDown()中指定位置添加如下代碼,以累加左擊或右擊鼠標(biāo)的次數(shù),并彈出一個信息框。 添加一般的成員函數(shù)除了采用手工方法直接在頭文件和實現(xiàn)文件中分別添加函數(shù)聲明和函數(shù)代碼外 , 也可以在 Workspace項目工作區(qū) ClassView頁面中右擊鼠標(biāo) , 從彈出式菜單項執(zhí)行 Add Member Function命令 。 ? 利用 ClassWizard類向?qū)轫椖刻砑右粋€ 常用MFC類的派生類 。 ? 選擇執(zhí)行“ Insert|New Class… ”菜單命令添加: ( 1) 其它 MFC類的派生類 ( 2) 非 MFC類的派生類 ( 3) 普通類 為項目添加新類 利用 ClassWizard類向?qū)砑有骂? 利用“ Insert|New Class”命令添加類 程序調(diào)試 程序調(diào)試是程序設(shè)計中一個很重要的環(huán)節(jié) , 一個程序要經(jīng)過很多次調(diào)試才能保證其 基本正確 。 程序調(diào)試分為源程序 語法錯誤 的修改和程序邏輯 設(shè)計錯誤 的修改兩個階段 。 編譯器只能找出源程序語法上的錯誤 , 程序邏輯設(shè)計上的錯誤只能靠程序員通過一些調(diào)試工具來手工檢查和修改 。 程序調(diào)試水平的高低與程序員的經(jīng)驗密切相關(guān) ,程序調(diào)試水平也決定了程序員的編程能力 , 程序員在實際編程中應(yīng)該熟練掌握各種調(diào)試工具的使用 。 查找源程序中的語法錯誤 對于程序中的語法錯誤 , 直接利用高級語言編譯器就能找出來 。 如果程序有語法錯誤 , 則在執(zhí)行編譯 、 鏈接命令時 , Visual C++編譯器將在 Output輸出窗口給出語法錯誤提示信息 。 錯誤提示信息的格式為: 源程序路徑 (行 ): 錯誤代碼 : 錯誤內(nèi)容說明 例如: D: \例 46 MyMessage\(38) : error C2065: 39。m_nLeft39。 : undeclared identifier 錯誤代碼 給出了源代碼語法錯誤類別和編號 ,語法錯誤分為一般錯誤 ( error) 和警告錯誤( warning) 兩種 。 error錯誤和 warning錯誤 ? error錯誤出現(xiàn)的情況:如少寫一個括號 、 分號或?qū)戝e一個單詞 , 屬于 語法錯誤 。 當(dāng)出現(xiàn) error錯誤時將不會產(chǎn)生可執(zhí)行程序 。 ? warning錯誤出現(xiàn)的情況:如一個定義的變量沒有使用 、 一個浮點值被賦值給一個整形變量等 。出現(xiàn) warning錯誤時可生成可執(zhí)行程序 。 提示 :編譯器給出的錯誤提示信息可能不十分準(zhǔn)確 , 并且一處錯誤往往會引出若干條錯誤提示信息 , 一個有經(jīng)驗的程序員根據(jù)這些信息就能夠判斷具體的錯誤位置 , 修改一個錯誤后馬上進行程序的編譯和鏈接 。 通過重復(fù)的編譯和鏈接 , 使程序中的錯誤越來越少 , 直至所有的錯誤都被修改 。 在鏈接階段也可能給出錯誤提示信息 , 鏈接錯誤 提示信息不給出錯誤發(fā)生的具體位置 , 因為鏈接的程序是目標(biāo)文件 ( obj) , 無法確定錯誤發(fā)生的準(zhǔn)確位置 。 發(fā)生鏈接錯誤時 , 一般是程序中調(diào)用了某個函數(shù) , 而鏈接程序卻找不到該函數(shù)的定義 。 另外 , 程序分為幾個文件分別編譯 、 鏈接時 , 可能出現(xiàn)全局變量沒有聲明或重復(fù)聲明的錯誤 。 在 Output窗口中雙擊錯誤提示信息可以返回到源程序編輯窗口 , 并通過一個箭頭符號定位到產(chǎn)生錯誤的語句 。 在 Output窗口選擇一條錯誤提示信息后 , 單擊 F1鍵可打開 MSDN聯(lián)機幫助 , 顯示該錯誤代碼更詳細(xì)的說明和有關(guān)的例子 。 Visual C++提供了一個調(diào)試工具 ─ Debug調(diào)試器 。 利用 Debug調(diào)試器可以在開發(fā)程序時方便快捷地進行程序的調(diào)試 。 Debug調(diào)試器 Debug調(diào)試器功能: ? 設(shè)置斷點 ? 單步跟蹤 ? 觀察變量、表達(dá)式和函數(shù)調(diào)用關(guān)系。 即使程序沒有設(shè)計錯誤,也可以使用 Debug調(diào)試器分析任何一個程序的執(zhí)行過程,這對于學(xué)習(xí) MFC應(yīng)用程序框架的工作原理以及如何定制自己的應(yīng)用程序都是非常有用的。 ? Debug版本生成的中間文件及可執(zhí)行文件放在Debug子目錄 , 目標(biāo)文件包含所有的調(diào)試信息 , 但不具有優(yōu)化功能 。 ? Release版本生成的文件放在 Release子目錄 , 目標(biāo)文件不包含任何調(diào)試信息 , 不能進行程序調(diào)試 , 但具有優(yōu)化功能 。 編程時一般先生成一個 Debug調(diào)試版程序,程序經(jīng)過調(diào)試確認(rèn)無誤后,再編譯、鏈接生成一個Release發(fā)布版程序。 Debug 和 Release 版 Build主菜單中有一個 Start Debug子菜單 ,其中含有啟動 Debug調(diào)試器的命令 。 如執(zhí)行其中的 Go( 快捷鍵為 F5) 命令后 , 程序便在調(diào)試器中運行 , 直到斷點處停止 。 啟動調(diào)試器后 , Debug菜單取代 Build菜單出現(xiàn)在菜單欄中 , 同時出現(xiàn)一個??康?Debug工具欄和一些調(diào)試窗口 , 如下圖所示 。 啟動 Debug調(diào)試器 調(diào)試窗口 ? 除了 Debug工具欄 , Debug調(diào)試器還提供了一些輔助窗口 , 用于顯示程序的調(diào)試信息 。 調(diào)試窗口匯集了許多信息 , 但通常并不需要觀察所有信息 , 而且有限的屏幕空間也限制了打開窗口的個數(shù) 。 ? 一般情況下 , 當(dāng)進入程序調(diào)試時 , 除了打開常見的 Output輸出窗口 , Debug調(diào)試器還自動打開 Variable和 Watch窗口 。 ? Output輸出窗口:顯示有關(guān) Build和 Debug操作的信息 , 包括編譯鏈接錯誤提示信息和調(diào)試時一些調(diào)試宏的輸出信息 。 ? Variable變量窗口:用于觀察和修改某個作用域內(nèi)所有變量的當(dāng)前值 , 調(diào)試器可根據(jù)當(dāng)前程序運行過程中變量的變化情況自動選擇應(yīng)顯示的變量 。 該窗口有三個頁面: ( 1) Auto頁面顯示當(dāng)前語句或前一條語句中變量的值和函數(shù)的返回值; ( 2) Locals頁面顯示當(dāng)前函數(shù)中局部變量的值; ( 3) This頁面以樹型方式顯示當(dāng)前類的對象的所有數(shù)據(jù)成員 ,單擊 “ +” 號可展開指針?biāo)笇ο?。 ? Watch查看窗口:用于觀察和修改變量或表達(dá)式的值 。 單擊 Watch窗口 Name欄下的空白框 , 用戶可添加新的要觀察的變量或表達(dá)式 。 跟蹤調(diào)試 程序是查找 邏輯設(shè)計錯誤 最常采用的動態(tài)方法 。 跟蹤調(diào)試的基本原理就是讓程序按照源代碼設(shè)計流程一步一步地執(zhí)行 , 通過觀察和分析程序執(zhí)行過程中數(shù)據(jù)和代碼執(zhí)行流程的變化來查找程序設(shè)計的邏輯錯誤 。 程序調(diào)試的幾種方法: ? 在程序中人為設(shè)置 斷點 , 加入輸出語句 (傳統(tǒng)方法 )。 ? 采用 TRACE調(diào)試宏 輸出需要的信息 (Visual C++)。 ? 利用 Visual C++ IDE集成調(diào)試器直接進行程序的跟蹤調(diào)試 , Debug調(diào)試器是其中最常用的調(diào)試器 。 跟蹤調(diào)試可執(zhí)行程序 ? 設(shè)置斷點:在調(diào)試器中運行程序時可以強制程序執(zhí)行到斷點處暫時停下來 。 使用 Debug調(diào)試程序最有效的手段 ? 單步執(zhí)行:使程序按照源代碼的編寫流程一行一行執(zhí) 行 。 ? 觀察程序當(dāng)前的數(shù)據(jù)變化情況:單步執(zhí)行程序時通過觀察調(diào)試窗口中變量 、 表達(dá)式 、 調(diào)試輸出信息和函數(shù)棧的內(nèi)容了解程序的運行情況 。 跟蹤調(diào)試時可以很方便地查看某個變量的值 , 只需將光標(biāo)在該變量上停留片刻 , 就會出現(xiàn)一個黃色的DataTips信息框 , 顯示光標(biāo)所指變量的值 。 void CEllipseView::OnDraw(CDC* pDC) { CEllipseDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 int yLeft[5]={0,70,140,210,280}。 int yRight[5]={70,140,210,280,350}。 for ( int i=1。 i=5。 i++) // 繪制五個縱向排列整齊的橢圓 pDCEllipse(100, yLeft[i], 300, yRight[i])。 // 參數(shù)為橢圓外接矩形的左上角和右下角坐標(biāo) } 例 編寫一個單文檔應(yīng)用程序 Ellipse, 程序運行后在程序視圖窗口根據(jù)所提供的參數(shù)繪制五個縱向排列整齊的橢圓。 編譯 、 鏈接并運行程序 Ellipse, 程序沒有按要求繪制出五個橢圓 。 為了找到錯誤所在 , 首先應(yīng)該跟蹤繪制橢圓的函數(shù) OnDraw()。 將光標(biāo)移到 OnDraw()函數(shù)的開頭位置 , 單擊工具欄最右端手掌形狀的按鈕設(shè)置一個 斷點 。 按 F5鍵啟動 Debug調(diào)試器并使程序運行到斷點處暫停 , 然后通過不斷按 F10鍵 單步跟蹤執(zhí)行程序 , 在單步執(zhí)行過程中觀察橢圓參數(shù)的實際值 。 我們發(fā)現(xiàn)當(dāng) i=1時 , yLeft[i]=70, yRight[i]=140,不是原意所要求的 0和 70。 繼續(xù)單步執(zhí)行 , 當(dāng) i=5時 ,yLeft[i]=7806880, yRight[i]=0, 更不是我們所設(shè)置的參數(shù) , 如下圖所示 。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1