善学记事本

善学记事本

这是一个很普通的树型记事本,是本人编写的第三个记事本程序。

第一个记事本是基于Win32的RichEdit控件,编写到最后困难重重,原因是RichEdit控件对图片和自绘控件受限制很大,很难实现一些高级功能,例如在图片上显示各种各样的按钮或编辑事件。

第二个记事本是基于Win32的自绘控件,实现文档的排版布局控制,包括不同字体不同字号的像素计算,插图的定位运算,段落的重排等,笨重的架构,数不清的已经解决和未解决的BUG,匹夫之力不能持久,最后坚持了大半年,也不了了之。

第三个记事本,也是现在这个记事本, Qt的TextEdit控件本身就已经非常强大,可实现各种各样难以想像的功能,这是深深吸引我的一个原因,此外好像本人天生有一种写”属于自已的记事本情结”。

如今把这个记事本开源,原因也是希望能获得有缘人的认同和鼓励,从而产生持续编写这记事本的动力。

 

本记事本实现的功能如下:

1.树型结构文件节点。

2.每个节点对应一份文件。

3.支持桌面停靠。

4.随系统自启动。

5.托盘菜单

截图如下:

 

开源仓库为: https://github.com/kxtry/sxnote

其依赖的kxfw库的仓库地址:https://github.com/kxtry/kxfw

 

本项目依赖kxfw的框架,其相关目录结构如下
ProjectRoot
..|—>kxfw
..|……|—>kxfw.sln
..|……|—>kxfw.vcproj
..|……|—-…..
..|—>sxnote
………|—>sxnote.sln
………|—>sxnote.vcproj
………|—-…..

编译项目前,请确保是否已经安装:
1.VS2008+VS2008SP1
补丁


http://pan.baidu.com/s/1qWK3UUS

VS2008win7系统或Win8系统上,建议是解压VS2008.iso到非中文路径下的目录内,然后点击autorun进行安装。原因为使用虚拟光驱安装,容易安全失败,本人也是经历了虚拟光驱安装失败后才选择解压方式安装的。

VS2010版,则不要尝试,原因是VS2010对自定义编译命令支持较弱,虽然也能编译成功,但阅读这些自定义编译命令,总是觉得怪怪的,没有VS2008爽,而Qt-vs-addin则依赖自定义编译命令实现IDE的集成编译。


2.qt-win-opensource-4.7.1-vs2008.exe


http://download.qt-project.org/archive/qt/4.7/qt-win-opensource-4.7.1-vs2008.exe

3.qt-vs-addin-1.1.11-opensource.exe


http://download.qt-project.org/official_releases/vsaddin/qt-vs-addin-1.1.11-opensource.exe