mirror of
https://github.com/lltcggie/waifu2x-caffe.git
synced 2025-06-26 13:42:48 +00:00
GUIの入力パス設定ボタンで、指定された変換対象拡張子のみを表示するフィルタを追加した
This commit is contained in:
parent
1ff18fce1d
commit
94322802aa
@ -1277,6 +1277,8 @@ public:
|
|||||||
|
|
||||||
void InputRef(HWND hWnd, WPARAM wParam, LPARAM lParam, LPVOID lpData)
|
void InputRef(HWND hWnd, WPARAM wParam, LPARAM lParam, LPVOID lpData)
|
||||||
{
|
{
|
||||||
|
SyncMember(false);
|
||||||
|
|
||||||
OPENFILENAME ofn;
|
OPENFILENAME ofn;
|
||||||
TCHAR szPath[AR_PATH_MAX] = TEXT("");
|
TCHAR szPath[AR_PATH_MAX] = TEXT("");
|
||||||
TCHAR szFile[AR_PATH_MAX] = TEXT("");
|
TCHAR szFile[AR_PATH_MAX] = TEXT("");
|
||||||
@ -1284,11 +1286,50 @@ public:
|
|||||||
GetCurrentDirectory(_countof(szPath), szPath);
|
GetCurrentDirectory(_countof(szPath), szPath);
|
||||||
szPath[_countof(szPath) - 1] = TEXT('\0');
|
szPath[_countof(szPath) - 1] = TEXT('\0');
|
||||||
|
|
||||||
|
tstring extStr;
|
||||||
|
for (const auto &ext : extList)
|
||||||
|
{
|
||||||
|
if (extStr.length() != 0)
|
||||||
|
extStr += TEXT(";*") + ext;
|
||||||
|
else
|
||||||
|
extStr = TEXT("*") + ext;
|
||||||
|
}
|
||||||
|
|
||||||
|
TCHAR szFilter[AR_PATH_MAX] = TEXT("");
|
||||||
|
TCHAR *tfp = szFilter;
|
||||||
|
|
||||||
|
if (extStr.length() > 0)
|
||||||
|
{
|
||||||
|
tfp += _stprintf(tfp, TEXT("指定された変換対象拡張子(%s)"), extStr.c_str(), extStr.c_str());
|
||||||
|
tfp++;
|
||||||
|
|
||||||
|
memcpy(tfp, extStr.c_str(), extStr.length() * sizeof(TCHAR));
|
||||||
|
tfp += extStr.length();
|
||||||
|
|
||||||
|
*tfp = TEXT('\0');
|
||||||
|
tfp++;
|
||||||
|
}
|
||||||
|
|
||||||
|
const tstring allFilesTitle(TEXT("すべてのファイル、フォルダ(*.*)"));
|
||||||
|
memcpy(tfp, allFilesTitle.c_str(), allFilesTitle.length() * sizeof(TCHAR));
|
||||||
|
tfp += allFilesTitle.length();
|
||||||
|
*tfp = TEXT('\0');
|
||||||
|
tfp++;
|
||||||
|
|
||||||
|
const tstring allFilesExt(TEXT("*.*"));
|
||||||
|
memcpy(tfp, allFilesExt.c_str(), allFilesExt.length() * sizeof(TCHAR));
|
||||||
|
tfp += allFilesExt.length();
|
||||||
|
|
||||||
|
*tfp = TEXT('\0');
|
||||||
|
tfp++;
|
||||||
|
*tfp = TEXT('\0');
|
||||||
|
tfp++;
|
||||||
|
|
||||||
ofn.lStructSize = sizeof(ofn);
|
ofn.lStructSize = sizeof(ofn);
|
||||||
ofn.hwndOwner = NULL;
|
ofn.hwndOwner = NULL;
|
||||||
ofn.lpstrFile = szFile;
|
ofn.lpstrFile = szFile;
|
||||||
ofn.nMaxFile = _countof(szFile);
|
ofn.nMaxFile = _countof(szFile);
|
||||||
ofn.lpstrFilter = TEXT("すべてのファイル、フォルダ(*.*)\0*.*\0");
|
ofn.lpstrFilter = szFilter;
|
||||||
ofn.nFilterIndex = 1;
|
ofn.nFilterIndex = 1;
|
||||||
ofn.lpstrTitle = TEXT("入力するファイルかフォルダを選択してください");
|
ofn.lpstrTitle = TEXT("入力するファイルかフォルダを選択してください");
|
||||||
ofn.lpstrInitialDir = szPath;
|
ofn.lpstrInitialDir = szPath;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user