本文整理汇总了C++中CWinApp::GetConfigCheck方法的典型用法代码示例。如果您正苦于以下问题:C++ CWinApp::GetConfigCheck方法的具体用法?C++ CWinApp::GetConfigCheck怎么用?C++ CWinApp::GetConfigCheck使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CWinApp
的用法示例。
在下文中一共展示了CWinApp::GetConfigCheck方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AfxGetApp
COptionsPage::COptionsPage(void):
CBetterPropPage(IDD_PAGE_OPTIONS),
m_nRecurse(BST_CHECKED),
m_nCleanup(BST_CHECKED),
m_nRecycle(BST_CHECKED),
m_fCompare(BST_UNCHECKED)
{
m_psp.dwFlags |= PSP_PREMATURE;
#if (_MFC_VER < 0x0700)
CWinApp* pApp = AfxGetApp();
#else
CUpdateItApp* pApp = DYNAMIC_DOWNCAST(CUpdateItApp, AfxGetApp());
#endif // _MFC_VER
ASSERT_VALID(pApp);
// initialize and validate initial input values
m_strSource = pApp->GetConfigString(SZ_ARG_OPTIONS_SOURCE, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_SOURCE);
m_nRecurse = pApp->GetConfigCheck(SZ_ARG_OPTIONS_RECURSE, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_RECURSE, BST_CHECKED);
m_strExclude = pApp->GetConfigString(SZ_ARG_OPTIONS_EXCLUDE, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_EXCLUDE);
m_strTarget = pApp->GetConfigString(SZ_ARG_OPTIONS_TARGET, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_TARGET);
m_nCleanup = pApp->GetConfigCheck(SZ_ARG_OPTIONS_CLEANUP, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_CLEANUP, BST_CHECKED);
if (m_nCleanup == BST_CHECKED)
{
m_nRecycle = pApp->GetConfigCheck(SZ_ARG_OPTIONS_RECYCLE, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_RECYCLE, BST_CHECKED);
}
else
{
m_nRecycle = BST_UNCHECKED;
}
#if (_MFC_VER < 0x0700)
m_timeWrite = m_strSource.IsEmpty() ? -1 : pApp->GetProfileInt(SZ_REGK_TIMES, m_strSource, -1);
#else
CArgsParser& argsParser = pApp->m_argsParser;
bool fHasWriteTime = false;
if (argsParser.HasKey(SZ_ARG_OPTIONS_WRITETIME))
{
fHasWriteTime = argsParser.GetTimeValue(SZ_ARG_OPTIONS_WRITETIME, m_timeWrite);
}
if (!fHasWriteTime)
{
m_timeWrite = m_strSource.IsEmpty() ? -1 : pApp->GetProfileTime(SZ_REGK_TIMES, m_strSource, -1);
}
#endif // _MFC_VER
m_fCompare = pApp->GetConfigCheck(SZ_ARG_OPTIONS_COMPARE, SZ_REGK_OPTIONS, SZ_REGV_OPTIONS_COMPARE, BST_UNCHECKED);
// initial validation
if (!::PathFileExists(m_strSource))
{
::GetCurrentDirectory(_MAX_PATH, m_strSource.GetBuffer(_MAX_PATH));
m_strSource.ReleaseBuffer();
m_strTarget = m_strSource + _T(".Update");
}
}