回覆列表
  • 1 # 暗黑程式設計師

    Windows程式設計,主要是學會使用Windows的Api,即Win32的Api。

    背景介紹

    在1995年左右,微軟作業系統開始普及千萬家,視窗程式設計變得流行起來,微軟開發了一系列對外的windows的win32Api介面,如果你想在windows系統上開發軟體,必須透過呼叫win32的api來完成。

    win32的Api包括kernel.dll,user.dll和gdi.dll這幾個基本的動態庫,還有一些網路和shell的動態庫等等。

    後來陸續推出了wxWidgets,DirectUI,以及大名鼎鼎的商業化的介面庫Qt。

    入門指南

    如果你已經有了C++的基礎,推薦你學一下Qt,直接跳過MFC,wxWidgets這種比較古老的難學的UI庫。

    雖然說Qt是商業化收費的,但是在某些地方是半開源的,不會有什麼影響。

    Qt的程式設計更適合一般人的思維方式,Api設計的更優雅,容易學習。

    Qt的文件比較齊全,更新比較及時,方便學習。

    Qt的特效qml設計的也非常好,這個在現代程式設計方面也是非常流行的。

    學習建議

    雖然一個好的介面庫,可以省去你很多的學習時間,但是如果想在windows程式設計上有所發展的話,還是建議你從win32程式設計入手,更多的去了解windows的原始的Api。

    或者嘗試一下Duilib這個DirectUI三方開源的介面庫,設計理念也是非常好的,介面都是透過xml配置好以後繪製出來的。

    案例分享

    我本人學過介面程式設計一段時間,起初學的是MFC,直接上手還是很難的,雖然也學會了。

    後來,學了Duilib這個directUI庫,也比較簡單。

    最終的選擇是Qt這個商業庫,非常全面的功能,架構非常成熟。

    目前使用Qt編寫的軟體有,RedisManagerTool,WPS,KuGou,網易雲音樂等等。

    總結

    推薦你學一下win32的底層Api,再學一下Qt,這兩樣都比較重要,在找工作方面,也會是一大臂助。

  • 中秋節和大豐收的關聯?
  • 爸媽不同意考研怎麼辦,現在大二。我媽想要我考公或者學會計,但我覺著這些都挺難的,我想讀研?