应用开发框架讨论-应用配置-wxFileConfig
2012-09-19 14:42
218 查看
完善的应用框架,应包含应用保存和读取配置参数的相关类或接口,不能让用户繁琐的去操作文件,这样会低效且不稳定、不容易维护.
wxFileConfig作为wxWidgets框架提供的配置接口的一个,跨平台,简单易用.
当然,如wxRegConfig和wxConfig等,也非常好用,这里只抛砖引玉,介绍最常用和通用的.
wxFileConfig,顾名思义,文件配置类,继承并提供了方便易用的接口,例子如下:
1. 需下列头文件
#include <wx/config.h>
#include <wx/fileconf.h>
2. 简单代码
定义2个宏,方便使用
wxFileConfig构造参数意思,可查阅官方文档
大体意思是:AppName VendorName 本地配置文件名字 系统配置文件名字 使用相对路径
AppName VendorName这里随意写,本地配置文件的名字自定即可,系统配置文件名字为空为不用,相对路径指的是跟exe同路径
如果确定windows平台的话,可以这样写,如果跨平台的,用相对路径则不好,最好不用相对路径,这样就保存在对应用户目录下了,这样最好.
#define BEGIN_CFG_MISC(var_name) \
wxFileConfig *var_name = new wxFileConfig(_("wxConfFrame"), _("wxConfFrame"), _("wxConfFrame.ini"), _(""), wxCONFIG_USE_RELATIVE_PATH);
#define END_CFG_MISC(var_name) \
if(var_name) \
delete var_name;
(1) 写一个参数
BEGIN_CFG_MISC(pConfig);
pConfig->Write(_("KEY2"), _("KEY2"));
END_CFG_MISC(pConfig);
(2) 读一个参数
wxString value;
BEGIN_CFG_MISC(pConfig);
pConfig->Read(_("KEY2"), &value);
END_CFG_MISC(pConfig);
wxMessageBox(value, value);
其他用法,见wxwidgets官方文档.
wxFileConfig作为wxWidgets框架提供的配置接口的一个,跨平台,简单易用.
当然,如wxRegConfig和wxConfig等,也非常好用,这里只抛砖引玉,介绍最常用和通用的.
wxFileConfig,顾名思义,文件配置类,继承并提供了方便易用的接口,例子如下:
1. 需下列头文件
#include <wx/config.h>
#include <wx/fileconf.h>
2. 简单代码
定义2个宏,方便使用
wxFileConfig构造参数意思,可查阅官方文档
大体意思是:AppName VendorName 本地配置文件名字 系统配置文件名字 使用相对路径
AppName VendorName这里随意写,本地配置文件的名字自定即可,系统配置文件名字为空为不用,相对路径指的是跟exe同路径
如果确定windows平台的话,可以这样写,如果跨平台的,用相对路径则不好,最好不用相对路径,这样就保存在对应用户目录下了,这样最好.
#define BEGIN_CFG_MISC(var_name) \
wxFileConfig *var_name = new wxFileConfig(_("wxConfFrame"), _("wxConfFrame"), _("wxConfFrame.ini"), _(""), wxCONFIG_USE_RELATIVE_PATH);
#define END_CFG_MISC(var_name) \
if(var_name) \
delete var_name;
(1) 写一个参数
BEGIN_CFG_MISC(pConfig);
pConfig->Write(_("KEY2"), _("KEY2"));
END_CFG_MISC(pConfig);
(2) 读一个参数
wxString value;
BEGIN_CFG_MISC(pConfig);
pConfig->Read(_("KEY2"), &value);
END_CFG_MISC(pConfig);
wxMessageBox(value, value);
其他用法,见wxwidgets官方文档.
相关文章推荐
- 解决cocoapods diff: /../Podfile.lock: No such file or directory以及iOS开发同一应用多环境配置的问题
- ssh开发web应用中各个框架的作用以及整合配置步骤
- 开发框架--讨论Spring技巧之简洁配置
- Config File Settings Of EF——实体框架的配置文件设置
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍
- Java开发框架——配置文件config.properties
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (3) - 实现最基本的登录处理
- 应用开发框架讨论-系统日志-wxLog
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(5) - Redis缓存配置
- 基于元数据配置的asp.net数据库应用快速开发框架设计及实现
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(4) - Scheduled注解实现任务调度
- Spring4.X + spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍
- 微信支付开发文件WxPay.Config.php配置详解-公众号支付开发-视频教程4
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (3) - 实现最基本的登录处理
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(4) - Scheduled注解实现任务调度
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(5) - Redis缓存配置
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (3) - 实现最基本的登录处理