@@ -2814,13 +2814,16 @@ BOOL __fastcall XgOnOpen(HWND hwnd)
2814
2814
return FALSE ;
2815
2815
}
2816
2816
2817
- XGStringW __fastcall XgGenerateNumberingFilename (HWND hwnd, LPCWSTR pszText, LPSYSTEMTIME pLocalTime, INT iFile)
2817
+ // 連番ファイル名を生成する。
2818
+ XGStringW __fastcall
2819
+ XgGenerateNumberingFilename (HWND hwnd, LPCWSTR pszText, LPSYSTEMTIME pLocalTime, INT iFile)
2818
2820
{
2819
2821
WCHAR szN[32 ], szN1[32 ], szN2[32 ], szN3[32 ], szN4[32 ], szN5[32 ], szN6[32 ];
2820
2822
WCHAR szW[32 ], szH[32 ];
2821
2823
WCHAR szYear[32 ], szMonth[32 ], szDay[32 ];
2822
2824
WCHAR szHour[32 ], szMinute[32 ], szSecond[32 ];
2823
2825
WCHAR szComputer[64 ], szUser[64 ];
2826
+ LPCWSTR aszWeekDay[7 ] = { L" Sun" , L" Mon" , L" Tue" , L" Wed" , L" Thu" , L" Fri" , L" Sat" };
2824
2827
2825
2828
XGStringW str = pszText;
2826
2829
@@ -2856,6 +2859,7 @@ XGStringW __fastcall XgGenerateNumberingFilename(HWND hwnd, LPCWSTR pszText, LPS
2856
2859
xg_str_replace_all (str, L" %h" , szHour);
2857
2860
xg_str_replace_all (str, L" %m" , szMinute);
2858
2861
xg_str_replace_all (str, L" %s" , szSecond);
2862
+ xg_str_replace_all (str, L" %w" , aszWeekDay[pLocalTime->wDayOfWeek ]);
2859
2863
2860
2864
DWORD cchComputer = _countof (szComputer);
2861
2865
GetComputerNameW (szComputer, &cchComputer);
@@ -2865,6 +2869,8 @@ XGStringW __fastcall XgGenerateNumberingFilename(HWND hwnd, LPCWSTR pszText, LPS
2865
2869
GetUserNameW (szUser, &cchUser);
2866
2870
xg_str_replace_all (str, L" %U" , szUser);
2867
2871
2872
+ xg_str_replace_all (str, L" %%" , L" %" );
2873
+
2868
2874
return str;
2869
2875
}
2870
2876
0 commit comments