wxWidgets教程(12)——wxConfig使用说明
来源:互联网 发布:考研辅导班知乎 编辑:程序博客网 时间:2024/06/13 05:38
一、 wxConfig介绍
wxConfigBase是所有配置文件类的基类,而且是抽象类,无法直接使用。
1、wx/config.h => 这会根据你所在的平台选择wxFileConfig还是wxRegConfig。
2、wx/fileconf.h => 文件配置wxFileConfig
3、wx/msw/regconf.h => windows下注册表配置wxRegConfig
二、wxFileConfig使用方法
1、构造函数
使用字符串参数构造,代码如下:
wxFileConfig * config = new wxFileConfig(wxT("wxdemo3"),\ wxEmptyString,wxT("config.ini"),wxEmptyString,\ wxCONFIG_USE_RELATIVE_PATH); config->Write(wxT("MyFamily/name"),wxT("yan")); delete config;
使用文件流来构造,代码如下:
//#include <wx/wfstream.h> wxFileInputStream is(wxT("config.ini")); wxFileConfig *config = new wxFileConfig(is); config->Write(wxT("MyFamily/name"),wxT("yan")); wxFileOutputStream os(wxT("config.ini")); config->Save(os); os.Close(); delete config;
2、配置文件的权限
使用SetUmask函数来设置,但是只有unix和linux下是有效的
config->SetUmask(0077);
3、参数的读取与写入
使用Write和Read来读写,以及路径的切换,代码如下:
// 切换到MyFramily下 config->SetPath(wxT("/MyFramily")); config->Write(wxT("name"),wxT("yan")); // 切换到根路径 config->SetPath(wxT("..")); config->Write(wxT("family"), wxT("wang"));
结果,配置文件的内容如下:
family=wang [MyFramily] name=yan
三、wxRegConfig使用说明
使用注册表作为配置信息
wxRegConfig * config = new wxRegConfig(wxT("wxdemo3")); // 切换到MyFramily下 config->SetPath(wxT("/MyFramily")); config->Write(wxT("name"),wxT("yan")); // 切换到根路径 config->SetPath(wxT("..")); config->Write(wxT("family"), wxT("wang")); delete config;
最后的结果如下:
HKEY_CURRENT_USER\Software\wxdemo3\family => wangHKEY_CURRENT_USER\Software\wxdemo3\MyFramily\name => yan
阅读全文
0 0
- wxWidgets教程(12)——wxConfig使用说明
- wxWidgets wxConfig类
- wxWidgets教程(10)——wxAUI相关用法总结
- wxWidgets教程(11)——App与进程管理
- wxWidgets教程(13)——wxArchive解压与压缩
- wxWidgets教程(14)——书签控件wxBookCtrl
- wxWidgets教程(15)——wxListCtrl用法
- wxWidgets教程(17)——wxSqlite3用法
- wxWidgets教程(18)——wxWizard与wxWebView使用方法
- wxWidgets初学者导引(2)——下载、安装wxWidgets
- wxWidgets教程(4)- 绘图
- wxWidgets教程(16)——wxMenuBar、wxToolBar与wxStatusBar用法
- wxWidgets教程
- Makecert傻瓜教程——简单使用说明
- wxWidgets教程(2)-事件处理
- wxWidgets初学者导引(3)——wxWidgets应用程序初体验
- wxWidgets初学者导引(4)——wxWidgets学习资料及利用方法指导
- wxWidgets初学者导引(6)——wxWidgets学习材料清单
- 乱扯递归与非递归
- ARKit学习以及创建简单AR程序
- 内存溢出常见的情况以及jvm参数配置
- unity官方内置网络unet的实例教程(六)
- DOS批处理高级教程 第三章 FOR命令中的变量
- wxWidgets教程(12)——wxConfig使用说明
- 算法:输入一个十进制数,根据输入的数输出所对应的英文星期单词,若输入的数小于1或大于7,则输出ERROR。
- LightOJ
- 11月8日icmp协议下ping命令学习
- ZooKeeper分布式队列实现MapReduce任务集成
- Spring--SpringMVC中使用bean来接收form表单提交的参数时的注意点
- DOS批处理高级教程 第四章 批处理中的变量
- MyBatis入门
- PTA-列出连通集(DFS+BFS)