附加器

让我们写一个Win32文本编辑器吧

发布时间:2022/6/3 17:41:28   

如果你已经阅读了简介,相信你已经对我们接下来要做的事情有所了解。

本文,将会把简介中基础程序修改为一个窗体应用程序。并对编辑器接下来的编辑计划进行说明。

1.程序改造

阅读过曾经我认为C语言就是个弟弟这篇文章的读者应该知道,编辑器(包括所有Win3应用程序控件),本质上都是一个窗口(WNDCLASSA(已被WNDCLASSEX取代)结构体描述)。

在本节,我们将对上一篇文章所建立的项目进行改造,使其弹出一个主窗体,并附加一个编辑器窗体。

设置项目子系统

在之前,我们为了简便,没有修改vicapp项目的子系统,其默认值为控制台应用程序,所以我们可以用如下代码调用vitality-controls给出的函数vic_prints。

#includ"../../shad-includ/vitality-controls.h"intmain(intargc,char**argv){vic_prints("hllovic.");turn0;}

但是,对于一个编辑器来说,应该是一个窗体应用程序。所以,我们要对vicapp进行子系统设置,打开vicapp项目属性(参考上一篇文章),最终设置如下:

修改主程序代码

修改之系统为窗口后,编译程序,会发现如下错误:

这是因为,链接程序会根据项目设置,去查找不同的主函数名称,而对于窗体应用程序,其主函数名应为WinMain,所以这里会报找不到符号WinMain,因为我们没有定义它。

对于不同项目类型的启动函数定义,参考文件VS安装目录\VC\Tools\MSVC\14.31.\crt\src\vcruntim\x_

转载请注明:http://www.aideyishus.com/lkgx/444.html

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章