搜尋

首頁  >  問答  >  主體

c++ - 我想学个PC桌面级程序,学什么好?

之前我接触过 按键 office 的vba,
对vb 也有一定了解了,
也学了部分,php JavaScript

我想自己写点小程序exe,不是为了商业,就是为了自己玩玩;
要求有独立的界面,不需要在使用的客户端安装环境包,

主要是给 图片 加个logo 了;
转个二维码;
或者转个图像格式;
批量修改个文件名什么的;
修改个文件的utf编码什么的;

其实加个logo 转二维码,转图片我用 按键精灵 也能做;但是都是别人做好的 dll,我记住他的提供的函数, 我也不知道他怎么弄的,什么原理,而且界面也不漂亮,功能也不够随心所欲;

我学个什么就能做一个功能强大,界面漂亮的软件?
我就是玩玩,我不想学java 因为客户端每次还得安装环境包,配置环境什么的;
当然楼下说的装进安装包也是可以的,

比如Photoshop 3dsmax 这些安装的时候,装了就能用;

还有一些,如 UGNX,Android 虚拟机,你安装之前,还得下个 Java包,先安 java 包;

我想做成 photoshop ,安装完了就能用的;

C? C++? C# VC??

伊谢尔伦伊谢尔伦2767 天前609

全部回覆(7)我來回復

  • 黄舟

    黄舟2017-04-17 13:36:24

    C、C++、C#可以理解為語言,VC是類別函式庫。從實際使用情況來看,C做GUI基本上無力,因為就算你C的能力很強,從開發的角度來說,你總需要呼叫別人封裝的類別庫,這裡面純C的類別庫或GUI非常少,根據你的需求和描述,我個人覺得C#比較適合你。
    1) C#,好處是學習成本非常低,語法簡潔,個人認為語法比Java清爽,各種現成的、內置的類庫非常多,你做實際開發的時候,很多時候除了GUI類庫還需要別的類別庫,例如XML解析、網路、資料庫等,C#在這方面有非常豐富的資源和內建的模組,而且最新版本的C#還可以直接編譯出native的程式碼,不需要.Net環境,也是說,直接安裝不需要裝.Net環境是沒問題的,最新的VS2015甚至支援Android和iOS的開發,見這裡http://blog.csdn.net/aofengdaxia/article...
    不足是基本上程式只能跑在Windows上,雖然有個WINE號稱支援linux,但也是爛坑一堆。

    2) VC,上一代的C++開發類庫了,好處是完好的適配瞭如XP這樣的老系統,在Windows底層驅動開發方面優勢非常大,有諸如.Com的支持,無需.Net的冗餘環境,特點是編譯出來的程式碼體積非常小! 但如同微軟的其他技術一樣,沒落的很快,程式碼維護成本比較高。

    3) Qt,基於C++封裝的跨平台技術,優點是跨平台,如Windows/linux/Android/iOS都可以支持,缺點也很明顯,需要你熟悉C++,對記憶體佈局等底層特性需要了解比較深。

    結合你的需求,個人推薦c#

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:36:24

    首先說明下,我不是玩客戶端的。
    要說弄過,那得追溯到還是上學的時候,弄過C#的WF,WPF,也摸過幾天Delphi弄過界面,後來關注過一陣子Qt,如果真要弄客戶端的話,我很可能會選Qt。
    看你上面提到,你學過JavaScript,可以試試下nw.js。

    還有對於你說的環境包的問題,其實很多都是需要的,有的不過是直接打進了安裝包裡直接使用而已。如果真想放棄那些所謂的安裝包,估計得從底層玩起,當然彙編就忽略了,起碼也得從C開始。越底層的語言,對於環境的依賴越弱,因為很多系統已經整合了的(很可能係統也得使用)。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:36:24

    玩玩的話,學 delphi,當年桌面一大霸主。

    不容易找工作,但絕對容易上手,快到飛起。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:36:24

    自己用使用腳本足矣,有JavaScript和PHP的基礎,腳本都非常簡單。可以看看 Windows 下的一款腳本語言 Autoit3,中文討論論壇:http://www.autoitx.com/ 裡面有非常豐富的文檔和文章。我用這個腳本做過無數工具。 Windows 下應用層程式無所不通。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:36:24

    windows下做用C#+VS吧。上學的時候就看著同學的C#+VS比我MFC編寫效率高很多

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:36:24

    樓主可以看下VB Python Delphi好入門,好上手的,然後循序漸進,之後再用C之類的看看

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:36:24

    如果要學各種東西的實現原理,那就搜下相關的原理說明,然後透過程式碼自己去實現,像圖片處理,二維碼等網路上一大把原理說明,不過還是需要語言支援圖片處理,似乎現在程式語言都能實現;我記得我大一的時候研究過code13(條碼),後來自己用php做了個,感覺還可以;其實如果你研究過就會知道,懂得原理很重要。做pc桌面的話不建議用java,用qt,或c#應該就夠了,c#的話好像還要依賴.net環境,所以還是建議qt吧,c++的框架,支援linux和win平台。

    回覆
    0
  • 取消回覆