有什么方法能用来保存应用设置

zy380526481 2017-02-10 07:44:09
我经常使用的方法是ini文件来保存。
我最近在编写一个文件编辑器程序,我希望它能够在每次退出后都能记住上次的窗口大小和字体等设置,于是我便将它们写入到程序所在目录下的一个ini文件里,程序每次启动时从ini文件载入设置。
尽管这样做没什么不好,而也完美地解决了我的问题,但是我注意到系统自带的记事本也能够实现这个功能,但是我没有找到任何跟它有关的ini文件,我想系统自带记事本可能是使用了别的方法,我想问一下,记事本是怎样实现记住每次窗口的大小和字体等设置的?
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2017-02-14
  • 打赏
  • 举报
回复
或许是保持到注册表中了~
worldy 2017-02-13
  • 打赏
  • 举报
回复
有很多方法,通常使用下面方法 保存于ini或其他类型的文件中 使用注册表保存
走好每一步 2017-02-13
  • 打赏
  • 举报
回复
引用 2 楼 zy380526481 的回复:
[quote=引用 1 楼 ghost129 的回复:] 你怎么就知道记事本的没有保存在程序外面呢?理论上,用户所作改变的信息都没法写入已经编译好的程序里面。 记事本是系统自带的东西,而系统的很多信息都保存在注册表中,你也可以试试写入注册表
也就是说系统自带的记事本是将设置保存到了注册表里是吧。 不过我觉得除系统自带程序以外只有那些需要安装的程序才应该将设置写入注册表,而不需要安装的绿色软件则不应该这样做,因为用户无法在删除软件时同时删除注册表项目。[/quote] 卸载软件的时候是可以同时删除注册表信息的
lx624909677 2017-02-13
  • 打赏
  • 举报
回复
还可以记录在注册表里,或者把ini文件不放在和exe同级的目录下,比如放到C盘的某一个固定路径下
向立天 2017-02-11
  • 打赏
  • 举报
回复
系统有自己的ini,当然记事本也有可能写了注册表
ghost129 2017-02-11
  • 打赏
  • 举报
回复
你怎么就知道记事本的没有保存在程序外面呢?理论上,用户所作改变的信息都没法写入已经编译好的程序里面。 记事本是系统自带的东西,而系统的很多信息都保存在注册表中,你也可以试试写入注册表
zy380526481 2017-02-11
  • 打赏
  • 举报
回复
引用 1 楼 ghost129 的回复:
你怎么就知道记事本的没有保存在程序外面呢?理论上,用户所作改变的信息都没法写入已经编译好的程序里面。 记事本是系统自带的东西,而系统的很多信息都保存在注册表中,你也可以试试写入注册表
也就是说系统自带的记事本是将设置保存到了注册表里是吧。 不过我觉得除系统自带程序以外只有那些需要安装的程序才应该将设置写入注册表,而不需要安装的绿色软件则不应该这样做,因为用户无法在删除软件时同时删除注册表项目。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧