用 C 编写的记事本

来源:伯乐在线 作者:yueguanghaidao
  
最近想好好研究C,于是便拿记事本这个小程序练练手。

自己从网上找了一个挺不错的,就从这个开始学习吧。。。。

一:代码

先建立一文件夹->方便管理与查看

拿我来说,在d盘根目录下新建note文件夹

1.新建一note.rc资源文件,代码如下。

2.新建sample.h,代码如下

3.新建源程序note.c ,代码如下

二:编译,连接运行

在编译之前需要一个sample.ico图标.

打开运行,输入cmd,回车,进入dos命令行

进入d:note下

1.用dir命令列一下当前目录包含文件。

2.编译源程序(用cl编译器,/c的意思是:只编译,不连接)

用dir命令查看一下当前目录,是不是多了一个note.obj文件。

3.编译资源文件(用rc编译器编译)

用dir命令查看一下当前目录,是不是多了一个note.RES文件.

4.连接

用dir命令查看一下当前目录,是不是多了一个note.exe可执行查询.

打开看看,是不是很有成就感啊,没有借助任何编译器。

我们不仅要问,为什么要加入那么多的lib文件呢?

在windows编程中,有三个基本的lib文件,即kernel32.lib,user32.lib,gdi32.lib

所以一般就添加这几个,我们连接一下试试。

不幸的是报错了,我们看看

这一看就晕了,什么意思啊

稍微有经验的的人就知道这是缺少lib库文件。

GetOpenFileName这个函数用MSDN查看一下,翻到末尾,有没有看到

Import Library: Use comdlg32.lib   -》这个提示

所以我们把comdlg32.lib加进去。

这里有一个问题?为什么头文件sample.h没有用到呢?

解答:在编译连接时不需要指定头文件,将头文件放到当前目录下,系统会自动引用。

三:下面的工作就是仔细分析代码了,借助MSDN看懂不是很难。


时间:2016-11-29 19:10 来源:伯乐在线 作者:yueguanghaidao 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量