㈠ vc,mfc,api,windows編程,win32(sdk),gui學習的順序是怎樣的,本人迷茫中!!
同時推出的SDK(軟體開發工具包)。 SDK包含了開發所需的Windows版本的Windows函數和常數定義的API函數的文檔,工具和示例。 SDK一般使用的C語言,但不包括編譯器。高版本的VC + +的SDK頭文件,幫助,樣品,和工具,並且不需要重新安裝SDK,低版本的VC + +5.0,您需要安裝的SDK。從Windows 98,Windows SDK中被稱為「平台SDK(),該聲明包含了最新的Windows API函數,例如。
用VC寫的windows程序有兩種方式:Windows的C方式(SDK)和C + +的方式(SDK的功能封裝在VC MFC,VCL BCB)。 SDK編程是直接與Windows API編程。 2000(Win95中),和MFC API封裝,結合面向對象的繼承,多態形式為一類,共有超過百種以上的數千API函數API。
SDK軟體開發工具包的縮寫,中文意思是「軟體開發工具包」。這是一個覆蓋面相當廣泛的名詞,可以說:支持發展的一個特定類型的軟體,文檔,示例和工具的集合,叫做「SDK」。在Windows平台下,SDK開發的應用程序僅僅是一個廣義SDK的子集。
簡單地說,它上面的一個軟體開發工具包(SDK)的概念,了解的SDK的API,動態鏈接庫,導入庫,這樣的概念
必須先與「API」,是應用程序編程介面,在左邊的應用程序的操作系統調用介面,應用程序通過調用操作系統API的操作系統來執行應用程序的命令(動作)。早在DOS時代,有概念的API時,除了中斷調用(INT 21H)的形式,在DOS下運行的應用程序,直接或間接地通過中斷調用的API是基於使用操作系統的功能,如AH DOS操作系統的版本號後,調用INT 21H的30H。在Windows中,系統API函數調用。還獲得在Windows操作系統的版本號,你所要做的就是調用GetVersionEx()函數。可以說,DOS API思維「在匯編語言中,Windows API是」思想在高層次的語言。 DOS API是系統的過程中,系統載入到內存中,並且可以通過中斷矢量表找到他們的入口。
該動態鏈接庫DLL(動態鏈接庫)。我們經常看到一些d??ll文件格式,這些文件是動態鏈接庫文件,它實際上是一個可執行文件格式。不同的exe文件,dll文件不能直接執行,他們通常執行。埃克裝,包含一些資源以及可執行代碼。事實上,Windows提供了三個模塊的DLL(的Kernel32.dll,User32.dll的GDI32.DLL)的形式,裡麵包含了API函數代碼的執行。為了使用的API DLL中的函數,我們必須要有API函數的聲明(H)和導入庫(LIB)。可以被理解為可以使用,以便找到在DLL中的API的入口點,並導入圖書館。
所以,為了使用API??函數,我們必須有相應的API。 H和LIB文件,SDK是一套完整的開發Windows應用程序,示例和工具,工具包所需的相關文件。 「
SDK包含了必要的信息使用的API,所以,人們通常只使用API??來編寫Windows應用程序的開發叫做」S??DK編程。 API和SDK開發Windows應用程序是必要的,所以其他的編程框架和庫建在它們上面,,如VCL和MFC,雖然他們有一個更高的抽象層次比SDK編程的程度,但是這絲毫不妨礙他們的直接調用API函數在任何需要的時候。主要是想了解
現在學習計算機編程,其中大部分是工作在Windows下,目前最流行的VC,大多數人開始開始學習VC,VC是基於C + +的語言為基礎的發展工具,C + +是C語言的擴展,最好是先學習C和C + +學習VC。
兩種:Windows中的C方式(SDK)來編寫Windows程序與VC,C + + SDK的功能,如VC的MFC,VCL BCB方式:包裝。 SDK編程就是直接調用Windows API編程,平時常說的「用SDK寫程序」指的是Windows API函數編寫程序,API由數千API函數(Win95的API,超過兩千)。 MFC是API關閉,並結合組成的一個「類」,共有超過百級的面向對象編程,繼承和多態性。盡管比SDK方便,但深度VC的MFC,直接學習MFC是不明智的選擇。只熟悉MFC的運行機制,才有可能深入下去。學習VC + +最好是先學會用SDK寫程序,大師作品的Windows操作系統在此期間,每個API函數的應用,然後更深的MFC。
編程環境
我們仍然使用VC6 IDE(集成開發環境)寫的SDK程序開始VC6文件菜單,選擇「新建...」選項??,顯示的項目「選項卡上的」新建「對話框中選擇Win32應用程序的名稱,然後指定工程項目的項目名稱在指定的路徑中的位置,然後按」確定「按鈕,在出現的對話框中,如果你想編寫一個程序,在C語言可以選擇emtpy的項目,如果你想創建一個項目的WinMain入口函數和一般的參數設置一個簡單的Win32應用程序,你可以選擇,如果你想創建一個簡單而典型的「Hello World!」 Win32SDK應用程序的應用程序,你可以選擇一個典型的「Hello World!」 ;應用。確定後按Finish完成的項目類型。
VC6環境下,你仍然可以使用的工具的資源編輯和ClassWizar的完成程序的編寫。 SDK編程的關鍵是要了解該計劃的來龍去脈。當然,如果你不知道,效率會非常低,比VB,PB,如此之快,什麼是混合的,如果你是熟悉的SDK寫的MFC程序會比較容易使用的關鍵熟悉C + +三個大的特點
㈡ gui庫的幾種出色的C/C++ GUI函數庫
Qt
Qt是Trolltech公司的一個多平台的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的很容易擴展,並且允許真正地組件編程。自從1996年早些時候,Qt進入商業領域,它已經成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE的基礎,同時它還支持Windows、Macintosh、Unix/X11等多種平台。
GTK
GTK是一個大名鼎鼎的C的開源GUI庫。在Linux世界中有Gnome這樣的殺手應用。而GTKmm就是這個庫的C++封裝版本。
WxWidgets
跨平台的GUI庫。因為其類層次極像MFC,所以有文章介紹從MFC到WxWidgets的代碼移植以實現跨平台的功能。通過多年的開發也是一個日趨完善的GUI庫,支持同樣不弱於前面兩個庫。並且是完全開放源代碼的。新近的C++ Builder X的GUI設計器就是基於這個庫的。
MFC
大名鼎鼎的微軟基礎類庫(Microsoft Foundation Class)。但凡學過VC++的人都應該知道這個庫。雖然從技術角度講,MFC是不大漂亮的,但是它構建於Windows API 之上,能夠使程序員的工作更容易,編程效率高,減少了大量在建立 Windows 程序時必須編寫的代碼,同時它還提供了所有一般 C++ 編程的優點,例如繼承和封裝。MFC 編寫的程序在各個版本的Windows操作系統上是可移植的,例如,在Windows 3.1下編寫的代碼可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近發展以及官方支持上日漸勢微。
Fox
開放源代碼的GUI庫。作者從自己親身的開發經驗中得出了一個理想的GUI庫應該是什麼樣子的感受出發,從而開始了對這個庫的開發。有興趣的可以嘗試一下。
WTL
基於ATL的一個庫。因為使用了大量ATL的輕量級手法,模板等技術,在代碼尺寸,以及速度優化方面做得非常到位。主要面向的使用群體是開發COM輕量級供網路下載的可視化控制項的開發者。
FLTK
fltk偏向於開發OpenGL圖形應用程序,有界面設計器fluid,比較輕量級,所以不支持很多功能,例如Network、Print。代碼中使用下劃線。界面很像Motif,小而快是它的特點。LGPL協議,但有更多限制(好像分為是否修改源代碼還是繼承了widget類)。依賴靜態回調函數,沒有文件對話框,不支持拖曳和剪貼板。比較起來,似乎比Fox穩定。和Motif一樣使用函數指針實現signal機制。
VCF
Visual Component Framework的框架設計非常好,不象Qt和wxWidget,它大量使用STL,比FLTK/Fox具有更加豐富的API,預設使用Unicode,支持內置的國際化(本地化)和Undo/Redo機制,多線程和RTTI的支持也很好,可以說功能的豐富性直逼wxWidget和Qt,代碼風格也是我喜歡的類型(使用namespace和類似java的命名方式)。它的目標是象VB一樣使用C++,有Visual C++的插件支持RAD。運用模板和適當的宏實現了反射(RTTI)(不需要象Qt那樣生成metaObject),用Observer模式實現了事件系統,庫比Qt和MFC都小,大約2M左右。唯一讓我遺憾的是它還不夠成熟。
Notus
設計風格更加現代的框架,大量使用STL/Boost和模板技術,如果討厭層次結構和多態的GUI框架,這個適合你。遺憾的是該項目不夠成熟(Pre-alpha)。
Win32 GUI Generics
這是一個純C++庫,利用了C++裡面的高級特性,避免了MFC裡面的諸多問題,由於使用的event handler機制和MFC裡面的MESSAGE MAP機制有本質的不同,所以不像MFC裡面有一打莫名其妙的宏,整個框架非常干凈整潔,當然,編寫出來的代碼也一樣!
㈢ gui圖形界面程序是用什麼語言編寫的,為什麼說c++寫gui是其弱點。
可以生成GUI的語編程語言有很多,GUI是圖形用戶介面的通稱,你可以用匯編、C、C++,basic,VB,VC++,JAVA等寫出圖形界面的應用程序。
用C++寫圖形界面是比較困難,界面上的任何圖形都需要做多次處理,如用BMP就很麻煩。但可以使用集成的開發環境,如VC++就會好一些,當然用BC++也可以。這個要看個人的使用習慣了。
㈣ 請問各位高手,用VC6.0寫的程序怎麼做成GUI程序
可以用MFC,在VC6 創建MFC程序,可以用自帶的圖像類庫完成動畫演示功能。
資料的話可以參考MFC圖像,圖形編程相關的書籍。
㈤ 如何用 C++ 從零編寫 GUI
其實可以使用QT,可以說是最常用的C++來編寫GUI的。
其實我覺得QT的慣用的教材是「C++ QT 編程」,基本上可以從網上下載一些電子版的來看,這樣你可以自己學習,如果搜不到可以試試英文名。英文名是 「C++ GUI programming with Qt 4」,其實裡面是有非常詳細的講解,讓你可以從入門開始輸出一個框,然後慢慢的到可以用layer來編寫一個復雜的圖形界面。我個人覺得哪怕你是一個新手,只要知道C++的知識,都是可以做到的。
所以其實有很多的方法,並且也沒有那麼的困難的,主要還是要看你自己的需求到底是怎樣的吧,這樣可以根據你自己的需求開調節你的操作手法的。
㈥ WINDOWS下,GUI編程用什麼語言和工具最好
C# 2005、VC++ 2005、VB 2005,都是最先進的最出色的 WinForms 編程語言
補充:
這些都是.NET,VC 和 C# 區別很大,根據你自己的情況選擇吧
㈦ 怎樣用VC++6.0windows編程 創建窗口 詳細步驟
vc++不像vb一樣,拖放控制項就可以製作gui,一般情況下vc++是通過mfc或者是更復雜的windows
api來製作gui的,這些內容在這里是說不清楚的,請參閱有關vc++和windows程序設計的書籍。