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

正文內(nèi)容

計(jì)算機(jī)可視化編程(存儲(chǔ)版)

2024-11-26 10:52上一頁面

下一頁面
  

【正文】 編譯器 轉(zhuǎn)換為二進(jìn)制資源 。 除了上述用于生成可執(zhí)行程序的源代碼文件和資源文件 , 向?qū)н€為項(xiàng)目生成了其它一些在開發(fā)環(huán)境中必須使用的文件 , 如 項(xiàng)目文件 、 項(xiàng)目工作區(qū)文件 和 ClassWizard類向?qū)募?。 ClassWizard類向?qū)? ? 利用應(yīng)用程序向?qū)?MFC應(yīng)用程序框架 后 ,用戶需要為自己的 MFC派生類添加 消息處理成員函數(shù) 和對(duì)話框控件的 成員變量 , 有時(shí)還需要為程序添加新的 MFC派生類 , 這時(shí)用戶需要使用 ClassWizard類向?qū)?。 ? 單擊 Delete Function按鈕可以刪除已建立的消息處理函數(shù) 。 // 初始化成員變量 m_nRight=0。 // 產(chǎn)生用于輸出的格式化字符串 (The times of left button down: %d, m_nLeft)。 編譯器只能找出源程序語法上的錯(cuò)誤 , 程序邏輯設(shè)計(jì)上的錯(cuò)誤只能靠程序員通過一些調(diào)試工具來手工檢查和修改 。 當(dāng)出現(xiàn) error錯(cuò)誤時(shí)將不會(huì)產(chǎn)生可執(zhí)行程序 。 在 Output窗口中雙擊錯(cuò)誤提示信息可以返回到源程序編輯窗口 , 并通過一個(gè)箭頭符號(hào)定位到產(chǎn)生錯(cuò)誤的語句 。 編程時(shí)一般先生成一個(gè) Debug調(diào)試版程序,程序經(jīng)過調(diào)試確認(rèn)無誤后,再編譯、鏈接生成一個(gè)Release發(fā)布版程序。 ? Variable變量窗口:用于觀察和修改某個(gè)作用域內(nèi)所有變量的當(dāng)前值 , 調(diào)試器可根據(jù)當(dāng)前程序運(yùn)行過程中變量的變化情況自動(dòng)選擇應(yīng)顯示的變量 。 ? 利用 Visual C++ IDE集成調(diào)試器直接進(jìn)行程序的跟蹤調(diào)試 , Debug調(diào)試器是其中最常用的調(diào)試器 。 int yRight[5]={70,140,210,280,350}。 按 F5鍵啟動(dòng) Debug調(diào)試器并使程序運(yùn)行到斷點(diǎn)處暫停 , 然后通過不斷按 F10鍵單步跟蹤執(zhí)行程序 , 在單步執(zhí)行過程中觀察橢圓參數(shù)的實(shí)際值 。 為了找到錯(cuò)誤所在 , 首先應(yīng)該跟蹤繪制橢圓的函數(shù) OnDraw()。 ASSERT_VALID(pDoc)。 程序調(diào)試的幾種方法: ? 在程序中人為設(shè)置斷點(diǎn) , 加入輸出語句 (傳統(tǒng)方法 )。 ? 一般情況下 , 當(dāng)進(jìn)入程序調(diào)試時(shí) , 除了打開常見的 Output輸出窗口 , Debug調(diào)試器還自動(dòng)打開 Variable和 Watch窗口 。 ? Debug版本生成的中間文件及可執(zhí)行文件放在Debug子目錄 , 目標(biāo)文件包含所有的調(diào)試信息 , 但不具有優(yōu)化功能 。 發(fā)生鏈接錯(cuò)誤時(shí) , 一般是程序中調(diào)用了某個(gè)函數(shù) , 而鏈接程序卻找不到該函數(shù)的定義 。 : undeclared identifier 錯(cuò)誤代碼 給出了源代碼語法錯(cuò)誤類別和編號(hào) ,語法 錯(cuò)誤 分為 一般 錯(cuò)誤 ( error) 和警 告錯(cuò) 誤( warning) 兩種 。 ? 選擇執(zhí)行“ Insert|New Class… ”菜單命令添加: ( 1) 其它 MFC類的派生類 ( 2) 非 MFC類的派生類 ( 3) 普通類 為項(xiàng)目添加新類 利用 ClassWizard類向?qū)砑有骂? 利用 “ Insert|New Class”命令添加類 程序調(diào)試 程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié) , 一個(gè)程序要經(jīng)過很多次調(diào)試才能保證其 基本正確 。 void CMyMessageView::OnLButtonDown (UINT nFlags, CPoint point) { // TODO: Add your message handler code here m_nLeft++。 也可以采用手工方法直接在頭文件中添加一般的成員變量 。 Message Maps頁面有五個(gè)列表框: ? Project框列出當(dāng)前工作區(qū)中的項(xiàng)目 ? Class name框列出當(dāng)前項(xiàng)目中的類 ? Object IDs框列出當(dāng)前類所有能接收消息的對(duì)象 ( ID) ,包括類 、 菜單項(xiàng)和控件 ? Messages框列出在 Object IDs框中選擇的對(duì)象可處理的消息和可重載的 MFC虛函數(shù) ? Member functions框列出當(dāng)前類已創(chuàng)建的消息處理函數(shù) ,其中的 “ V”標(biāo)記表示該函數(shù)是虛函數(shù) , “ W”標(biāo)記表示該函數(shù)是窗口消息處理函數(shù) 當(dāng)在 Messages框選擇一個(gè)消息后: ? 單擊 Add Function按鈕添加一個(gè)消息處理函數(shù) 。 利用ClassWizard類向?qū)r(shí)要使用該文件 。 文檔圖標(biāo)一般用于多文檔應(yīng)用程序中 , 在程序 Mysdi中沒有顯示這個(gè)圖標(biāo) , 但編程時(shí)用戶 可 以 利 用 相 關(guān) 函 數(shù) 來 獲 取 該 圖 標(biāo) 資 源 并 顯 示 圖 標(biāo) ( ID 為IDR_MYSDITYPE) 。 ? 當(dāng) Windows裝入一個(gè)應(yīng)用程序時(shí) , 一般情況下 ,程序的資源數(shù)據(jù)并不同時(shí)裝入內(nèi)存 , 而是在應(yīng)用程序執(zhí)行過程中需要時(shí)如創(chuàng)建窗口 、 顯示對(duì)話框或裝載位圖 , 才從硬盤讀取相應(yīng)的資源數(shù)據(jù) 。 return TRUE。 // CMysdiApp的初始化 BOOL CMysdiApp::InitInstance() { // 標(biāo)準(zhǔn)初始化 // 如果不使用這些特征并希望減少最終可執(zhí)行代碼的長(zhǎng)度 , // 你可以去掉以下專門的初始化代碼 。 } ( 3) 在視圖類實(shí)現(xiàn)文件 OnDraw(), 向?qū)?chuàng)建的函數(shù)框架中已自動(dòng)添加了函數(shù)GetDocument()的調(diào)用語句 , 以獲取與當(dāng)前視圖相關(guān)聯(lián)的文檔指針 pDoc。 如果是建立程序的 Release發(fā)行版 , 函數(shù) GetDocument()作為內(nèi)嵌 ( inline) 函數(shù)來實(shí)現(xiàn) 。 ? Serialize(): 負(fù)責(zé)文檔數(shù)據(jù)的磁盤讀寫操作。 BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp。 并且 , 用戶一般不要輕易修改文件中那些以灰色字體顯示的代碼 , 因?yàn)檫@些代碼是通過資源編輯器或 ClassWizard類向?qū)нM(jìn)行維護(hù)的 。 ? 標(biāo) 識(shí) 符 的 命 名 有 一 定 的 規(guī) 則 , 如IDR_MAINFRAME代表有關(guān)主框架的資源 , 包括主菜單 、 工具欄及圖標(biāo)等 。 CMysdiDoc 類是 MFC 的CDocument類的派生類 , 它主要負(fù)責(zé)應(yīng)用程序數(shù)據(jù)的保存和裝載 , 實(shí)現(xiàn)文檔的序列化功能 。 ?一般應(yīng)用程序框架中所有類的名字由 MFC AppWizard[exe]向?qū)Ц鶕?jù)一定的規(guī)則自動(dòng)命名 ,但用戶可以在向?qū)У牡?6步改變類名和有關(guān)類的文件名 。 下 面 列 出 了 MFC AppWizard[exe]應(yīng)用程序向?qū)傻奈募愋?。 MFC AppWizard[exe]創(chuàng)建 應(yīng)用程序的類型 : 總 結(jié) 我們可以為 Visual C++ MFC編程作一個(gè)形象的總結(jié) , MFC應(yīng)用程序框架使我們的程序設(shè)計(jì)工作猶如做填充題 , Developer Studio中的集成工具使我們的程序設(shè)計(jì)工作猶如做選擇題 , 程序員猶如軟件集成裝配車間里的技術(shù)工人 ( 蘭領(lǐng) 、 白領(lǐng) ) 。 ? 即使不添加任何代碼,當(dāng)執(zhí)行編譯、鏈接命令后, Visual C++ IDE 將生成一個(gè) Windows界面風(fēng)格的應(yīng)用程序。 ? 在可視化開發(fā)環(huán)境下 , 生成一個(gè)應(yīng)用程序要做的工作主要包括編寫源代碼 、 添加資源和設(shè)置編譯方式 。 ? 例如:前綴 n表示整形變量 , 前綴 sz表示以 0結(jié)束的字符串變量 , 前綴 lp表示指針變量 。 如: nWidth表示一個(gè)整形變量 , lpszMyname表示一個(gè)字符串的指針 。 應(yīng)用程序向?qū)? 創(chuàng)建一個(gè)應(yīng)用程序 , 首先要?jiǎng)?chuàng)建一個(gè) 項(xiàng)目 。 例如 , 單文檔 、 多文檔 、 基于對(duì)話框的程序 , 是否支持?jǐn)?shù)據(jù)庫操作 、 是否可以使用 ActiveX控件以及是否具有聯(lián)機(jī)幫助等 。 MFC應(yīng)用程序框架實(shí)質(zhì)上是一個(gè)標(biāo)準(zhǔn)的 Windows應(yīng)用程序 , 它具有標(biāo)準(zhǔn)的窗口 、 菜單欄和工具欄 。 ?頭文件用于定義類 , 包括指明派生關(guān)系 、 聲明成員變量和成員函數(shù) 。 這些代碼如下形式所示: if !defined(AFX_MAINFRM_H__DE1F30C9_677C_11D6_888 define AFX_MAINFRM_H__DE1F30C9_677C_11D6_888D_ if _MSC_VER 1000 pragma once endif // _MSC_VER 1000 ? 向?qū)轫?xiàng)目 Mysd
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1