想用c/c++写windows编程,又不想学MFC怎么办?

我会一点 c/c++ 知识,想用 c/c++ 写 windows编程,
其中,图形界面 好像 大部分都是用的MFC,
可是,
可能是我太菜的缘故,
我觉得MFC 里的东西太乱了,我不喜欢。
我知道还可以用 windows api 写程序,
但是,
我发现市面上用 windows API 写程序的教程基本上没有,
对于象我这样的新手,没有教材的话,学习起来肯定很困难。
那么,
我该怎么办? 给点建议吧, 谢谢!
(别告诉我去学别的语言,我就想用 c/c++ 写windows程序,只是不太习惯MFC这东西。)

MFC本身是基于windows api,其类库封装了一些常用的图形控件。如果你想写带图形界面的程序,建议使用带界面设计的IDE,如C++ Builder、VS中的MFC 等等,这些都提供了界面设计,这样你就不必要在界面设置上花太多时间。现在就看你想不想写带界面的应用程序,如果不想带界面只使用简单的命令行,直接选用VS工程中的win32 Console Application,它的主函数是main。如果想写带界面的程序,那么先去研究gdi接口,选择gdi界面设计之类的参考书,不过不建议初学者走这条路,光一个简单的窗体,就涉及了一堆的接口,不用再说什么控件了,比如创建窗体 createwindow,销毁窗体DestoryWindow,这两个先用熟了,再慢慢扩展。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-19
可以使用Borand的C++Builder进行编程(codegear现在已被Embarcadero公司收购,所以最新版属于Embarcadero了)。

扩展知识:
0、如果只是编程爱好者,用Borand的C++Builder进行编程那是又快又好又易懂,用来做些自已的工具还是非常不错的,它有所见即所得的界面,还有众多的别人做好了的控件。
1、如果你准备在不久的将来靠编程吃饭,那么,还是老老实实的去学会VC,学会它的MFC构架比较的好。因为现在的编程,对于稍大一些的项目,都不是一个人能完成的,都需要一个团体去分工协作。别人用MFC,你不用,到时你就没法被聘用,更别说与团队中其它人合作了。
2、当然,你也可以学习C++Builder,Borand是最早开发C++编程环境的公司,它的Turbo C在DOS年代是编程专业的必修课程,后来到了Win时代,Borand推出了基于Pasic语言的Delphi和实际上使用Delphi核心却使用C++语言进行编程的C++Builder。
3、VC现在成了Win下需要高效率运行环境编程的首选工具,在游戏3D编程等方面应用很广。Delphi在对运行效率要求不是非常严格的情况下用得比较多,多用于人机对话界面,数据库管理等方面。C++Builder则有些小众化,因为使用C++的多使用VC,而喜欢快速开发的多使用Delphi,且因为它的核心用的是Delphi的,所以,稳定与成熟度比Delphi要差一些。
4、此外,传统的编程除了VC、VB、Delphi、C++Builder外,还有针对数据库编程的Power Builder、FoxPro,还有注重于跨平台的JAVA等等。
5、当前随着电脑有向云端化的趋势,如果要从事编程工作,还需要学习网页编程、.net技术等。
第2个回答  2011-03-29
楼主不要听上面的胡说,C++直接用API绘图可以绘制非常漂亮的效果(自己绘制背景,按钮,图片等),比MFC那么固定的模式好多了,而且可以直接添加DriectX库或OpenGL库绘制3D绘图,但是学习难度非常大,需要花费很多的时间去研究页面的布局,另外WTL库是直接基于API的,界面也比MFC要漂亮很多,市面上的很多杀毒软件都是使用WTL库绘图的,如果有兴趣可以研究下金山的开源源代码,那个就是WTL库的,瑞星和360也都是WTL库,只是没开源而已。
第3个回答  2011-03-29
c 和 c++ 就够了 呵呵..教材的话 就要那个windos程序设计就行了 刚开始可能看这挺眼晕 多琢磨琢磨示例程序 多看几遍 就好了 你还可以根据自己的理解 去改改实例程序 看看改了之后 是否按你的意愿运行的 编程 也算是熟能生巧的活吧 没什么捷径吧 一定要记得 多练 如果就只是看书 而不动手的话。。。学起来会很困难吧 呵呵 我也是 初学者 还有啊 mfc 对于游戏来说效率不够...编游戏没有用mfc的
第4个回答  2011-04-04
这个 要想做桌面程序的话 如果是要用c++的话 建议学下MFC
直接用win32 api那才叫繁琐 而且MFC做图形截面还真行
推荐本入门书 孙鑫的 vc++深入详解 特别适合楼主

图方便用VB 又不愿意 这个就简单

想用c\/c++写windows编程,又不想学MFC怎么办?
如果你想写带图形界面的程序,建议使用带界面设计的IDE,如C++ Builder、VS中的MFC 等等,这些都提供了界面设计,这样你就不必要在界面设置上花太多时间。现在就看你想不想写带界面的应用程序,如果不想带界面只使用简单的命令行,直接选用VS工程中的win32 Console Application,它的主函数是main。如果想...

想用c\/c++写windows编程,又不想学MFC怎么办
1、如果你准备在不久的将来靠编程吃饭,那么,还是老老实实的去学会VC,学会它的MFC构架比较的好。因为现在的编程,对于稍大一些的项目,都不是一个人能完成的,都需要一个团体去分工协作。别人用MFC,你不用,到时你就没法被聘用,更别说与团队中其它人合作了。2、当然,你也可以学习C++Builder,Bo...

想做windows程序开发,有必要学MFC吗,不学MFC的话应该学什么
MFC好多年没有新版本了,如果做应用软件的话,学习.NET吧,先学C#,然后WPF、WCF,做网站学习ASP.NET,都挺好用的。MFC还少量活跃在跟硬件结合紧密的应用软件领域,建议初学者不要学了。网上的书籍和免费教程很多,关键是动手,下载一个小型应用软件,模仿着实现一下,比单纯看书进步大。

用C++做windows桌面应用程序一定要用MFC吗?
MFC函数很多,用到哪,可以查到哪,不用的不去管它。东西太多,不要学了再用,而是边用边学,用哪学哪,不用的不学。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对...

学完C++基础 除了MFC还能学什么?如果开发桌面程序,只能用MFC吗? 个人...
界面只是个跟用户交互用的,你要学的东西还很多,你可以先对一样入手,如果是windows下,用C++ VC++ 开发的话,你可以直接用window sdk编程,但可能你会难以接受,你可以和MFC搭配使用你才两个都好理解,当然也可以学C#,它就是比MFC要好使用,开发快,界面问题很好处理.界面只是个辅助你功能实现的...

学了C++语法后要不要学MFC
如果你要写windows式的程序,例如象IE之类的程序,而且你用MS VC++编译器,你就要学MFC。MFC是windows式程序的基本库。MFC == Microsoft Foundation Class Library 如果你不用它,那你就要自己开发很多基本的东西啦。例如,文件选择器,你要画框,要从根目录开始找文件名,文件夹名,揿文件夹名深一...

我迷茫了 不会学MFC了 怎么开始
看孙鑫的视频吧,第一课和第三课都特别基础,适合初学者!看完的话,里面很多不懂的地方就懂了 !括号里面CREATESTRUCT是一种数据类型,具体什么类型,你可以右键,转到定义去看是什么类型的。一般这些都是Windows将C++常见类型宏定义了一下!

不喜欢MFC,可否跳过《Windows程序设计》直接学《Windows核心编程》?
Windows程序设计, charles petzold必须要先学, 再去看Windows核心编程,但是看这两本肯定远远还不够的.至于MFC, 我来谈谈我的看法 MFC是必学的, 毕竟有大量已有的代码是用MFC写的, 而且MFC里有很多有价值的东西,但是MFC也有缺点 MFC掩盖了WINAPI太深, 不适合初学者直观的了解windows系统 MFC库太老, ...

vc++除了mfc,还有简单的吗?
不想太深入 你那就设计网页就好或者图形处理 学点C#的基本语言 再学个asp.net编个网页 设计一下网页的元素 这个还是很简单的 当然什么学深了都很麻烦 但是关键是在用用心 如果你想学好mfc的 那你要从头来 学好C++ 学windows SDK编程 之后读mfc有关书籍 比如深入浅出mfc vc技术内幕 等等 ...

c++图形化windows应用程序除了mfc还能用什么
还可以使用Qt, Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同...

相似回答