掌握C/C++之后,如何在Windows系统下开发有界面的程序?

原创 2010年08月08日 13:17:00



[序言]

很多朋友在Windows学习了C/C++语言之后,感觉很迷茫,不知道如何用这2种语言开发一个具体功能性和界面性的软件。

[本内容适用环境及工具]
1> Windows系统下
2> VS2003版本以上的开发工具

[本内容适用群体]
1> 已学完C/C++语言的初学者
2> 具备高中以上文化水平的逻辑思维

[内容贡献者]


[具备基础书籍]
1> Windows程序设计(第5版)上下册
2> Visual C++ .NET技术内幕(第6版本)
3> 其他相关的VC开发书籍[比如 VC编程百例 一类的入门书籍]
4> 深入浅出MFC  PS:其实这本书是老书了,很难看懂

学习实在有困难的朋友,可以考虑加我QQ:643439947
加入时请注明:技术学习
个人网站:http://www.x86asm.com/


[经验之谈]
当一个入门级的程序员,掌握了C/C++的基本语法之后,总要去实践开发出一款像样的软件.但一个款像样的软件离不开一个好看的界面,那么界面是如何开发出来的呢?首先我们需要明白在Windows下有自己一套很原始很复杂的关于界面开发的API库。以前我们在编程的时候,都是依赖这些很复杂的API来写界面,那时入门的书籍[Windows程序设计(第5版)上下册]这本书涉及到了Windows的SDK最基本的开发原理.当然里面包含了界面开发的思路.后来实在太麻烦了,微软出了一套由C++语言封装的一套快速开发库MFC,跟随VC一起发布.大大提高了程序员在开发界面的效率.至今2010年MFC更新很大,集成了一个商业开发库BCG,让过去陈旧不堪的MFC添加了新的生命力.因此作为一个合格的Windows系统程序员,MFC开发库的灵活使用是不可少的技能.不一定要精通,但是至少是熟悉.

[题外趣闻]
当年为了争夺Windows平台下的快速开发应用领域,Borland[宝蓝]公司就是一个很强劲的对手, C++ Build 和 VC++ 对抗了几年,结果C++ Build完败.相关的消息,大家可以GOOGLE搜索.

[其他界面开发库]PS:这里只列出常用的并跟C++有关的.
1> QT http://qt.nokia.com/
2> WTL http://wtl.sourceforge.net/
3> wxWidgets http://www.wxwidgets.org/

[修改补充]
如果你有什么建议和补充的话,请留言跟帖,好让我更加完善这篇文章,以造福更多的初学者。

Linux使用Eclipse开发C/C++环境配置

1.       下载jre,eclipse,cdt 其中jre是java运行环境,eclipse需要先装jre,才可能运行,cdt是在eclipse中运行c\c++程序的插件。 1.1 ...
  • zhu2695
  • zhu2695
  • 2016年05月26日 23:32
  • 734

如何在Linux系统下进行C++程序开发

如何在Linux系统下进行C++程序开发 现在的LINUX系统是用得越来越多了,以后也将越陷越普遍,不管是系统还是服务器,本文将介绍如何在Linux系统下进行C++程序开发! ...
  • wjeson
  • wjeson
  • 2013年12月09日 09:09
  • 3716

Linux C 程序员需要掌握的七种武器

 我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。 (一)C语言 作为一名C程序员,熟练掌握C语...
  • JoysonQin
  • JoysonQin
  • 2017年03月15日 11:55
  • 807

windows平台下用eclipse开发c和c++程序

既然用eclipse进行开发c程序,因为eclipse是用java开发的,所以如果允许eclipse那就肯定的用到jdk。而用eclipse开发c程序,首先的安装CDT,其实也就是eclipse的c插...
  • MINEZHANGHAO
  • MINEZHANGHAO
  • 2013年09月20日 11:10
  • 15456

Ubuntu下用glade和GTK+开发C语言界面程序(一)

前言:对于大学中计算机系的每年暑假的课设有太多想说的,能从中学到很多东西,当然不排除打酱油的,这些可以掠过哦,凡事都打酱油,人生也是打酱油的吧。2333。 对于大三以前的课设一般的要求都是用C写的,即...
  • u013599970
  • u013599970
  • 2014年08月30日 17:12
  • 4804

磁盘调度算法

实验:磁盘调度算法——SCAN和SSTF 实验:磁盘调度算法——SCAN和SSTF 实验分析: 1.首先设置成双链表的形式,每个节点都有 磁道号和移动距离,以及左右指针, 2.创建磁道号链表...
  • qq_34220460
  • qq_34220460
  • 2017年03月01日 18:48
  • 175

C/C++游戏编程开发

下载地址进群:377215114 C/C++游戏编程开发,采用的是Win32/64下编程,利用的开发工具是VS2008,本套教程针对那些喜欢游戏开发的人是非常不错的教程,学习要求,有C/C++编...
  • jianyue178826
  • jianyue178826
  • 2014年09月03日 15:12
  • 1946

在Matlab中调用C/C++程序<一>

本文转载自:点击打开链接 师兄的博客。 在Matlab中调用C/C++程序有以下优点: (1)对于用C/C++语言编写好的程序,我们不需要再改写成Matlab程序; ...
  • LiFeitengup
  • LiFeitengup
  • 2013年06月17日 10:32
  • 8598

vs2008最简单的MFC窗口程序

vs2008新建一个空的win32项目,工程属性设置使用mfc静态库 1.h #ifndef MFCTEST_HEAD #define MFCTEST_HEAD #pragma once #in...
  • qq125096885
  • qq125096885
  • 2015年04月20日 11:34
  • 757

辨别程序是C编译的还是C++编译的方式

如果编译器在编译cpp文件那么__cplusplus   就会被定义   如果是一个c文件在被编译那么__STDC__就会被定义   __STDC__是预定义宏.当它被定义后,编译器将按照ansic...
  • cherish_2012
  • cherish_2012
  • 2014年03月14日 21:28
  • 3540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:掌握C/C++之后,如何在Windows系统下开发有界面的程序?
举报原因:
原因补充:

(最多只允许输入30个字)