Visual C++/MFC 指南(4):MFC 簡要指點 (轉)

worldblog發表於2007-12-09
Visual C++/MFC 指南(4):MFC 簡要指點 (轉)[@more@] 

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章