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

查看:99
本文介绍了c++ - 我想学个PC桌面级程序,学什么好?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

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

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

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

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

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

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

C? C++? C# VC??

解决方案

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#

这篇关于c++ - 我想学个PC桌面级程序,学什么好?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆