用MFC編程時在源文件裏經常看到的AFX或afx是什麼意思?

      AFX是MFC小組早期的代號,AFX,當時是指 applecation freamwork ,如果你的程序用到了MFC,那這個頭文件是一定要包含的。
      Microsoft的程序員開始試圖將C++和麪向對象的編程概念應用於Windows編程中,經編寫出一個可以使windows編程工作更加簡便的應用程序框架。他們把這個應用程序框架叫做AFX(AFX這個詞來源於Application FrameWork,但奇怪的是這個詞組中並沒有包含"X"這個字母,X含意現在已經不可考究了,有人說只是爲了好聽。直到今天,AFX小組早已不存在了,AFX這個名稱也於1994年初不再使用,但在Visual C++和MFC中,AFX的影子卻隨處可見,很多全局函數、結構和宏的標識符都被加上了AFX的前綴。

    歷史:

         在九十年代初的時候OO被炒得很熱,許多人以爲OO是無所不能的。微軟也這麼認爲,所以他們想搞出一套類庫來封裝全部的OS特性。使得程序可以在WINDOWS OS/2 X等等任何的GUI系統上運行。結果可想而知,這個東西當然是沒做出來。到94年微軟放棄AFX。把AFX中已經完工的部分做了一點改進形成了MFC,至今MFC還有LINUX版本,也算是AFX計劃的一點殘留吧。

所以現在,AFX的意思是:表示MFC類庫中的宏和全局函數、變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章