引言:
學習C語言很久了,是不是一直在跟黑乎乎的螢屏打交道,像QQ、360、VC6.0這樣的軟體都是帶界面的,怎么做到的呢?
前面我們講的”黑屏“叫控制臺應用程式(Win32 Console Application),也稱DOS程式(或MS-DOS程式),DOS是早期的命令式作業系統,很難做出漂亮的界面,除了開發人員,”黑屏“對普通用戶很不友好,
帶界面的程式叫Windows應用程式(Win32 Application),Windows是一款現代作業系統,帶有豐富的互動界面,使用簡單,無需記憶繁雜的命令,
使用C語言可以開發出Windows應用程式,也就是帶界面的程式,只是絕大部分C語言教程沒有講,它們只講了基本語法,讓很多初學者認為學C語言沒用,什么都做不出來,
其實不是這樣的,C語言只是一種工具,需要與Windows系統結合,借助Windows提供的函式才能開發出漂亮的程式,
Windows API 編程、Windows編程、Windows SDK 編程是一個概念,
什么是windos編程?
在C語言中,使用fopen()函式可以打開一個檔案,感覺非常簡單,檔案保存在硬碟上,要經過復雜的處理才能顯示,這些細節對我們來說是透明的,由作業系統完成,也就是說,我們呼叫fopen()函式來通知作業系統,讓作業系統打開一個檔案,
那么,我們如何告訴作業系統打開檔案呢?
看似簡單的操作到底層都非常復雜,打開檔案首先要掃描硬碟,找到檔案的位置,然后從檔案中讀取一部分資料,將資料放進I/O緩沖區,放進記憶體;這些資料都是0、1序列,還要對照ASCII表或Unicode表”翻譯“成字符,再在顯示幕上顯示出來,這個程序如果要讓程式員來完成,那簡直是噩夢!
怎么辦呢?Windows想了一個很好的辦法,它預先把這些復雜的操作寫在一個函式里面,編譯成元件(DLL),隨Windows一起發布,程式員只需要簡單地呼叫這些函式就可以完成復雜的作業,讓編程變得簡單有趣,
這些封裝好的函式,叫做 API(Application Programming Interface),即應用程式編程介面,
API 函式以C語言的形式向外暴露,可以通過C語言直接呼叫,
除了函式,Windows 還預先定義了很多資料型別(使用C語言的 typedef 關鍵字定義),廣義上來說,這些資料型別也是 API 的一部分,
API 屏蔽了很多細節,大大簡化了程式員的作業,這就是作業系統的威力,不但讓普通用戶使用方便,也讓程式員如釋重負,
在Windows上運行的程式(包括MS-DOS程式),本質上都是通過呼叫Windows API來完成功能的,包括QQ、360、VC6.0等,別看這些團隊牛,也不可能從底層做起,那簡直不可想象,
C語言也一樣,也是呼叫Windows API,fopen() 函式就是通過呼叫 CreateFile() 函式實作的,CreateFile() 是Windows API中的一個函式,可以用來打開或創建檔案,
通常所說的 SDK 編程就是直接呼叫API 函式進行編程,SDK 是 Software Development Kit 的縮寫,即軟體開發工具包,
Windows API 函式成千上萬,詳細了解每一個函式的用法是不可能的,也是完全沒有必要的,只需知道哪些功能由哪些API 函式提供就行了,等使用它們時再去查閱幫助檔案,
帶界面的程式的專業稱呼是GUI程式,GUI 是 Graphical User Interface 的簡寫,即圖形用戶界面,教你使用 Windows API 來撰寫GUI程式,編程語言為C語言,
你或許學C語言很久了,沒什么感覺,可能學python都可以抓取網站的資料了,C語言還是默默無聲,
不要放棄,今天我們介紹了windows編程,windows編程就是運用C語言,我們的底層系統C語言的杰出作品,
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++編程學習交流圈子,QQ群1095293493【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/175026.html
標籤:其他
