当前位置: 附加器 >> 附加器优势 >> 让我们写一个Win32文本编辑器吧
如果你已经阅读了简介,相信你已经对我们接下来要做的事情有所了解。
本文,将会把简介中基础程序修改为一个窗体应用程序。并对编辑器接下来的编辑计划进行说明。
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