Skip to content

Commit

Permalink
fix 2
Browse files Browse the repository at this point in the history
  • Loading branch information
katahiromz committed Apr 2, 2024
1 parent e8c4e8e commit 0252e43
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions XgFileSettings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,17 @@ XgFileSettingsDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
case chx3:
case chx4:
case chx5:
if (HIWORD(wParam) == BN_CLICKED)
if (HIWORD(wParam) == BN_CLICKED) {
// 変更された。更新ボタンを有効にする。
PropSheet_Changed(GetParent(hwnd), hwnd);
}
break;
case cmb1:
if (HIWORD(wParam) == CBN_EDITCHANGE ||
HIWORD(wParam) == CBN_SELCHANGE ||
HIWORD(wParam) == CBN_SELENDOK)
{
// 変更された。更新ボタンを有効にする。
PropSheet_Changed(GetParent(hwnd), hwnd);
}
break;
Expand All @@ -51,7 +54,7 @@ XgFileSettingsDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
BROWSEINFOW bi = { hwnd };
bi.lpszTitle = XgLoadStringDx1(IDS_CROSSSTORAGE);
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = XgBrowseCallbackProc;
bi.lpfn = XgBrowseCallbackProc; // 初期位置設定用のフック。
::GetDlgItemTextW(hwnd, cmb1, xg_szDir, _countof(xg_szDir));
LPITEMIDLIST pidl = ::SHBrowseForFolderW(&bi);
if (pidl) {
Expand All @@ -61,7 +64,7 @@ XgFileSettingsDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
::SetDlgItemTextW(hwnd, cmb1, szFile);
// 忘れずPIDLを解放。
::CoTaskMemFree(pidl);
// 変更された。
// 変更された。更新ボタンを有効にする。
PropSheet_Changed(GetParent(hwnd), hwnd);
}
}
Expand All @@ -80,13 +83,15 @@ XgFileSettingsDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
}
break;

case WM_DROPFILES:
case WM_DROPFILES: // ファイルがドロップされた。
{
HDROP hDrop = (HDROP)wParam;
DragQueryFileW(hDrop, 0, xg_szDir, _countof(xg_szDir));
if (PathIsDirectoryW(xg_szDir))
if (PathIsDirectoryW(xg_szDir)) // フォルダか?
{
// テキストを設定。
::SetDlgItemTextW(hwnd, cmb1, xg_szDir);
// 変更された。更新ボタンを有効にする。
PropSheet_Changed(GetParent(hwnd), hwnd);
}
}
Expand Down

0 comments on commit 0252e43

Please sign in to comment.