如何使用visual studio進行Windows桌面開發?

K896067043


如何使用visual studio進行windows桌面開發?想必題主對visual studio不熟悉吧,作為微軟自主設計推出的windows開發神器,開發桌面應用,可以說是綽綽有餘,vb、c++、c#等語言都可輕鬆搞定,下面我簡單介紹一下,感興趣的朋友可以嘗試一下:

vb

這是微軟推出的一個非常經典的可視化編程語言,想必大部分編程者都接觸過,簡單易學,非常容易掌握(零基礎也可以輕鬆入門),在早期的windows桌面開發中一直佔據著主力位置,自帶可視化設計界面,內置大量組件和容器,只需簡單拖拽、編輯屬性,即可快速構建一個桌面應用,如果你沒有任何編程基礎,又或者對代碼一點也不熟悉,可以學習一下vb,對於編寫小型軟件來說非常容易,但大型軟件就不合適了:

c++

這裡當然就是mfc了,專門用於windows桌面開發的一個c++經典框架,非常知名、眾所周知,相信接觸過windows桌面開發的人員一定聽說或使用過這個框架,在早期windows桌面開發中一直扮演著重要角色,自帶有大量組件和容器,只需簡單拖拽、設計佈局,即可快速構建一個桌面應用,所見即所得,省去了大量代碼編寫和優化,但由於設計思想過於複雜,靈活度不高,初學來說不容易掌握,隨著qt等框架的興起,mfc正在逐漸走向沒落,只在一些老項目中還在使用:

c#

這裡可以使用的框架就非常多了,winform、wpf等都是桌面開發的利器,非常主流也非常受歡迎,內置大量可視化組件和容器,只需編輯屬性、拖拽佈局,即可快速構建一個桌面應用,同時支持各種主流數據庫開發,包括mssql、mysql、oracle等,如果你需要開發一個大型桌面軟件,適用於windows平臺,可以使用一下c#,開發效率非常高,也非常容易學習,當然,在web開發方面也非常普及:

總之,用visual studio進行桌面開發,vb、c++、c#都行,簡單一點的就是vb,適合小型軟件,主流的就是c#,適合大中型軟件,當然,你也可以使用c++的mfc,但學習成本會比較高,也不入流,根據自己的需要,選擇合適的開發語言,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


使用VisualStudio進行Windows桌面開發,主要分為C/C++系、C#系列兩大陣營。


C/C++系列

  • Qt

沒錯,在VisualStudio中你也可以使用QT,只需安裝Visual Studio Add-in插件即可。你不僅可以享受VS強大的調試功能,又可以享受QT優雅的語法。

如今,各種實體清單的打壓,國產化越來越受到人們的重視,而QT天生跨平臺支持,相信Qt的市場也會逐步增大。下圖是藉助QT的QSS技術(類似於Web開發中的CSS)實現的 一張界面換膚效果圖。


  • MFC

老牌子的界面庫了,在上個世紀也曾風靡全球,不過現在已經被親爹微軟拋棄了!業界甚至一直流傳著MFC=沒飯吃的說法,雖然還有大批的軍工項目、專用軟件在使用上古神器MFC,不過個人並不看好它,被徹底淘汰只是時間的問題,君不見,已經沒有任何新的項目啟用MFC了。

如果你是初學者,建議大致瞭解MFC經典的思想即可,無需浪費太多光陰;如果作為PC客戶端開發崗不慎進入維護MFC老項目的公司,那麼只能自祈多福,業餘多學習其他知識,為跳槽做準備吧。

  • Duilib等第三方界面庫

這裡主要以Duilib、BCG界面庫為代表。BCG在一些XX管理系統、專用軟件上見得比較多,而Duilib則在互聯網PC軟件中較多,是一款免費開源的界面庫,它憑藉簡約易擴展的設計以及穩定高效的實現被各大互聯網公司普遍接受,唯一不足的是官方已經不再進行維護,存在的坑較多,各大互聯網公司也是各自為營,維護一套自己的私有版本。


下圖是使用Duilib仿早期迅雷播放器開發的一款產品效果圖。

C#系列

微軟主推語言,仿Java而生,目的就是取代Java。不過很顯然,隨著移動浪潮的發展,PC客戶端明顯昔日黃花,C#也不例外,並未對Java的地位起到任何威懾作用。

隨.NET Core 3.0而出現的一大波新技術,比如WinForm和WPF被全面移植到.NET Core。微軟的技術更新換代實在太快了,在這5G時代、人工智能、大數據各種浪潮的年代,實在沒有必要再去追逐微軟了。


一個程序員的奮鬥史


VS開發桌面程序可以用基於c++的MFC,也可以用C#,後者對於開發桌面程序更流行一些,畢竟控件多,用起來更省力。

由於本人常用c++開發後臺程序,偶爾也會用MFC做一些工具性的桌面程序,下面就用一個簡單的示例說明。

打開vs,我的是2015版本,在左上角菜單欄打開 文件,新建,項目。如下圖,完成後的界面上可以雙擊按鈕進入對應按鈕的代碼函數,我這裡寫了一個按鈕點擊計數,並將它顯示到窗體中另外一個label控件上的小小演未功能。










碼中尋樂


Visual studio是微軟開發的風靡全球的一款軟件開發環境IDE,最早為發佈於1998年的VS6.0版本,是當時軟件從業者的最愛,後發展到VS2015等諸多版本,包括VC,VB等等家族成員。我一直在使用VC++,各種VC++版本都用過,感覺非常好用。以下把相關開發經驗作簡單介紹,希望對你有所幫助。

做windows桌面開發,初學者應首先從Microsoft的MSDN幫助系統的學習開始,重點關注如下各MFC class的應用。

1)按紐製作類CButton,及其引伸的位圖按鈕,透明按鈕,CButtonST風格按鈕類。按照你的風格選擇。MFC一般提供標準控件。

2,編輯CEdit,CRichEdit及靜態文本CStatic控件。主要分別用於進行簡單編輯框,大文件文本編輯,及文本及圖片的顯示。

注意,CStatic不僅可顯示文本,還可以在其定義的區域進行圖形顯示,如直線,園孤軌跡顯示。

3,文件操作CFile,字符串操作類CString及+/-號重載

文件包括二進制數據讀,寫,字符串讀寫,格式化輸出等,在CFile及相關類中。

CString舉例

#define CONST_CHARSTR “YOU”

CString TMPStr=T(”I love”);

TMPStr+ =CONST_CHARSTR;

這樣就實現了兩個字符串的合併。並且可直接顯示在某個CStatic文本框中。

4,圖形操作CDC,支持海量的圖形顯示,前景,背景顏色顯示,透明顯示等等。

5,還有網絡編程,數據庫編程,串口,並口,USB通訊等等功能,都能從MFC中輕易得到。




beijingwanger


很高興為你解答!

你要開發Windows桌面系統,需要學習如下知識:

1.安裝開發環境,就是你上面說的visual studio,安裝.net,一般Windows系統已經安裝。

2.學習C#語言,這個是必須學習的,不然就進行不了了。

3.學習.net桌面佈局控件

4.ado.net 和EF框架學習一下

5.數據庫也要學習

學習完以上,差不多可以做桌面系統了。

希望我的回答可以幫助到你。


就叫春哥


Windows桌面程序有多種模式,大的方面是非託管和託管的。非託管是傳統的本機程序,C/C++可用API或mfc。託管是在.net上的,也有WinForms和wpf的區別,編程用C#或vb.net。也可以託管和本機混合編程,這個只有VC++才可以。這些模式的編程,都可以在vs環境中做到。最新的跨平臺開發,也支持的,選core的框架。


分享到:


相關文章: