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

正文內(nèi)容

visualcmfc簡(jiǎn)要介紹畢業(yè)設(shè)計(jì)外文翻譯-資料下載頁(yè)

2025-05-12 18:12本頁(yè)面

【導(dǎo)讀】youbegin?largerproject,thisissufficient.

  

【正文】 title bar, resize areas, minimize and maximize buttons, and so on. Inside the window is a static label displaying the words hello world. Note that the program is plete. You can move the window, resize it, minimize it, and cover and uncover it with other windows. With a very small amount of code you have created a plete Window application. This is one of the many advantages of using MFC. All the details are handled elsewhere. 沈陽(yáng)航空工業(yè)學(xué)院北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 12 Visual C++ MFC 簡(jiǎn)要介紹 原著: Marshall Brain Visual C++ 不僅僅是一個(gè)編譯器。它是一個(gè)全面的應(yīng) 用程序開(kāi)發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘? C++ 來(lái)開(kāi)發(fā)出專(zhuān)業(yè)級(jí)的 Windows 應(yīng)用程序。為了能充分利用這些特性,你必須理解 C++ 程序設(shè)計(jì)語(yǔ)言。掌握了 C++,你就必須掌握 Microsoft 基本類(lèi)庫(kù) (MFC) 的層次結(jié)構(gòu)。該層次 結(jié)構(gòu)包容了 Windows API 中的用戶(hù)界面部分,并使你能夠很容易地以面向?qū)ο蟮姆绞浇? Windows 應(yīng)用程序。這種層次結(jié)構(gòu)適用于所有版本的 Windows 并彼此兼容。你用 MFC 所建立的代碼是完全可移植的。 這篇文章將向你介紹 MFC 的基本概念和術(shù) 語(yǔ)以及事件驅(qū)動(dòng)程序設(shè)計(jì)方法。在本節(jié)中,你將會(huì)輸入、編譯和運(yùn)行一個(gè)簡(jiǎn)單的 MFC 程序。下一節(jié)中將向你詳細(xì)解釋這些代碼。第三部分討論了 MFC 控制和如何定制它們。第四部分將介紹消息映射,你將會(huì)處理 MFC 的事件。 什么是 MFC? 如果你要建立一個(gè) Windows 應(yīng)用程序,應(yīng)該如何下手? 好的開(kāi)端是從設(shè)計(jì)用戶(hù)界面開(kāi)始。首先,你要決定什么樣的用戶(hù)能使用該程序并根據(jù)需要來(lái)設(shè)置相應(yīng)的用戶(hù)界面對(duì)象。 Windows 用戶(hù)界面有一些標(biāo)準(zhǔn)的控制,如按鈕、菜單、滾動(dòng)條和列表等,這對(duì)那些 Windows 用戶(hù)已經(jīng)是很熟悉了。 要記住的是,作為程序員必須選擇一組控制并決定如何把它們安排到屏幕上。傳統(tǒng)上,你需要在紙上做一下用戶(hù)界面的草圖,直到對(duì)各元素感到滿(mǎn)意為止。這對(duì)于一些比較小的項(xiàng)目,以及一些大項(xiàng)目的早期原型階段是可以的。 下一步,是要實(shí)現(xiàn)代碼。為任何 Windows 平臺(tái)建立應(yīng)用程序時(shí),程序員都有兩種選擇: C 或 C++。 使用 C,程序員是在 Windows 應(yīng)用程序界面 ( API ) 的水平上編寫(xiě)代碼。該界面是由幾百個(gè) C 函數(shù)所組成,這些函數(shù)在 Windows API 參考手冊(cè)中都有介紹。對(duì)于 Windows NT, API 被稱(chēng)為 “ Win32 API”,以區(qū)別于其用于 Windows 的 16 位 API。 Microsoft 也提供了 C++ 庫(kù),它位于任何 Windows API 之上,能夠使程序員的沈陽(yáng)航空工業(yè)學(xué)院北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 13 工作更容易。它就是 Microsoft 基本類(lèi)庫(kù) (MFC),該庫(kù)的主要優(yōu)點(diǎn)是效率高。它減少了大量在建立 Windows 程序時(shí)必須編寫(xiě)的代碼。同時(shí)它還提供了所有一般 C++ 編程的優(yōu)點(diǎn),例如繼承和封裝。 MFC 是可移植的,例如,在 Windows 下編寫(xiě)的代碼可以很容易地移植到 Windows NT 或 Windows 95 上。因此, MFC 很值得推薦的開(kāi)發(fā) Windows 應(yīng)用程序的方法,在本教程自始至終使用的都是 MFC。 當(dāng)是使用 MFC 時(shí),你編寫(xiě)的代碼是用來(lái)建立必要的用戶(hù)界面控制并定制其外觀。同時(shí)你還要編寫(xiě)用來(lái)響應(yīng)用戶(hù)操作這些控制的代碼。例如,如果用戶(hù)單擊一個(gè)按鈕時(shí),你應(yīng)該有代碼來(lái)響應(yīng)。這就是事件驅(qū)動(dòng)代碼,它構(gòu)成了所有應(yīng)用程序。一旦應(yīng)用程序正確的響應(yīng)了所有允許的控制,它的任務(wù)也就完成了。 你可以看出,使用 MFC 進(jìn)行 Windows 編程時(shí)是一件比較容易的的過(guò)程。本教程的目的是比較詳細(xì)地教你如何快速建立專(zhuān)業(yè)級(jí)的應(yīng)用程 序的技術(shù)。 Visual C++ 應(yīng)用程序開(kāi)發(fā)程序環(huán)境特別適合于使用 MFC (也有其它開(kāi)發(fā)環(huán)境使用 MFC,譯者注 ),所以一起學(xué)習(xí) MFC 和 Visual C++ 能夠增強(qiáng)你的開(kāi)發(fā)程序的能力。 Windows 詞匯 在 Windows 用戶(hù)界面和軟件開(kāi)發(fā)中所要用到的詞匯都是基本和唯一的。對(duì)于新接觸該環(huán)境的用戶(hù),下面復(fù)習(xí)幾個(gè)定義以便使我們的討論更加容易。 Windows 應(yīng)用程序使用幾個(gè)標(biāo)準(zhǔn)的控制 : 靜態(tài)文本標(biāo)簽 按鈕 列表框 組合框 (一種更高級(jí)的列表框 ) 單選按鈕 檢查按鈕 編輯框 (單行和多行 ) 滾動(dòng)條 你可以通過(guò)代碼或“資源編輯器”來(lái)建立這些控制,在資源編輯器中可以建立對(duì)話(huà)框和這些控制。在本教程中,我們將使用代碼來(lái)建立它們。 Windows 支持幾種類(lèi)型的應(yīng)用程序窗口。一個(gè)典型的應(yīng)用程序應(yīng)該活動(dòng)在稱(chēng)為沈陽(yáng)航空工業(yè)學(xué)院北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 14 “框架窗口”中。一個(gè)框架窗口是一個(gè)全功能的主窗口,用戶(hù)可以改變尺寸、最小化、最大化等。 Windows 也支持兩種類(lèi)型的對(duì)話(huà)框:模式和無(wú)模式對(duì)話(huà)框。模式對(duì)話(huà)框一旦出現(xiàn)在屏幕上,只有當(dāng)它退出時(shí),屏幕上該應(yīng)用程序的其余部分才能響應(yīng)。無(wú)模式對(duì)話(huà)框出現(xiàn)在屏幕上時(shí),程序的其余部分也可以作出響應(yīng),它就象浮動(dòng)在上面一樣 。 最簡(jiǎn)單的 Windows 應(yīng)用程序是使用單文檔界面 (SDI),只有一個(gè)框架窗口。Windows 的鐘表、 PIF 編輯器、記事本等都是 SDI 應(yīng)用程序的例子。 Windows 也提供了一種稱(chēng)為多文檔界面的組織形式,它可用于更復(fù)雜的應(yīng)用程序。 MDI 系統(tǒng)允許用戶(hù)在同一應(yīng)用程序中同時(shí)可以查看多個(gè)文檔。例如,一個(gè)文本編輯器可以允許用戶(hù)同時(shí)打開(kāi)多個(gè)文本文件。使用 MDI 時(shí),應(yīng)用程序有一個(gè)主窗口,在主窗口中有一些子窗口,每個(gè)子窗口中各自包含有各自的文檔。在 MDI 框架中,主窗口有一個(gè)主菜單,它對(duì)主框架中最頂端窗口有 效。各子窗口都可以縮成圖標(biāo)或展開(kāi), MDI 主窗口也可以變成桌面上的一個(gè)圖標(biāo)。 MDI 界面可能會(huì)給你一種第二桌面的感覺(jué),它對(duì)窗口的管理和刪除混亂的窗口有很大的幫助。 你所建立的沒(méi)一個(gè)應(yīng)用程序都會(huì)使用它自己的一套控制、菜單結(jié)構(gòu)以及對(duì)話(huà)框。應(yīng)用程序界面的好壞取決于你如何選擇和組織這些界面對(duì)象。 Visual C++ 中的資源編輯器可以使你能容易的建立和定制這些界面對(duì)象。 事件驅(qū)動(dòng)軟件和詞匯所有基于窗口的 GUI 都包含相同的基本元素,它們的操作方式都是相同的。在屏幕上,用戶(hù)所看到的是一組窗口,每個(gè)窗口都包含有控制、圖標(biāo) 、對(duì)象以及一些處理鼠標(biāo)和鍵盤(pán)的元素。從用戶(hù)角度來(lái)看,各系統(tǒng)的界面對(duì)象都是相同的:按鈕、滾動(dòng)條、圖標(biāo)、對(duì)話(huà)框以及下拉菜單等等。盡管這些界面元素的“外觀和感覺(jué)”可能有些不同,但這些界面對(duì)象的工作方式都是相同的。例如,滾動(dòng)條對(duì)于 Windows、 Mac 和 Motif 可能有些不同,但他們的作用完全是一樣的。 從程序員的角度來(lái)看,這些系統(tǒng)在概念上是相似的,盡管它們可能有很大的不同。為了建立 GUI 程序,程序員第一步要把所有需要的用戶(hù)界面控制都放到窗口上。例如,如果程序員要建立一個(gè)從攝氏到華氏的轉(zhuǎn)換的簡(jiǎn)單程序,則程序員所 選擇的用戶(hù)界面對(duì)象來(lái)完成并在屏幕上把結(jié)果顯示出來(lái)。在這個(gè)簡(jiǎn)單的程序中,程序員可能需要用戶(hù)在一個(gè)可編輯的編輯框中輸入溫度值,在一個(gè)不可編輯的編輯框中顯示轉(zhuǎn)換結(jié)果,然后讓用戶(hù)可以單擊一 個(gè)標(biāo)有“退出”的按鈕來(lái)退出應(yīng)用程序。 沈陽(yáng)航空工業(yè)學(xué)院北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 15 因?yàn)槭怯脩?hù)來(lái)操作應(yīng)用程序的控制,所以程序必須作出響應(yīng)。所做的響應(yīng)依賴(lài)于用戶(hù)使用鼠標(biāo)或鍵盤(pán)在不同控制上的操作。屏幕上的每個(gè)用戶(hù)界面對(duì)象對(duì)事件的響應(yīng)是不同的。例如,如果用戶(hù)單擊退出按鈕,則該按鈕必須更新屏幕、加亮它自己。然后程序必須響應(yīng)退出。 Windows 所用的模式也是類(lèi)似的。在一個(gè)典型的應(yīng) 用程序中,你將建立一個(gè)主窗口,并且在其中放置了一些用戶(hù)界面控制。這些控制通常被稱(chēng)為子窗口 它們就象一些在主窗口中的更小更特殊的子窗口。作為程序員,你應(yīng)該通過(guò)函數(shù)調(diào)用來(lái)發(fā)送信息操作這些控制、通過(guò)把信息發(fā)送給你到代碼來(lái)響應(yīng)用戶(hù)的操作。 如果你從未做過(guò)事件驅(qū)動(dòng)程序設(shè)計(jì),則所有這些對(duì)你來(lái)說(shuō)可能是很陌生的。但是,事件驅(qū)動(dòng)程序設(shè)計(jì)方式是很容易理解的。具體的細(xì)節(jié)對(duì)不同的系統(tǒng)可能有些不同,但是其基本概念是類(lèi)似的。在一個(gè)事件驅(qū)動(dòng)界面中,應(yīng)用程序會(huì)在屏幕上繪制幾個(gè)界面對(duì)象,如按鈕、文本區(qū)和菜單。應(yīng)用程序通常通過(guò)一 段稱(chēng)為事件循環(huán)的的代碼來(lái)響應(yīng)用戶(hù)的操作。用戶(hù)可以使用鼠標(biāo)或鍵盤(pán)來(lái)任意操作屏幕上的對(duì)象。例如,用戶(hù)用鼠標(biāo)單擊一個(gè)按鈕。用鼠標(biāo)單擊就稱(chēng)為一個(gè)事件。事件驅(qū)動(dòng)系統(tǒng)把用戶(hù)的動(dòng)作如鼠標(biāo)單擊和鍵盤(pán)操作定義為事件,也把系統(tǒng)操作如更新屏幕定義為事件。 在比較低級(jí)的編程方法中,如用 C 直接編寫(xiě) Windows API 應(yīng)用程序,代碼量是非常大的,因?yàn)槟闼疹櫟募?xì)節(jié)太多了。例如,你用某種類(lèi)型的結(jié)構(gòu)來(lái)接收單擊鼠標(biāo)事件。你的事件循環(huán)中的代碼會(huì)查看結(jié)構(gòu)中不同域,以確定哪個(gè)用戶(hù)界面對(duì)象受到了影響,然后會(huì)完成相應(yīng)的操作。當(dāng)屏幕上有很多對(duì)象時(shí), 應(yīng)用程序會(huì)變得很大。只是簡(jiǎn)單地處理哪個(gè)對(duì)象被單擊和對(duì)它需要做些什么要花費(fèi)大量的代碼。 幸運(yùn)的是,你可以在比較高級(jí)的方法來(lái)進(jìn)行編程,這就是使用 MFC。在 MFC 中,幾乎所有的低級(jí)的細(xì)節(jié)處理都為你代辦了。如果你把某一用戶(hù)界面對(duì)象放在屏幕上,你只需要兩行代碼來(lái)建立它。如果用戶(hù)單擊一個(gè)按鈕,則按鈕自己會(huì)完成一切必要的操作,從更新屏幕上的外觀到調(diào)用你程序中的預(yù)處理函數(shù)。該函數(shù)包含有對(duì)該按鈕作出相應(yīng)操作的代碼。 MFC 為你處理所有的細(xì)節(jié):你建立按鈕并告知它特定的處理函數(shù),則當(dāng)它被按下時(shí),它就會(huì)調(diào)用相應(yīng)的函數(shù)。第四部分介紹了怎樣使用消息映射來(lái)處理事件。 例子 沈陽(yáng)航空工業(yè)學(xué)院北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 16 理解一個(gè)典型的 MFC 程序的結(jié)構(gòu)和樣式的最好方法是輸入一段小程序,然后編譯和運(yùn)行它。下面的程序是一段簡(jiǎn)單的“ hello world”程序。這對(duì)很多 C 程序員都是很熟悉了,讓我們看一下如何用 MFC 方法來(lái)實(shí)現(xiàn)。如果你是第一次看到這類(lèi)程序,也許比較難理解。這沒(méi)關(guān)系,我們后面會(huì)詳細(xì)介紹?,F(xiàn)在你只要用 Visual C++ 環(huán)境中建立、編譯和運(yùn)行它就可以了。 // include // 說(shuō)明應(yīng)用程序類(lèi) class CHelloApp : public CWinApp { public: virtual BOOL InitInstance()。 }。 // 建立應(yīng)用程序類(lèi)的實(shí)例 CHelloApp HelloApp。 // 說(shuō)明主窗口類(lèi) class CHelloWindow : public CFrameWnd {CStatic* cs。 public: CHelloWindow()。 }。// 每當(dāng)應(yīng)用程序首次執(zhí)行時(shí)都要調(diào)用的初始化函數(shù) BOOL CHelloApp::InitInstance() { m_pMainWnd = new CHelloWindow()。 m_pMainWndShowWindow(m_nCmdShow)。 m_pMainWndUpdateWindow()。 return TRUE。 } // 窗口類(lèi)的構(gòu)造函數(shù) CHelloWindow::CHelloWindow() {// 建立窗口本身 沈陽(yáng)航空工業(yè)學(xué)院北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 17 Create(NULL, Hello World!, WS_OVERLAPPEDWINDOW, CRect(0,0,200,200))。 // 建立靜態(tài)標(biāo)簽 cs = new CStatic()。 csCreate(hello world, WS_CHILD|WS_VISIBLE|SS_CENTER, CRect(50,80,150,150), this)。 } 上面的這段程序如果用 C 來(lái)實(shí)現(xiàn),得需要幾頁(yè)的代碼。這個(gè)簡(jiǎn)單的例子做了三件事。第一,它建立了一個(gè)應(yīng)用程序?qū)ο?。你所編?xiě)的每個(gè) MFC 程序都有一個(gè)單一的程序?qū)ο螅翘幚? MFC 和 Windows 的初始細(xì)節(jié)的。第二,應(yīng)用程序建立了一個(gè)窗口來(lái)作為應(yīng) 用程序的主窗口。最后,在應(yīng)用程序的窗口中建立了一個(gè)靜態(tài)文本標(biāo)簽,它包含有“ hello world”幾個(gè)字。在第二部分中我們會(huì)仔細(xì)研究這段程序,以理解其結(jié)構(gòu)。 啟動(dòng) VC++,如果你是剛剛安裝好,則你會(huì)在屏幕上看到一個(gè)帶有工具欄的空窗口。如果 VC++ 已經(jīng)在該機(jī)器上使用過(guò)了,則所顯示的窗口可能有些不同,因?yàn)?
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1