《全真账本》更新列表


《全真账本》5.16.63.0版(2021-05-18)

  • 添加多页连续打印功能。
  • 重构,CreateFileW加上异常判断。
  • 修改启动画面,改为做全真的账。修复内部升级的一个网络指向路径错误。
  • autoupdate加版本=
  • 在线升级检测版本改为8.21.5.16
  • 空白NOTE显示日期改为当前日期。
  • 版本号改为8.21.5.16,准备360申请检测。
  • 为密码输入对话框中的新建帐套界面加上默认值。调整自动创建更新基本模块时的下载顺序,将票据放到最后,以确保每个标签都能初始化。只要有根菜单,就可以在操作后根据选中项目再自动* 读取列表。
  • 将tab目录填充代码后移至得到焦点后,为后台下载争取时间,同时,后台仅需要每个类型下载一个背景就行了。
  • 应用程序中添加初始目录结构检查,如果基本模板不全则启动后台下载。
  • 当系统模板目录不存在时,自动进行创建。
  • 修复查询与账簿的从网络重置模板设置功能的问题。格式异常的提示中加上解决方法。
  • 全部类型均加上从网络重置模板数据功能。
  • 单据tab也加上了从网络重置模板菜单。下一步,考虑将此功能提升到ViewTree中。
  • 修复从网络重置模板后异常退出的错误。
  • 测试添加了生成所有目录结构并开载所有模板图象的功能。
  • 为所有tab加上模板列表与下载功能。将单据下的单据类改为收付。下一步,如果程序结构不存在,则自动创建相应目录结构。
  • 修复上次引入的一个错误,ModelSingle::Instance().setQuerySpec返回为假时不能直接返回,要不就不会更新显示图片了。下一步,为所有目录加上u.txt列表。
  • 修复测试中的一个警告。
  • 修改backup项目中对http命名空间的引用。
  • 重构,将从网络下载的函数加了http使命空间中。
  • 模板下载改用winhttp实现,原winnet方案废弃,测试通过。下一步,删除原winnet方案的遗留代码。
  • db重构,重命名。
  • 修复删除后结果不保存的问题。
  • 重构,删除无用注释代码,没有新功能修复。
  • Spec类中原生指针参数模板换成类引用,测试与调用均作相应调整。
  • 与page类有关的指针均换成std::shared_ptr。
  • 将测试预处理器改为_TEST_,db中的常量重命名。
  • 重构,下一步,添加更多业务的保存与读取测试。
  • DB::RAW_ID与PAPER_ID合并处理。修改凭证保存与恢复的一个错误。
  • loadNote参数改为note_id
  • 字段常是用数字字符代替。
  • 配置作为主类的二级类基本完成。
  • 为PAGE添加了相等比较功能。配置要作为配置对象的二级对象存储。修复此功能前备份
  • PAGE类中自有属性改为config保存,db常量可以随便定义,问题:会计科保存时每行多了raw_id项目??
  • 修改启动画面,改为黑体。
  • 会计科目在改变每页行数后可能会产生空行数据,添加删除空行数据的代码。
  • 将模板设计中的表格行数与NOTE类中的行数同步。下一步,要解决改变会计科目显示行数后出现的空行问题。
  • 会计科目页删除功能去掉,以后在FillNote方法中自动去掉空白页。
  • 删除科目提示被删除项的代码名称,其他的删除提示删除的行数。
  • 当前账套名称显示到标题栏中。
  • 标题加上当前选中的账套名称。
  • 修复原删除凭证行的错误。现删除唯一凭证还有问题,别删除的提示对话框均没在要删除的条目的信息。
  • 从网络重置本地错误的模板格式文件。
  • 修复模板列表不能下载,下载后不能打开模板设置等问题。下一步,添加重新从网络取得模板设置功能。
  • 修复readlist从服务器端读取u.txt时的本地保存路径不对。下一步,为服务端添加u.txt
  • 修复读取文件列表返回路径少\的问题。
  • 启动画面修改。显示时间改为2秒。
  • 修改启动画面。
  • 加上json目录,修改密码对话框功能移动到对话框中。
  • 修复AutoUpdate不能运行的错误,加上过期检测。
  • 修改启动与欢迎画面的广告语。
  • 模板文件序列化加入异常,当格式错误时给了提示并清除格式内容以防程序退出。用db::id替换原来为了计算记账凭证计算对方科目在ITEM中设置的raw_id属性。
  • 打开账套密码输入对话框按钮添加tooltip
  • 修复测试。通过。
  • 修复上次引入的空指针错误,修复一处_name常量错误。改进isEntryNote判断。
  • 非输入项目均不保存。发现一个错误,切换标签时内存访问错误,提交后分步查找。
  • 修复AutoUpdate项目的错误,define语句尾多了一个分号。
  • 两个测试项目重命名。
  • 删除原Mate与odb项目。测试通过。
  • 文档名改为matet.eal以与以前区别,此文件不存在则自动创建一个。
  • DlgKemuLabel.h考虑删除。将boost::filesystem改为std::experimental::filesystem实现。未整理,稍后重构。
  • 修改启动画面对话框资源以使显示画面符合黄金比例。
  • 修复模板下载url路径的一个错误
  • 按黄比例修改启动对话框的大小,启动画画改为144ppi。
  • 添加模板下载。为了适应票据下载,将所有模板图片改为.jpg,原png均直接改为jpg.启动画面改为自适应窗口缩放。精度待提高
  • 为防止凭证类占画面太大,将自适应比例限制到160%以下。
  • 完全修复自适应比例下的录入数据后刷新显示错位的问题。
  • 自适应比例下录入后显示会有错误基本修复,尚未完全测试通过。
  • Page类的排序仿函数重写。另,画面在输入后会造成输入区域绘制错位问题是自适应比例造成的,下一步修复。
  • Helper类中的指针改为std::shared_ptr
  • 修改KmAdapter类中的二元仿函数。
  • 修改Item_less_than_with_fields的实现,无须从binary_function继承。删除Field与Helper,Item类中的序列化代码。
  • 修正资源文件里的冲突。
  • 修复splash资源编号重复问题。注册与重置框对话框中的电话号码在锁定状态下禁止更改。
  • 配置中的字段名称全部放到db.h中定义成常量。
  • 重构,Lock改名为switchLock
  • 手机验证通过后,解锁才能修改电话号码,将锁定状态从文档类移动到app类中。
  • welcome图片改为新一代的单据式记账软件,广告语也如上。启动画面加上账票管理专家。
  • 可执行文件改为Mate.exe,启用画面改为多线程并行执行。
  • 修改启动画面图像为全真账本。
  • 删除了原splash类,改用对话框显示png,新建账套加上TOOLTIP,下一步,删除单独的新建账套对话框。
  • Splash改为对话框实现。
  • 提取showSplash函数
  • 启动画面不在线程中执行,延时一秒,自动更新可用。
  • 接口修改,支持应用中对DB接口中私有函数的访问,将对应功能添加到类名的接口中。
  • 格式重构。
  • db接口重构,辅助方法全部以下划线开头。
  • 添加自动更新项目,db接口重构。
  • 修复 上次引入的错误,为本地数据库文件备份添加专用的方法。
  • 版本改为7.0以验证升级检测。待处理:加上独立升级检测以处理更新修复。
  • 程序退出后自动备份改为mate.me数据文件。
  • db接口方法添加const修改符。
  • 准备将传引用的方法改为传值的方法,以适应新的c++标准的move语义。
  • 每次退出仅保存修改过或新添加的票据,修复原来每次保存调用了三次文档的save方法的问题。
  • boost::assign变量初始化换成c++标准。
  • 新账套没有自动载入初始科目。
  • 登录对话框中的More/Less改为创建/完成。
  • 添加启动画面后,登录窗口会最小化,暂时先取消。
  • 从备份恢复实现。修改原服务器端授权验证没有加应用标志ID的问题。
  • 添加MATE项目的云备份功能。从云仓库恢复未实现。
  • 修改树形列表的宽度为300
  • 修复新建或修改账套时账套名称不能输入长字符串的问题。
  • 添加了自适应大小的显示比例。
  • PPHtmlDrawer.h中改为安全函数wcscpy_s后中间长度参数要加一,要不会产生越界错误。
  • 解决所有编译警告。GREATE!!
  • 解决WINNT未定义问题,在预处理器中进行设置即可。
  • _WIN32_WINNT未定义错误警告没有去掉。将stdafx.h内容移动到framework.h中。
  • 使用类型转换减少编译时的类型转换警告,未清除完成。
  • 添加账套参数修改功能。
  • 账簿名称从数据文件中提取。
  • encrypt.h文件中加上类型强制转换,以避免编译警告。
  • google test升级到1.10版,不再提示trl警告了。
  • 凭证序号改为按年重排。page类中的Field指针改为智能指针。
  • 全部测试均通过。GREATE!
  • 关于对话框可以显示授权列表了。
  • unit添加与取得测试通过。
  • 登录框默认显示上次选中的账套。
  • 修复会计科目载入后每页显示5行的问题。以及上次提交中引入的载入数据不显示的问题。
  • 修复新建的票据也会显示默认值的问题,下一步,修复云载入会计科目后,会计科目表每页显示5行的问题。问题出在NTemplate构造时设置,没有读取模板数据。
  • 登录对话框布局修改。
  • 折叠对话框实现。
  • 账簿启用表初始设置用当前账套的设置参数。
  • 空白单据时显示输入项名称。
  • book,note,paper三个命名空间基本形成,待进一步改进。
  • db添加命名空间
  • 本地密码修改实现。
  • 初始会计科目导入实现。导入后默认每页显示行数开始不正确,待解决。
  • 将文档类中的序列化代码中读取与保存的代码移动到构造与析构函数中。背景与内容分开绘制以满足背景打印否的设置要求。
  • zoom,显示比例保存到数据库,下一步,实现会计科目的初始化与保存。
  • 名称为空的NOTE不保存,字段没有值的不保存。修改导航到最后页后工具栏当前页不更新的错误。
  • 修复PAGE类在load时id为零,即不存在相应值时的一个错误。
  • CHelper改为摘要专用。
  • 在db中添加book命名空间。
  • CHelper存储完成,下一步,将文档类中的helpers改成helper,现在仅用于摘要,别的没有用上。
  • sequence的接口移动到namespace sequence中去。
  • CHelper类存储测试通过。
  • 重构。需要添加CHelper类的存储。
  • Sequence类中的序列化代码删除完成,下一下,删除document中的序列化代码。
  • 序列类更改。下一步,考虑将不同类的接口用namespace区别开,以便使用接口更清晰。
  • google test测试环境修复成功。
  • google test准备修复前备份
  • 科目数据初始化与数据库存储完成。
  • 研究一下unqiue_tree的遍历方法。
  • unqiue_tree中的类修改为Account
  • uniqtree可用。下一步,修改成科目维护并添加相关测试。
  • 删除用于校准的视图HEXVIEW,
  • 删除显示校准视图
  • 添加getNote返回id的测试,删除返回值列表的测试,因为此方法仅在测试中用到。
  • Note的序列化代码被取消,测试通过。相关新增方法没有编写测试。
  • 账套中的note相关变量保存与取得测试通过。
  • 删除不要的序列化代码。
  • 账套切换初始数据问题已解决。
  • 关闭后更换账套显示正常,但不退出显示不正常,切换账套没有重新初始化数据。
  • 票据录入可用,翻页不正确。
  • addpaper and addnote测试通过
  • 添加凭证与收据可用。
  • 密码输入正确后可以打开新框架。
  • 准备实现账套选择对话框。并删除以前不要的同步对话框资源。
  • 添加book,note,paper的异同好好思考。
  • 接口修改。
  • 代码清理,加入cpp文件,分离db的实现与定义。
  • 修正另一个重载函数GetDisplayFixedBl( )的偏差。
  • 修正原GetDisplayFixedBl函数中取整造成的误差,改为double即可,这样就不需要进行显示校正了。
  • 测试文件目录重新设置以支持树操作。测试通过。
  • 修改静态函数库文件为cpp后测试可以运行。
  • 工具栏宽度调整,可以运行。
  • 修复模板显示名称为.png的问题,添加了常用模板文件。
  • googletest项目更名后文件路径修复,目前仍不能使用。
  • 添加了用不存在的id账套更名失败测试,用新旧账套参数更命测试。
  • 原来重新生成非常慢,是因为测试项目中添加了对Ideal项目的引用,现将引用删除,重新编译速度大幅提高。
  • 添加账本更改测试,添加账套与账套更名加上为空与长度太小的判断。
  • Windows sdk统一升级到19041.685版本,免得每次拉取后要调整编译设置。
  • 账套更名与列表查询测试通过。
  • 引入新的测试项目专用于sqlite_orm测试,避免原来的测试项目速度太慢,依赖太多。
  • 添加账修改测试
  • db的第一个测试完成。
  • 为sqlite_orm添加命名空间db,用于封闭数据库相关操作。
  • 层次结构数据添加成功,最后一个Value表能否简化明天再研究。
  • Book,note,page,field类层次结构测试通过。
  • 改为book与note类
  • 修改了编译设置,取消了编译优化,以避免调试代码被优化了不能跟踪。
  • 添加背景绘制代码,避免换页时屏幕闪烁。
  • 删除新添加的测试项目,还是使用之前的gtest测试项目。
  • 将测试项目目录引用改为从prop属性文件中取得。
  • 添加本地测试项目,目前为空
  • 属性表修改。
  • 重大改动:此版本起不与以前兼容。
  • 调试模式可用。
  • 与Expert项目中的MX项目2121年3月18日版本一致。添加了图象自动居中功能。

《全真账本》5.0.0.3 版(2021-03-16)

  • 修复windows 10升级后打印出来黑框的问题。
  • 不能取得后台地址时就用队里云的后台地址
  • 修改版权信息配合检测,保存登录用户名
  • 为显示刻度范围添加有效性校验0.9-1.1之间
  • 为配合360审核修改版权信息与网站
  • 将原来的序列化类中的相关同步代码去掉,以避免客户端添加记录时出现同步后才能添加的提示
  • 客户端与接口添加参数验证以减少与服务端的无效交互

《全真账本》5.0.0.3 版(2019-12-28)

  • 修复定位工具栏不显示下拉列表的问题
  • 修正了一个错误,恢复时重定义变量
  • 删除定位工具栏,合并到主工具栏
  • 云功能相关对话框资源修改添加标号
  • 加上密码修改,同步改为备份与出纳专家同后台
  • 删除同步相关代码,添加时光机相关文件,还未连接可运行

《全真账本》4.0.0版(2019-12-05)

  • 大改版,在票据的基础上加上工作与生活中的表格支持,支持工作总结之类的超长文本。
  • 添加云同步功能——时光机,支持手机注册、验证与备份恢复。

《全真账本》3.7.22版(2019-07-22)

  • 上次更新后有用户反映,不同地方对月份前加零的要求不一样,故添加了一种日期显示选项:分栏大写月前全加零。供用户根据实际情况自定义。具体规则:分栏大写的日期叁月至捌月前不加零。分栏大写月前全加零则是每个月前均加零。根据中国人民银行票据管理规定上的要求,这两种方式均可,而不同的银行可能有不同的标准,所以提供两种选择供用户自己设置。

《全真账本》3.7.17版(2019-07-17)

  • 根据支票管理规范,大写月份前加零。
  • 去掉菜单折叠功能。

《全真账本》3.6.12版(2019-06-12)

  • 在线更新成功后加上延时再提醒,以减少更新失败的概率。
  • 修复自动居中后可能出现的设计模式无法选中的问题。
  • 票据列表与列表中的指定票据均改为自动下载,无需手工下载。
  • 原来的数据同步功能支持,ID均改为本地自动生成。
  • 升级现金支票等对2019年度的支持。
  • 后台在线更新检测更改为新的备案的专用域名。

《全真账本》2.62版(2016-05-12)

  • 配合360软件管家收录,版本号改为2.63,软件名称更名为《全真账本》
  • 同步按钮改为检查更新。
  • 现金缴款单字段序列值一个错误修正。
  • 根据柳州用户要求,现金与转账支票添加三个字段:出票人签章、记账、复核现金缴款单添加收款单位开户行,备注两个字段。

《全真账本》2.6版(2016-4-14)

  • 程序背景改为扫描二维码,方便随时给用户提供帮助。
  • 将设计模式下,鼠标选中移动重绘的两次坐标差设置为5个单位,避免频繁重绘,1个单位的移动用方向键来实现。
  • 修正上次背景重绘逻辑,加上显示比例是否变化的判断。
  • 修正设计模式下,选中项目后鼠标不动也会闪烁的问题。
  • 修改背景重绘代码,当票据模板没有发生改变时,不重绘,避免了原来新建、翻页等均会出现的界面闪烁。
  • 优化启动速度,工具栏启动即显示大图标,避免以前先显示小图标造成的界面重绘。
  • 将自适应比例的高度可显示区域最大值从100%改为98%,避免由于精度误差可能造成二次刷新。
  • 修复原来启动后再最大化会有两次刷新的问题,启动即最大化显示。

《全真账本》2.5版(2016-3-30)

  • 更名为《全真账本》
  • 切换到设计模式,不用点击票据空白处即可显示偏移与打印否设置。只要之前没有选中别的绘制元素。
  • 为自定义模板添加数据窗口字段显示。当数据字典中不存在对应票据的字段时,从对应模板中提取字段列表。
  • 解决进入设计模式时两次绘制的问题。在重新计算绘制比例的条件中加上是否设计模式的判断
  • 数据窗口与属性窗口在改变前加上禁止重绘,以免闪烁。
  • 重绘比例代码修改,计算比例时不重设绘制比例为100%,而是根据比例关系计算。
  • 设置比例时如果新旧两个比例差值在2%以内则不更新,避免由于精度误差造成的重设。
  • 将自适应屏幕重设比例的代码前移,避免显示票据是二次闪烁。
  • 根据用户反馈:日期加上大写年月日,小写年月日,小写年月三种显示方式
  • 修正原来的日期大写没有对应代码的问题。
  • 模板删除后原来内存中对应的模板数据没有删除,现在加上删除代码成功。
  • 为比例缩放活加自适应比例选项。
  • 自适应屏幕时比例计算加上高度的比较。
  • 树形视图初始填充恢复之前的填充全部票据。原因:一美观,二为程序添加记忆上次打开的票据功能必须如此。
  • 修复当自动计算的比例在比例列表中不存在时还是显示100%的问题,添加了一个根据自动计算比例在列表中找相近项的函数getZoomWith.
  • 添加票据自动适应客户区大小功能,当显示比例为100%时,自动计算合适的比例,以点用客户区80%为准。
  • 修正原来删除模板图象后,相应配置文件没有删除的问题,导致再重新从网上下载模板配置文件会无效。
  • 实现当显示比例为100%时,系统会根据客户区大小自动设置一个合适的显示比例。
  • 解决缩放时流动列表时票据显示花屏的问题。
  • 显示比例最大加到400%
  • 当选中票据类型时,提示改为背景显示文字。可以新建,删除,也可以从网上下载模板。

《全真账本》2.4版(2016-3-22)

  • 实现本地查看服务器上模板详情功能
  • 实现从服务器下载模板到本地功能
  • 实现从服务器读取模板列表的功能
  • 背景绘制分不同情况,显示不同提示文字
  • 当票据种类下没有票据时,添加跟随对话框提示
  • 向导对话框添加演示按钮
  • 树形视图的快捷菜单统一移动到基类中实现。
  • 系统启动时具体票据延迟到票种选中时加载,以提高系统启动效率。
  • 将设置中的单位设置改到单位目录下,以方便不同视图的统一实现。
  • 将收据重命名为收支单。
  • 将正则表达式库改为标准方法。
  • 将属性栏中的打印偏移设置改为只读,以避免用户不小心修改。
  • 将树视图填充由初始化方法改到取得焦点方法中。
  • 修正工具栏导航按钮无效的错误。
  • 删除对树形视图填充的重复调用。
  • 文件目录的读取改用标准库方法。

《全真账本》2.3版(2016-3-13)

  • 修复windows XP上长时间进行模板设计后可能出现“请求的资源不存在”的错误。
  • 修复Windows7及以上系统,长时间进行模板设计后可能出现系统界面失去响应的问题。
  • 修复tooltip组件中存在的资源使用后未及时释放的问题。
  • 修复向导对话框的资源使用后未及时释放的问题。
  • 系统值初始化改用标准库,弃用第三方库。
  • 开发平台迁移。
  • 去掉关于对话框中的购买连接,改为最新动态。
  • 修复部分代码规范问题。
  • 系统资源占用优化。

《全真账本》2.21版(2016-3-1)

  • 修复CopyJpegToJPG函数的内存泄漏。
  • 修复数据窗口有数据时,不断取得焦点造成工具栏窗口下拉列表无法正常响应的问题。
  • 模板图片统一改为JPG。
  • 在设计模式下,取消ToolTip工具栏的生成(原本没有显示,但后台生成了)。
  • 在设计模式下,取消数据窗口自动取得焦点。
  • 修复一个GDI对象内存泄漏,向导自动生成的项目存在的一个BUG,生成即有内存泄漏。
  • 不同的绘制项目默认项目名改为各自的类型,以便标识。
  • 在设计模式下,取消数据窗口自动取得焦点。
  • 添加用户程印提供的十个高清模板,分别为德邦快递、申通快递、顺丰快递、邮政EMS、韵达快递、中通快递、交通银行结算业务申请书、交通银行进账单、交通银行现金解款单、交 通银行现金支票、交通银行转账支票。
  • 解决日期输入不跟随鼠标显示的问题。
  • 修复了原来的一个BUG,勾选项设置成文本项。

《全真账本》2.20版(2016-2-14)

  • 修改版本检测提示,如果已是最新版则不用提示。
  • 修改后台更新服务器地址为
  • 修改向导图片。
  • 修改向导启动的位置。改到文档序列化时启动。
  • 向导第二步图片加上序号
  • 向导对话框自动居中显示。
  • 输入对话框自动检测屏幕边界,不能超出边界显示。
  • TipDlg对话框优化重构。

《全真账本》2.00版(2016-2-7)

  • 为配合网上发布的自动更新,改为2.0版。

《全真账本》1.00版(2016-1-31)

  • 《全真账本》打印软件发布。
0