本文整理汇总了C++中CConfigParser::GetValue方法的典型用法代码示例。如果您正苦于以下问题:C++ CConfigParser::GetValue方法的具体用法?C++ CConfigParser::GetValue怎么用?C++ CConfigParser::GetValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CConfigParser
的用法示例。
在下文中一共展示了CConfigParser::GetValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetDlgItem
//.........这里部分代码省略.........
// Cancel
break;
}
}
else
{
// Make sure path exists
CreateDirectory(path.c_str(), NULL);
}
path += L"\\Rainmeter.thm";
item = GetDlgItem(m_Window, IDC_MANAGETHEMES_EMPTYTHEME_CHECKBOX);
if (Button_GetCheck(item) != BST_CHECKED)
{
if (!CSystem::CopyFiles(Rainmeter->GetIniFile(), path))
{
std::wstring text = GetFormattedString(ID_STR_THEMESAVEFAIL, path.c_str());
Rainmeter->ShowMessage(m_Window, text.c_str(), MB_OK | MB_ICONERROR);
break;
}
// Exclude unused skins
item = GetDlgItem(m_Window, IDC_MANAGETHEMES_UNUSEDSKINS_CHECKBOX);
if (Button_GetCheck(item) == BST_CHECKED)
{
CConfigParser parser;
parser.Initialize(path);
// Remove sections with Active=0
std::list<std::wstring>::const_iterator iter = parser.GetSections().begin();
for ( ; iter != parser.GetSections().end(); ++iter)
{
if (parser.GetValue(*iter, L"Active", L"") == L"0")
{
WritePrivateProfileString((*iter).c_str(), NULL, NULL, path.c_str());
}
}
}
// Save wallpaper
item = GetDlgItem(m_Window, IDC_MANAGETHEMES_WALLPAPER_CHECKBOX);
if (Button_GetCheck(item) == BST_CHECKED)
{
// Get current wallpaper
if (SystemParametersInfo(SPI_GETDESKWALLPAPER, MAX_PATH, &buffer, 0))
{
std::wstring::size_type pos = path.find_last_of(L'\\');
path.replace(pos + 1, path.length() - pos - 1, L"RainThemes.bmp");
CSystem::CopyFiles((std::wstring)buffer, path);
}
}
}
else
{
// Create empty theme
HANDLE file = CreateFile(path.c_str(), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (file == INVALID_HANDLE_VALUE)
{
std::wstring text = GetFormattedString(ID_STR_THEMESAVEFAIL, path.c_str());
Rainmeter->ShowMessage(m_Window, text.c_str(), MB_OK | MB_ICONERROR);
break;
}
CloseHandle(file);
}