应用开发框架讨论-应用配置-wxFileConfig

完善的应用框架,应包含应用保存和读取配置参数的相关类或接口,不能让用户繁琐的去操作文件,这样会低效且不稳定、不容易维护.

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官方文档.

转载于:https://www.cnblogs.com/linucos/archive/2012/09/19/2693658.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值