diff --git a/sakura_core/dlg/CDlgGrep.cpp b/sakura_core/dlg/CDlgGrep.cpp index 4b24971f45..66ea14dd48 100644 --- a/sakura_core/dlg/CDlgGrep.cpp +++ b/sakura_core/dlg/CDlgGrep.cpp @@ -302,6 +302,13 @@ BOOL CDlgGrep::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); + /* カレントフォルダーが初期値 */ + if((m_szFolder[0] == L'\0' || m_pShareData->m_Common.m_sSearch.m_bGrepDefaultFolder) && + m_szCurrentFilePath[0] != L'\0' + ){ + SplitPath_FolderAndFile( m_szCurrentFilePath, m_szFolder, nullptr ); + } + /* ユーザーがコンボボックスのエディット コントロールに入力できるテキストの長さを制限する */ // Combo_LimitText( GetItemHwnd( IDC_COMBO_TEXT ), _MAX_PATH - 1 ); Combo_LimitText( GetItemHwnd( IDC_COMBO_FILE ), _countof2(m_szFile) - 1 ); @@ -599,15 +606,6 @@ void CDlgGrep::SetData( void ) /* 除外フォルダー */ ::DlgItem_SetText( GetHwnd(), IDC_COMBO_EXCLUDE_FOLDER, m_szExcludeFolder); - if((m_szFolder[0] == L'\0' || m_pShareData->m_Common.m_sSearch.m_bGrepDefaultFolder) && - m_szCurrentFilePath[0] != L'\0' - ){ - WCHAR szWorkFolder[MAX_PATH]; - WCHAR szWorkFile[MAX_PATH]; - SplitPath_FolderAndFile( m_szCurrentFilePath, szWorkFolder, szWorkFile ); - SetGrepFolder( GetItemHwnd(IDC_COMBO_FOLDER), szWorkFolder ); - } - /* サブフォルダーからも検索する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_SUBFOLDER, m_bSubFolder );