搜索

首页  >  问答  >  正文

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

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

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

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

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

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

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

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

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

C? C++? C# VC??

伊谢尔伦伊谢尔伦2814 天前642

全部回复(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
  • 取消回复