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

正文內(nèi)容

mfc基礎(chǔ)介紹-展示頁

2025-08-10 17:20本頁面
  

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