本文整理汇总了C++中AppSettings::GetBaseFolder方法的典型用法代码示例。如果您正苦于以下问题:C++ AppSettings::GetBaseFolder方法的具体用法?C++ AppSettings::GetBaseFolder怎么用?C++ AppSettings::GetBaseFolder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppSettings
的用法示例。
在下文中一共展示了AppSettings::GetBaseFolder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initInstance
//.........这里部分代码省略.........
ExceptionMessageUtils::DoExceptionMessageBox(this, ex);
ex->Delete();
return FALSE;
}
Path langFilePath = selectLangDlg.GetRelativeLangFilePath();
Path langFileFullPath = MakeAbsoluteLangFilePath(langFilePath);
if (!langFileFullPath.IsEmpty())
{
try
{
loadLangFile(langFileFullPath);
langFileLoaded = true;
GetAppSettings()->SetLanguageFilePath(langFilePath);
}
catch (Exception* ex)
{
ex->Delete();
// 言語ファイルが読めません。
DoMessageBox(NSID_EMSG_LOAD_LANGFILE, MessageBoxProvider::ButtonType_OK, MessageBoxProvider::AlertType_Warning);
}
}
}
// キー定義名 DB のロード
loadKeyNameDB();
// キーマッピング読み込み
loadKeyMappingsOnInit();
// カバー読み込み
try
{
AppSettings* appSettings = GetAppSettings();
loadCoverDef(appSettings->GetBaseFolder(), appSettings->GetLastCoverDef(), appSettings->GetLastCoverNo());
}
catch (Exception* ex)
{
ExceptionMessageUtils::DoExceptionMessageBox(this, ex);
ex->Delete();
// デフォルトカバーで復活を試みる
if (!restoreByDefaultCoverDef())
{
// ダメでした…。
return FALSE;
}
}
// メインウィンドウ生成
DWORD exStyle = 0;
if (GetAppSettings()->IsMainWindowAlwaysOnTop())
{
exStyle = WS_EX_TOPMOST;
}
const Point32& lastMainWindowPos = GetAppSettings()->GetLastMainWindowPos();
if (!mainWindow.CreateEx(exStyle, WinMainWindow::GetWindowClassName(), ALITERAL("CoveredCalc"), WS_SYSMENU | WS_POPUP | WS_MINIMIZEBOX, lastMainWindowPos.x, lastMainWindowPos.y, 0, 0, NULL, NULL))
{
// デフォルトカバーにして再チャレンジ
bool restored = false;
if (restoreByDefaultCoverDef())
{
if (mainWindow.CreateEx(exStyle, WinMainWindow::GetWindowClassName(), ALITERAL("CoveredCalc"), WS_SYSMENU | WS_POPUP | WS_MINIMIZEBOX, lastMainWindowPos.x, lastMainWindowPos.y, 0, 0, NULL, NULL))
{
restored = true;
}
}
if (!restored)
{
DoMessageBox(NSID_EMSG_CREATE_MAIN_WINDOW, MessageBoxProvider::ButtonType_OK, MessageBoxProvider::AlertType_Stop);
return FALSE;
}
}
::ShowWindow(mainWindow.m_hWnd, SW_SHOW);
// カバーブラウザ生成
Path baseFolderPath = GetAppSettings()->GetBaseFolder();
if (baseFolderPath.IsEmpty())
{
baseFolderPath = getAppFolderPath();
}
coverBrowser.SetCoversFolderPath(baseFolderPath.Append(ALITERAL("Covers")));
if (!coverBrowser.Create(NULL))
{
DoMessageBox(NSID_EMSG_CREATE_COVER_BROWSER, MessageBoxProvider::ButtonType_OK, MessageBoxProvider::AlertType_Stop);
}
::ShowWindow(mainWindow.m_hWnd, SW_SHOW);
if (GetAppSettings()->IsCoverBrowserVisible())
{
::ShowWindow(coverBrowser.m_hWnd, SW_SHOW);
}
::SetForegroundWindow(mainWindow.m_hWnd);
return TRUE;
}