您的位置:首页 > 编程语言 > C语言/C++

《C语言到底能干什么》第一章 窗口类程序的编写

2009-08-04 08:51 751 查看
这一章就先来讲解下窗口类程序的编写。因为现在程序没有界面,就像人没有脸面一样,而且好的界面更能吸引人。从基本的界面开始,相信能给大家指明出一条路的,使大家很容易地掌握窗口序的编写。其实界面设计利用VC 6.0 的MFC,很容易地制作出来。这里从底层开始写代码来写界面程序,使大家知道一些底层的东西,为以后学习打下好的基础,相信您学了这些,再用VC 的MFC会得心应手的。

1.1 用 C 写的第一个一个窗口程序

作为编程的开始,我们还是以一个Hello World来开始我们的学习之旅。代码如下:

1 #include <stdio.h>
2
3
4
5 void main()
6
7 {
8
9 printf("Hello World!");
10
11 }
12

这是一个再简单不过的C程序了,只要有点C语言的知识就能够懂的,不过这里估计还有些人,到现在还不知道#include <stdio.h>中的头文件stdio.h到底是什么东西,我就来说下了,stdio.h是一个文本文件,存在于磁盘上的,已VC为例它的位置如下图:



也许你听说过printf()函数是在stdio.h中预定义的,但是你见过其定义的形式没有,没有且看下图



其定义形式,就如图中所示,也许你并不懂前面那些东西是什么,不用担心,以后我会慢慢解释给大家的。函数是先定义才能使用的,所以stdio.h中定义printf函数(这里暂且说定义吧,因为这里的原因,已经有看客向我拍砖了,如果实在不行,就改为“声明”吧),我我们在引用了stdio.h头文件后就可以在程序中调用printf函数了。

上面是在命令行中显示一个“Hello World!”,没什么意思,下面我写一个窗口程序,显示个Hello World!

1 #include <windows.h>
2
3 void main()
4
5 {
6
7 MessageBox(NULL," Hello World!","我的第一个窗口程序",MB_OK);
8
9 }
10

编译运行后如下图:



弹出的是一个对话框,上面有Hello World,还有一个标题和一个“确定”按钮。

当然你会说这对话框也算个窗口吗?这里肯定的告诉你:是的,对话框是窗口程序的一个子集。你可能还会这样问,这样一个简单的窗口有啥用呢,其实这样的窗口非常有用,我们在操作计算机的时候,会出现一些警告或提示的对话框,都是基本是这种方法写出来的。就算是这个很简单,学习本来不就是有易向难,有浅显深奥去的过程吗。

整个效果几乎就是靠一个函数MessageBox的功劳。这里也先不介绍这个函数了,说些其他的。

其实用C编写一些恶程序,就是把编程环境中所提供的一些函数熟悉了基本就可以了。用VC来写成序,其中的头文件有很多,定义了很多Windows API 函数 、数据结构、宏,可以让我们大家运用,通过它们,我们可以快速开发出使用的程序。这些Windows API在微软的MSDN上查,上面有很多说明,部分还有代码示例。不会是可以输入函数名,查找相关信息,建议大家用英文版的Library,因为其内容比中文版的全面,英语不好的同学呢,就先看中文了

中文MSDN:http://msdn.microsoft.com/library/zh-cn/

英文MSDN:http://msen.micorsoft.com/library/en-us/

到这里,我们就完成第一个有界面程序的编写,你感觉写有界面的程序难吗?显然不难。

下面看一个向锋和波波感兴趣的程序:九九乘法

采用命令行形式

1 #include “stdio.h”
2 int i=0,j=0;
3 for(i=1;i<10;i++)
4 for(j=1;j<i+1;j++)
5 printf(“%d*%d=%d \t”,j,i,j*i);
6 printf(“\n”);
7

和那个javascript效果都是一样的,所以语言只要学好一样,其他的就很容易旁通的,学习就捡一种学好,不要贪多。

好的,这一节就这样吧,大家先各自了解下微软的MSDN,对以后的学习会有很大的帮助的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: