Заметки о wxWidgets::wxFileConf

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by qBiN, 23 Aug 2009.

?
  1. Да,можно даже статьи писать.

    1 vote(s)
    25.0%
  2. Нет, лучше уж qt :)

    3 vote(s)
    75.0%
  1. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Собственно нужно было сделать простенькую систему для хранения конфигов парсера,хотелось бы использовать встроенные средства wxWidgets, на примете был wxFileConfig, плохо что он использовал для хранения конфига C:\document and settings\user или реестр если это win32 система.Это мне не подходило,но потом нашел не документированное определение:

    Code:
        // New constructor: one size fits all. Specify wxCONFIG_USE_LOCAL_FILE or
        // wxCONFIG_USE_GLOBAL_FILE to say which files should be used.
      wxFileConfig(const wxString& appName = wxEmptyString,
                   const wxString& vendorName = wxEmptyString,
                   const wxString& localFilename = wxEmptyString,
                   const wxString& globalFilename = wxEmptyString,
                   long style = wxCONFIG_USE_LOCAL_FILE | wxCONFIG_USE_GLOBAL_FILE,
                   const wxMBConv& conv = wxConvAuto());
    Соответственно использование своей директории для хранения файла конфига(вырезки из своего проекта):
    Code:
        wxFileConfig *qConfig;
        wxStandardPaths  path2exe;
        wxString    pathTemplates = path2exe.GetExecutablePath().BeforeLast('') + "" + file;
    qConfig = new wxFileConfig("qBiN Software", "qWMG", pathTemplates,"", wxCONFIG_USE_LOCAL_FILE);
        wxConfigbase::Set(qConfig);
    Дальше используем как обычно через qConfig.