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

MFC本身是基于windows api,其类库封装了一些常用的图形控件。如果你想写带图形界面的程序,建议使用带界面设计的IDE,如C++ Builder、VS中的MFC 等等,这些都提供了界面设计,这样你就不必要在界面设置上花太多时间。现在就看你想不想写带界面的应用程序,如果不想带界面只使用简单的命令行,直接选用VS工程中的win32 Console Application,它的主函数是main。如果想写带界面的程序,那么先去研究gdi接口,选择gdi界面设计之类的参考书,不过不建议初学者走这条路,光一个简单的窗体,就涉及了一堆的接口,不用再说什么控件了,比如创建窗体 createwindow,销毁窗体DestoryWindow,这两个先用熟了,再慢慢扩展。

可以使用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技术等。

楼主不要听上面的胡说,C++直接用API绘图可以绘制非常漂亮的效果(自己绘制背景,按钮,图片等),比MFC那么固定的模式好多了,而且可以直接添加DriectX库或OpenGL库绘制3D绘图,但是学习难度非常大,需要花费很多的时间去研究页面的布局,另外WTL库是直接基于API的,界面也比MFC要漂亮很多,市面上的很多杀毒软件都是使用WTL库绘图的,如果有兴趣可以研究下金山的开源源代码,那个就是WTL库的,瑞星和360也都是WTL库,只是没开源而已。

c 和 c++ 就够了 呵呵..教材的话 就要那个windos程序设计就行了 刚开始可能看这挺眼晕 多琢磨琢磨示例程序 多看几遍 就好了 你还可以根据自己的理解 去改改实例程序 看看改了之后 是否按你的意愿运行的 编程 也算是熟能生巧的活吧 没什么捷径吧 一定要记得 多练 如果就只是看书 而不动手的话。。。学起来会很困难吧 呵呵 我也是 初学者 还有啊 mfc 对于游戏来说效率不够...编游戏没有用mfc的

这个 要想做桌面程序的话 如果是要用c++的话 建议学下MFC
直接用win32 api那才叫繁琐 而且MFC做图形截面还真行
推荐本入门书 孙鑫的 vc++深入详解 特别适合楼主

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

新人刚学过c++和c 想学windows编程在学之前需要什么基础吗,想学mfc,那么是不是要先看看win32?~

MFC就是在Win32基础上的封装,学MFC最好先学一下Win32,可以不学精,但是至少应该有个了解。
而且,如果你以后搞Windows编程的话,想搞好,那么了解Win32是必不可少的。

《windows程序设计》是基于sdk开发的,简单讲类似于c语言开发,《深入浅出mfc》是基于c++开发的。SDK利用的是API写程序,MFC是把API封装到类里面去,成为C++的架构。

相对于MFC,可能SDK开发更底层一点。如果你更偏向c++,那就用mfc写程序吧!不过还是建议看一点《windows程序设计》,对于你理解windows的机制有帮助。

我刚开始也像你一样毫无头绪,但第一个windows程序写出来以后,之后的路就顺多了。我是mfc编程的,我来分享一下我的入门经历:

一开始我看的书是《21天学会visual c++》,照着书上说的按部就班写一个程序,然后重复写这个程序,不过从第二次开始就尽量不看书,凭借记忆开始,走到哪一步实在想不起来了,再看书,一直重复这个过程,直到自己可以完全不看书,把这个程序写出来。这个重复的过程有一点好处:可以加深你对“windows里一切都是消息”,这句话的理解。
之后我自己设计了一个小程序,很简单,一个对话框,上面1个按钮,一个edit控件,一个combo box控件,功能就是combo box里有几个选项,我选择不同的选项,edit控件里显示不同的内容(其实就是拳皇的出招表,选不同的人物,列出技能怎么按键的),点击按钮关闭程序。就这么个程序,根据之前重复操作的经验套用过来,该添加什么就添加,至于该用什么消息,好在微软函数命名好理解,再加上自己一点点的查资料,这个程序总共写了3个月,终于成功了!
成功之后,再去看程序的代码,发现好多都能基本理解,包括工程一创建出来后那些初始代码。然后自己修改这些代码,编译看结果,再修改,再看结果,最后就基本知道windows编程是怎么回事了,之后写程序遇到难题,怎么去百度搜索都方便了,起码关键字知道写点啥。

你学c和c++的时候写的代码都是dos 的,一开始创建完windows程序的工程看到那些初始代码后多数人都傻眼了,没事,等你自己设计自己制作完第一个windows程序后好多了。学习windows编程需要看的书其实不必太多,《windows程序设计》《深入浅出mfc》这两本书作为提高还可以,新手看可能有点深了,建议先动手写程序,因为对于新手,看书看不出问题,因为干脆不懂,怎么发问呢?先写程序就不一样了,比如我想要在界面上来个按钮,这就是问题了,怎么添加?有了这个问题,就去找解决方法,添加好了以后问题又来了,我点击了一下按钮发现对话框关闭了,我不想点完按钮就关闭,该怎么做?其实你会发现,什么都不懂的人直接从程序出发反而好做,为什么?因为写程序的过程是一个系统化的过程,而且你遇到的问题是很明确的,比如就是不想点击完按钮对话框就关闭,明确了问题,再找答案还不好找吗?

以上是我的个人经历,写的有点多,不知道你有没有耐心看。你可以借鉴一下。还有编程的时候一定要有msdn在手,里面全是介绍windows函数的。有问题了先查查msdn,再去网上查,慢慢来,这第一步迈出去之后,一切都好多了,别怕花时间,刚开始一个小程序写半年都有可能的。

数据结构么,学校的教材能啃完就够牛的了!清华的那个数据结构教材还可以!

有问题可以和我沟通,共同进步嘛!

#15062946282# 求VC++编写WINDOWS应用程序的简单例子 ******
#伯凡# 是用MFC还是用CLI呢? 我并不建议你直接看这个源代码,对你学习没有好处,也没有帮助. 而是自己先学习一下MFC或者是CLI的入门知识, 因为计算器这种简单的业务逻辑,和控制台程序没什么本质区别. 但是界面开发上,就要你自己学习了.

#15062946282# 用C++开发Windows应用程序应该用什么开发工具啊? - ******
#伯凡# 公司里最常用的就是visual c++ 和 c++ builder,其它的开发语言相对来说IDE工具也很不错,但很少有公司作为正式的IDE来使用,主要是通用性能问题.visual c++的IDE作为微软的刀锋产品,性能是非常不错的,但用它来写UI层的话没有BCB来的直接了当,但是BCB的底层实现也是不错的,必将操作系统是微软的.说白了就是用VC来写数据层和底层库,然后用BCB构建界面.

#15062946282# 想用c语言编写windows程序应该看些什么书?(高手推荐几本) - ******
#伯凡# 《Windows程序设计》 呵呵,加个书名号人家看得更清楚一点. 英文版是Programming Windows,现在是第五版,中文版是北京大学出版社出的.作者是Charels Petzold. 中文版定价160,英文影印版好像是248.

#15062946282# 我想学习使用C++语言编写windows程序方面的知识 ******
#伯凡#那本不错,是必读的 然后学习一些VS,尤其是C#和VC方面的知识 掌握一个开发工具 如果你用C++就用VC吧,推荐孙鑫的视频教程

#15062946282# window8windows8怎么用c语?window8wind ******
#伯凡# Visual C++ Express 2010 2012 2013 (x86 x64通吃)如果想更好的兼容XP及以前系统请用CodeBlocks或者DevCPP,它们都是GCC编译器的IDE.当然,你要是只用于学习,啊哈C非常适合你.以上所提到的BaiduGoogle都非常容易找到

#15062946282# visual c++怎么用c语言编程?步骤具体点...多谢 - ******
#伯凡# 你是想问怎么样用VC++编译C语言? 新建->选Win32 Console Application(并把位置和工程名填写好)-> 选A simple Application->按完成->双击打开class view中的main-> 在#include "stdafx.h"的下一行加入#include<stdio.h>附: 可以把int main(int argc, char* argv[])删成main();和删除return 0;但不删除也没有关系.

#15062946282# 请问学习C++之后,在学什么才能编写Windows应用程序? - ******
#伯凡# 推荐看《Windows程序设计》,了解Windows系统的机制.大概看一遍此书后就进入编程.MFC也好API也好只是一种程序框架,用的都是C语法,都要服从Windows的窗口和消息机制.把它们当成跳板随便试编几个程序,深入理解和掌握Windows的窗口和消息机制才是主要的.打个比方,你学了英语,去了美国怎么用都觉得不顺,就好像自己不会英语一样.这是因为不熟悉美国文化,社会规则所致.用在编程上同理.

#15062946282# 用C++编写windows forms application的进阶教程 ******
#伯凡# 最经典也是最好的是C语言的<<windows程序设计>>这本书,很厚的那本.里面是C语言讲的. 当然你也可以自己用C++的类把里面的内容写一下.我们都是看这本书长大的,比这个更深的是<<windows核心编程>>,比这个更深的是windows内核(注意:是内核,不是核心)编程方面的书(包括但不限于驱动).还有一本老外写的用C++写windows界面程序(没有用到MFC,都是自己写的类).但是用c++类写程序并不是流行,很多公司还是用C来写.其实要说的还很多,先就这么多吧!

#15062946282# 怎样用VC++6.0windows编程 创建窗口 详细步骤 - ******
#伯凡# 文件——C++/C选项 ——起名字要“.C ”的或者是“.cpp”的——定义存储路径 ——确定——即可

#15062946282# 如何用VC编写Windows窗口程序 - ******
#伯凡# 控制台编程和窗口编程几乎就是两个不同的概念.方法和思想差别很大.控制台的程序一般用来学习语言,比如c或者c++,练习基本语法和结构这些.window编程一般是在微软提供的API基础上进行编程,不需要你去写过于底层的东西,大多都是调用已有的接口来做的.入门的话,建议可以看看孙鑫写window编程视频教程,来得稍微快些,要是先就看书的话有些不适应,毕竟从控制台程序到窗口还是有一定距离的,先看看视频,理解消息驱动的思想之后,再看些书.最主要的还是多练习,否则一切都是白费的.

  • VisualStudio怎么用C语言进行图形编程啊
  • 答:新建一个项目、选择win32项目,应用程序为windows程序,附加选项为空;在源代码目录中添加一个后缀为.c的源文件。接下来就可以写C代码了。用c语言中通过调用windows的api函数,来显示窗口、菜单、滚动条、屏幕输出。在《...

  • 如何用C/C++开发一个web应用(Windows)?
  • 答:至于高级语言,其实很多高级语言都是用C/C++开发或者执行的,所以Windows下的实际执行也依赖于msvcrt。 需要排除类似的语言方案。 因为,要想完全实现主体的思想,就必须摆脱msvcrt的依赖。 但是如果你想摆脱 msvcrt 依赖,要么...

  • 如何用C语言实现面向对象
  • 答:例如,我们现在要创建一个 Rectangle 类,我们只要继承 Shape 类已经存在的属性和操作,再添加不同于 Shape 的属性和操作到 Rectangle 中。3、多态 C++ 语言实现多态就是使用虚函数。在 C 语言里面,也可以实现多态。 现在...

  • 学c语言用什么书?
  • 答:这个书就有很多本了,请根据自己的喜欢选择!第一本:C primer plus 这本书很适合希望系统学习C语言的读者,正如他的名字,是一本不错的入门和进阶的书。书中的每一个知识点都有很多生动简单的示例,并给出了相应的运行...

  • C语言中如果想使用float或者double这样的变量在开头需要include什么样的...
  • 答:只是声明,不需要头文件。但通常使用中,需要从键盘输入数据或把计算结果输出到屏幕,这时,你需要 输入输出函数头文件 include <stdio.h> 注意拼写和标点符号,不要写错,也不能用中文字符和标点符号。--- 例如,编译下面...

  • 我想知道怎么用C语言解决输入一个数字求各位数字相加的和
  • 答:楼主,不用循环似乎不行,要简单可以使用字符数组来接收输入的数字再求和。void main(){ char c[111];int i=0;int a=0;scanf("%s",c);//输入一个数字,在111位之内,还想输入得更大,请把数组改大。while(c[i...

  • c语言如何用文件存储数据
  • 答:1、新建一个文件夹,并在文件夹中建立一个文档。2、打开自己的C语言编辑器。3、新建一个源文件。4、写好C语言基本的框架。5、将文件保存到新建的文件夹中。6、保存的文件名一定要加.c,在点击保存。7、输入下面的代码...

  • 想请问一下,用c语言编一个程序输入任意表达式可以计算结果
  • 答:大一时候写的,你看行不 include<stdio.h> include<math.h> include<ctype.h> include<conio.h> /*#include"stack.c"include"box.c"*/ define MAXLEN1 100 /* 定义栈1的最大长度 */ define ...

  • 我最近在学习C语言 想用VS2008编写一些书上小程序 请问怎么弄 要详细...
  • 答:,选择语言为c++ 如果没有 在其他语言里 选择Win32应用程序 输入工程名字,选择工程路径点击确定 点击next 选择空项目 点击结束进入编程界面 右击资源--添加---新项目--选择C++文件,输入文件名,后缀为.c 点击添加 就...

  • c语言的学习方法
  • 答:刚学C语言的话可以结合看下C语言编程经典100例;编译器:VS,DevC++,VC++,CodeBlocks,C-Free,Turbo C。关于它们的特点网上介绍很多了,就不赘述了。讲真,入门和基础阶段你用哪个无所谓,还是选自己喜欢的,不过对于...

    为传递更多家电数码信息,若有事情请联系
    数码大全网