1. 程式人生 > >wxWidgets教程(12)——wxConfig使用說明

wxWidgets教程(12)——wxConfig使用說明

一、 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 => wang
HKEY_CURRENT_USER\Software\wxdemo3\MyFramily\name => yan

相關推薦

wxWidgets教程12——wxConfig使用說明

一、 wxConfig介紹 wxConfigBase是所有配置檔案類的基類,而且是抽象類,無法直接使用。 1、wx/config.h => 這會根據你所在的平臺選擇wxFil

wxWidgets教程18——wxWizard與wxWebView使用方法

一、建立嚮導對話方塊wxWizard 1、建立一個帶有點陣圖的嚮導對話方塊 // 給嚮導對話方塊定義一個ID #define wxID_WIZARD wxID_HIGHEST + 2 // 嚮導圖,位於嚮導對話方塊的左側 wxBitmap bitmap; bitmap

Processing 教程12

/* - - - - - - - - - - -- - - - - - - - - - - - - - - - - - 程式功能: 重點語句: 1.宣告字型變數 ,

iOS底層原理班實戰視訊教程-李傑-專題視訊課程

iOS底層原理班實戰視訊教程(上)—448人已學習 課程介紹        iOS底層開發班實戰視訊培訓課程:APP逆向實戰、加殼脫殼、資料安全、編譯原理、iOS底層開發實現、iOS底層開發機制 iOS進階課程,實用技術不斷的更新和升級,更快幫助職場人士在開發領域脫穎而出。

Java NIO系列教程12Java NIO與IO

當學習了Java NIO和IO的API後,一個問題馬上湧入腦海: 我應該何時使用IO,何時使用NIO呢?在本文中,我會盡量清晰地解析Java NIO和IO的差異、它們的使用場景,以及它們如何影響您的程式碼設計。 Java NIO和IO的主要區別 下表總結了Java NIO和

wxWidgets教程17——wxSqlite3用法

一、編譯安裝 vs2015下已編譯好的靜態庫(下載地址) 原始碼下載地址:(下載地址) 二、最基本的使用示例 wxSQLite3Database db; db.Open(wxT("data.db")); if (db.IsOpen()) { // 刪除資料庫

wxWidgets教程15——wxListCtrl用法

wxListCtrl 1、建構函式 // 建構函式宣告 wxListCtrl(wxWindow *parent, // 父視窗 wxWindowID id = wxID

wxWidgets教程2-事件處理

事件驅動宣告 wxWidgets是事件驅動的,使用下面的巨集 DECLARE_EVENT_TABLE()//宣告一個事件巨集 enum IdList {     Id_Btn_1 = wxID_HIGHEST+1//定義一個按鈕的ID }; BEGIN_EVENT_TABL

企業級 SpringBoot 教程 springboot開啟聲式事務

gin 存放位置 runtime jdbc vat 文件中 mysq soft cti springboot開啟事務很簡單,只需要一個註解@Transactional 就可以了。因為在springboot中已經默認對jpa、jdbc、mybatis開啟了事事務,引入它們依賴

Java學習不走彎路教程12 Container容器

user () sys src con public 根據 基礎上 access Container容器 一. 前言 在前上一章教程中,介紹了單例模式。本章將在上一章的基礎上,進一步擴展程序。 註:1.本文針對初學Java的同學訓練學習思路,請不要太糾結於細節問題。2.本文

最新Django2.0.1線上教育零基礎到上線教程-11-12

這個6-8對應對應6-11,6-12 拷入forgetpassword頁面 書寫處理忘記密碼的view users/views.py # 使用者忘記密碼的處理view class ForgetPwdView(View):

MySQL最新版5.7.12安裝教程windows

一、從官網下載ZIP Archive檔案 網址:http://dev.mysql.com/downloads/mysql/ 二、解壓 把下載好的壓縮包解壓到你想要安裝的地方 三、配置ini檔案 開啟

高光譜遙感影象處理12----ENVI使用教程之波段比與波段運算

一、波段比          波段比又稱比值增強(ratio enhancement)。是計算同一幅影象不同波段間相應像元的像元值之比的影象增強方法。          比值增強的主要作用有:可增強地

GuozhongCrawler系列教程 1 三大PageDownloader

特點 string null 瀏覽器兼容 ror down odi 系列 lan GuozhongCrawler QQ群 202568714 教程源代碼下載地址:http://pan.baidu.com/s/1pJBmerL GuozhongCrawl

函數式編程入門教程

制作 說明 讀取 ttf 中國 png if...else per 部分 初涉函數式編程語言python,轉載了一篇文章,先簡單來了解一下函數式編程的概念. 文章原址:http://www.ruanyifeng.com/blog/2017/02/fp-tutorial.ht

Spring MVC新手教程

erp -s sil troy .html 解釋 rand rtu wire 直接幹貨 model 考慮給用戶展示什麽。關註支撐業務的信息構成。構建成模型。 control 調用業務邏輯產生合適的數據以及傳遞數據給視圖用於呈獻; view怎樣對數據進行布局,以

Spring 新手教程 註入和自己主動裝配

文件 auto 進行 上下文 xxx -s 重要 mls 上下 Spring註入是指在啟動Spring容器載入bean配置的時候。對類變量的賦值。 兩種經常使用註入方式:設值註入和構造註入 以下就這部分知識看代碼以及代碼中的註解: 1、首先看S

linux學習入門標準教程2

linux標準教程Linux系統篇2.1 Linux系統管理經過前兩章的學習,咱們現已可以獨立裝置Linux體系,現已把握了Linux學習的竅門,那接下來,咱們將體系的來了解Linux體系各目錄、權限及常用命令的運用。2.1. 1 Linux目錄初識通過前面的學習,我們已經能夠獨立安裝完一個linux

Java - Struts框架教程 Hibernate框架教程 Spring框架入門教程新版 sping mvc spring boot spring cloud Mybatis

java ee cloud pac .cn java get pin nat 輕量級 https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html

ArcGIS Pro 簡明教程1Pro簡介

配置 動畫 name app 產品 版本 鼠標拖動 nal mage ArcGIS Pro 簡明教程(1)Pro簡介 轉載地址:http://www.cnblogs.com/lazygis/p/5870545.html ArcGIS Pro 簡明教程(1)Pro簡