Visual C++/MFC 指南(4):MFC 簡要指點 (轉)
Visual C++/MFC 指南 第四課: MFC 簡要指點
已經作好開始寫的準備了麼?不,還沒有。不要說你要讓我教你寫個愚蠢的'hello world'程式。如果你想好好利用Visual C++你就得會 Foundation Classes(MFC)。這些類非常好,它包含了所有我們在第二課裡討論過的好處。現在對你最重要的是CWnd類。它封裝了那些需要視窗控制程式碼的。記得我曾提過的PostMessage函式麼?
PostMessage(your_HWND, WM_PAINT, 0,0);
現在我們可以擁有視窗類併成員函式:
MyCWnd.PostMessage(WM_PAINT, 0, 0);
這個語句做了同樣的事情,我們不必再去關心視窗控制程式碼了。但你不要被騙了,它們還是在的,我們還在使用它們呢。它們現在僅是類的成員變數了。CWnd類裡有視窗控制程式碼m_hWnd。我們現在要這樣呼叫老的傳送訊息函式:
::PostMessage(MyCWnd.m_hWnd, WM_PAINT, 0,0);
兩個冒號 (::)用來告訴MFC我們呼叫的是老版本的函式。通常你不需要這樣使用,但我在這裡說一下免的你看到其他程式碼的時候感到困惑。
CWnd類是一些其他類的基類。像CButton和CDialog一樣,帶有解釋性的名字。從CButton也能訪問視窗控制程式碼。(你會驚訝裡有多少東西啊。。捲軸,編輯框,樹型視窗,桌面。。。。)。
另外一個重要的類是CWinApp類,雖然你以後並不會特意的使用它。這個類是MFC的主幹,它在幕後做了很多的苦活。你的每個程式都有一個CWinApp的,當它建立的時候,程式也就開始執行了。CWinApp物件建立的時候呼叫的主要的函式是InitInstance(),是在這個函式里,你的程式被建立並開始執行。你可以認為InitInstance()跟C裡的Main()函式很像。
讓我們最後來看一個在MFC裡挺重要的類,你肯定會用到的:CString類。這是的支撐類之一,用來簡化對字串的操作。CString類過載了大部分常用的運算子,比如 = 和 +,你就何以這樣用了:
CString strMyString;
strMyString="May the Force be with you";
strMyString+=" young Jedi."
printf("%s", strMyString);
//output will be "May the Force be with you young Jedi.";
(原來的教程有7篇,前四篇還不錯,感覺作者對初學VC的方法很有一點心得,後三篇講的是對話方塊文件檢視,還不如看現在到處有的教材好,就不繼續了)babyman。
:namespace prefix = o ns = "urn:schemas-microsoft-com::office" />
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Visual C++/MFC指南(1):幕後 (轉)C++
- 擴 展Visual c++ MFC 類 庫 (轉)C++
- Visual C++/MFC入門教程C++
- 在 Visual C++ 中 建 立 MFC 擴 展 DLL (轉)C++
- Answers to your MFC/ATL questions from the Visual C++ .NET Product Manager (轉)C++
- Visual C++ MFC 中常用巨集的含義C++
- MFC技術內幕簡結 (轉)
- 簡述MFC程式生與死 (轉)C程式
- VC++/MFC 教程4&5(英文) (轉)C++
- No MFC,Only API (轉)API
- mfc程式流程 (轉)C程式
- 重貼:MFC類中獲得其它類指標 (轉)指標
- 初學MFC(2) (轉)
- 初學MFC(1) (轉)
- MFC簡單計算器
- MFC控制元件精簡控制元件
- MFC,QT與WinForm,WPF簡介QTORM
- MFC框架框架
- mfc 讀寫 excel 示例 C++ libxlExcelC++
- MFC 擴充套件庫 - CJ60Lib ( 針對Visual C++ 6.0進行的升級 ) (轉)套件C++
- 簡單而完整:MFC骨幹程式(深入淺出MFC之讀書筆記)筆記
- 【C++】Visual Studio 2012 MFC——Expression: _pFirstBlock==pHead解決辦法C++ExpressBloC
- NO MFC - 使用 .log 除錯程式 (轉)除錯
- VC++/MFC 教程1(英文) (轉)C++
- VC++/MFC 教程2(英文) (轉)C++
- VC++/MFC 教程3(英文) (轉)C++
- VS2017 MFC C++入門C++
- MFC: 檔案
- MFC詳解
- 關於MFC操作Excel的幾點心得Excel
- No MFC 程式設計01 - 最精簡的 win32 程式 (轉)程式設計Win32
- MFC學習(五)
- MFC下CSocket程式設計詳解(轉)程式設計
- MFC登入介面,跳轉到功能介面
- VC++/MFC 教程6&7(英文) (轉)C++
- 用MFC構造DirectX應用框架 (轉)框架
- MFC架構下的DirectX8 (轉)架構
- MFC訊息響應機制分析 (轉)