Skip to content

Commit 14644e4

Browse files
committed
improve XgGenerateNumberingFilename
1 parent 0f55235 commit 14644e4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

GUI.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -2814,13 +2814,16 @@ BOOL __fastcall XgOnOpen(HWND hwnd)
28142814
return FALSE;
28152815
}
28162816

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)
28182820
{
28192821
WCHAR szN[32], szN1[32], szN2[32], szN3[32], szN4[32], szN5[32], szN6[32];
28202822
WCHAR szW[32], szH[32];
28212823
WCHAR szYear[32], szMonth[32], szDay[32];
28222824
WCHAR szHour[32], szMinute[32], szSecond[32];
28232825
WCHAR szComputer[64], szUser[64];
2826+
LPCWSTR aszWeekDay[7] = { L"Sun", L"Mon", L"Tue", L"Wed", L"Thu", L"Fri", L"Sat" };
28242827

28252828
XGStringW str = pszText;
28262829

@@ -2856,6 +2859,7 @@ XGStringW __fastcall XgGenerateNumberingFilename(HWND hwnd, LPCWSTR pszText, LPS
28562859
xg_str_replace_all(str, L"%h", szHour);
28572860
xg_str_replace_all(str, L"%m", szMinute);
28582861
xg_str_replace_all(str, L"%s", szSecond);
2862+
xg_str_replace_all(str, L"%w", aszWeekDay[pLocalTime->wDayOfWeek]);
28592863

28602864
DWORD cchComputer = _countof(szComputer);
28612865
GetComputerNameW(szComputer, &cchComputer);
@@ -2865,6 +2869,8 @@ XGStringW __fastcall XgGenerateNumberingFilename(HWND hwnd, LPCWSTR pszText, LPS
28652869
GetUserNameW(szUser, &cchUser);
28662870
xg_str_replace_all(str, L"%U", szUser);
28672871

2872+
xg_str_replace_all(str, L"%%", L"%");
2873+
28682874
return str;
28692875
}
28702876

0 commit comments

Comments
 (0)