@@ -793,15 +793,9 @@ void XgUpdateToolBarUI(HWND hwnd)
793
793
794
794
// ////////////////////////////////////////////////////////////////////////////
795
795
796
- // 設定を読み込む 。
797
- bool __fastcall XgLoadSettings (void )
796
+ // 設定を初期化する 。
797
+ void XgResetSettings (void )
798
798
{
799
- int i, nDirCount = 0 ;
800
- WCHAR sz[MAX_PATH];
801
- WCHAR szFormat[32 ];
802
- DWORD dwValue;
803
-
804
- // 初期化する。
805
799
s_nMainWndX = CW_USEDEFAULT;
806
800
s_nMainWndY = CW_USEDEFAULT;
807
801
s_nMainWndCX = 475 ;
@@ -875,6 +869,20 @@ bool __fastcall XgLoadSettings(void)
875
869
876
870
xg_recently_used_files.clear ();
877
871
872
+ xg_bChoosePAT = false ;
873
+ }
874
+
875
+ // 設定を読み込む。
876
+ bool __fastcall XgLoadSettings (void )
877
+ {
878
+ int i, nDirCount = 0 ;
879
+ WCHAR sz[MAX_PATH];
880
+ WCHAR szFormat[32 ];
881
+ DWORD dwValue;
882
+
883
+ // 初期化する。
884
+ XgResetSettings ();
885
+
878
886
// アプリ名キーを開く。
879
887
MRegKey app_key (HKEY_CURRENT_USER, XG_REGKEY_APP, FALSE );
880
888
if (app_key) {
@@ -1276,27 +1284,6 @@ bool __fastcall XgSaveSettings(void)
1276
1284
return true ;
1277
1285
}
1278
1286
1279
- // 設定を消去する。
1280
- bool __fastcall XgEraseSettings (void ) noexcept
1281
- {
1282
- // レジストリのアプリキーを削除する。
1283
- RegDeleteTreeDx (HKEY_CURRENT_USER, XG_REGKEY_APP);
1284
-
1285
- // 黒マスの情報も消す。
1286
- xg_strBlackCellImage.clear ();
1287
- if (xg_hbmBlackCell) {
1288
- ::DeleteObject (xg_hbmBlackCell);
1289
- xg_hbmBlackCell = nullptr ;
1290
- }
1291
- if (xg_hBlackCellEMF) {
1292
- ::DeleteEnhMetaFile (xg_hBlackCellEMF);
1293
- xg_hBlackCellEMF = nullptr ;
1294
- }
1295
- XgGetFileManager ()->clear ();
1296
-
1297
- return true ;
1298
- }
1299
-
1300
1287
// ////////////////////////////////////////////////////////////////////////////
1301
1288
1302
1289
// クロスワードをチェックする。
@@ -4886,6 +4873,28 @@ void XgUpdateRules(HWND hwnd)
4886
4873
::DrawMenuBar (hwnd);
4887
4874
}
4888
4875
4876
+ // 設定を消去する。
4877
+ void XgEraseSettings (void )
4878
+ {
4879
+ // 初期化する。
4880
+ XgResetSettings ();
4881
+
4882
+ // レジストリのアプリキーを削除する。
4883
+ RegDeleteTreeDx (HKEY_CURRENT_USER, XG_REGKEY_APP);
4884
+
4885
+ // 黒マスの情報も消す。
4886
+ xg_strBlackCellImage.clear ();
4887
+ if (xg_hbmBlackCell) {
4888
+ ::DeleteObject (xg_hbmBlackCell);
4889
+ xg_hbmBlackCell = nullptr ;
4890
+ }
4891
+ if (xg_hBlackCellEMF) {
4892
+ ::DeleteEnhMetaFile (xg_hBlackCellEMF);
4893
+ xg_hBlackCellEMF = nullptr ;
4894
+ }
4895
+ XgGetFileManager ()->clear ();
4896
+ }
4897
+
4889
4898
// 設定を消去する。
4890
4899
void MainWnd_OnEraseSettings (HWND hwnd)
4891
4900
{
@@ -4904,7 +4913,7 @@ void MainWnd_OnEraseSettings(HWND hwnd)
4904
4913
}
4905
4914
4906
4915
// 設定を消去する。
4907
- const bool bSuccess = XgEraseSettings ();
4916
+ XgEraseSettings ();
4908
4917
4909
4918
// 初期化する。
4910
4919
XgLoadSettings ();
@@ -4932,17 +4941,10 @@ void MainWnd_OnEraseSettings(HWND hwnd)
4932
4941
XgResetTheme (hwnd);
4933
4942
XgUpdateTheme (hwnd);
4934
4943
4935
- if (bSuccess) {
4936
- // メッセージを表示する。
4937
- XgCenterMessageBoxW (hwnd,
4938
- XgLoadStringDx1 (IDS_ERASEDSETTINGS), XgLoadStringDx2 (IDS_APPNAME),
4939
- MB_ICONINFORMATION);
4940
- } else {
4941
- // メッセージを表示する。
4942
- XgCenterMessageBoxW (hwnd,
4943
- XgLoadStringDx1 (IDS_FAILERASESETTINGS), XgLoadStringDx2 (IDS_APPNAME),
4944
- MB_ICONINFORMATION);
4945
- }
4944
+ // メッセージを表示する。
4945
+ XgCenterMessageBoxW (hwnd,
4946
+ XgLoadStringDx1 (IDS_ERASEDSETTINGS), XgLoadStringDx2 (IDS_APPNAME),
4947
+ MB_ICONINFORMATION);
4946
4948
}
4947
4949
4948
4950
// 縦と横を入れ替える。
0 commit comments