void AppSettings::Load() { // open root key CRegKey regRoot; if (ERROR_SUCCESS != regRoot.Open(HKEY_CURRENT_USER, m_pszSettingsRegkey, KEY_READ)) return; ReadStringValue(regRoot, g_pszProjectsFolder, MAX_PATH, m_cszProjectsFolder); ReadBooleanValue(regRoot, g_pszCurrentDateSubfolder, m_bCurrentDateSubfolder); ReadBooleanValue(regRoot, g_pszImageTypeSubfolder, m_bImageTypeSubfolder); ReadStringValue(regRoot, g_pszPhotomatixPath, MAX_PATH, m_cszPhotomatixPath); ReadStringValue(regRoot, g_pszHuginPath, MAX_PATH, m_cszHuginPath); ReadBooleanValue(regRoot, g_pszLogging, m_bLogging); ReadStringValue(regRoot, g_pszLogfilePath, MAX_PATH, m_cszLogfilePath); m_windowPlacementMainFrame.Load(regRoot, g_pszWindowPlacementMainFrame); }
string CConfigHistoryFile::GetLastDatetime() { string strDateTime; strDateTime = ReadStringValue(FILE_INFO, DATETIME); if (strDateTime == "") { strDateTime = CUtilities::GetDateSuffixHistory(HISTORY_FILE_PERIOD); } return strDateTime; }
void CSequenceInstrumentEditPanel::TranslateMML(CString String, CSequence *pSequence, int Max, int Min) const { // Takes a string and translates it into a sequence int AddedItems = 0; // Reset loop points pSequence->SetLoopPoint(-1); pSequence->SetReleasePoint(-1); std::string str; str.assign(CStringA(String)); std::istringstream values(str); std::istream_iterator<std::string> begin(values); std::istream_iterator<std::string> end; while (begin != end && AddedItems < MAX_SEQUENCE_ITEMS) { std::string item = *begin++; if (item[0] == '|') { // Set loop point pSequence->SetLoopPoint(AddedItems); } else if (item[0] == '/') { // Set release point pSequence->SetReleasePoint(AddedItems); } else { // Convert to number int value = ReadStringValue(item); // Check for invalid chars if (!(value == 0 && item[0] != '0')) { value = std::min<int>(std::max<int>(value, Min), Max); pSequence->SetItem(AddedItems++, value); } } } pSequence->SetItemCount(AddedItems); }
string CConfigHistoryFile::GetFileName() { return ReadStringValue(FILE_INFO, FILENAME); }