У меня два монитора и куча окон. и я тыкаю ctrl+F и начинаю набивать текст не глядя. Так же Ctrl+H. А когда окно черти где и не того типа, это приводит к неожиданным результатам.
Нигде не увидел 4.9.9.
Вот пример под нее будет подобрать несколько сложнее.
Если убрать оба пробела, то проблемы не будет.
Я сделал патч, который добавляет ресайз диалога поиска. Также сдвинул кнопки вниз. Его можно куда-то прислать?
Code: Select all
diff --git a/AkelFiles/Langs/Resources/English.rc b/AkelFiles/Langs/Resources/English.rc
index 772ea96..35227d8 100644
--- a/AkelFiles/Langs/Resources/English.rc
+++ b/AkelFiles/Langs/Resources/English.rc
@@ -479,12 +479,12 @@ END
IDD_FIND DIALOGEX 70, 70, 257, 108
STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION |
- WS_SYSMENU
+ WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_DLGMODALFRAME
CAPTION "Find"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
- COMBOBOX IDC_SEARCH_FIND,27,9,160,100,CBS_DROPDOWN |
+ COMBOBOX IDC_SEARCH_FIND,27,9,223,100,CBS_DROPDOWN |
CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
CONTROL "Match &case",IDC_SEARCH_MATCHCASE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,9,29,109,12
@@ -510,22 +510,22 @@ BEGIN
CONTROL "All file&s",IDC_SEARCH_ALLFILES,"Button",
BS_AUTORADIOBUTTON,126,87,60,10
GROUPBOX "",IDC_SEARCH_ALLFILES_GROUP,121,80,66,19
- DEFPUSHBUTTON "&Find next",IDC_SEARCH_FIND_BUTTON,196,6,54,14,
+ DEFPUSHBUTTON "&Find next",IDC_SEARCH_FIND_BUTTON,196,27,54,14,
BS_CENTER
- PUSHBUTTON "Cancel",IDCANCEL,196,23,54,14,BS_CENTER
+ PUSHBUTTON "Cancel",IDCANCEL,196,44,54,14,BS_CENTER
LTEXT "What:",IDC_STATIC,4,11,22,12,NOT WS_GROUP
END
IDD_REPLACE DIALOGEX 70, 70, 257, 122
STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION |
- WS_SYSMENU
+ WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_DLGMODALFRAME
CAPTION "Replace"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
- COMBOBOX IDC_SEARCH_FIND,27,9,160,100,CBS_DROPDOWN |
+ COMBOBOX IDC_SEARCH_FIND,27,9,223,100,CBS_DROPDOWN |
CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
- COMBOBOX IDC_SEARCH_REPLACE,27,23,160,100,CBS_DROPDOWN |
+ COMBOBOX IDC_SEARCH_REPLACE,27,23,223,100,CBS_DROPDOWN |
CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
CONTROL "Match &case",IDC_SEARCH_MATCHCASE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,9,43,109,12
@@ -551,13 +551,13 @@ BEGIN
CONTROL "All file&s",IDC_SEARCH_ALLFILES,"Button",
BS_AUTORADIOBUTTON,126,101,60,10
GROUPBOX "",IDC_SEARCH_ALLFILES_GROUP,121,94,66,19
- DEFPUSHBUTTON "&Find next",IDC_SEARCH_FIND_BUTTON,196,6,54,14,
+ DEFPUSHBUTTON "&Find next",IDC_SEARCH_FIND_BUTTON,196,41,54,14,
BS_CENTER
- PUSHBUTTON "&Replace",IDC_SEARCH_REPLACE_BUTTON,196,23,54,14,
+ PUSHBUTTON "&Replace",IDC_SEARCH_REPLACE_BUTTON,196,58,54,14,
BS_CENTER
- PUSHBUTTON "Replace &all",IDC_SEARCH_ALL_BUTTON,196,39,54,14,
+ PUSHBUTTON "Replace &all",IDC_SEARCH_ALL_BUTTON,196,74,54,14,
BS_CENTER
- PUSHBUTTON "Cancel",IDCANCEL,196,55,54,14,BS_CENTER
+ PUSHBUTTON "Cancel",IDCANCEL,196,90,54,14,BS_CENTER
LTEXT "What:",IDC_STATIC,4,11,22,12,NOT WS_GROUP
LTEXT "With:",IDC_STATIC,4,25,22,12,NOT WS_GROUP
END
diff --git a/AkelPad.c b/AkelPad.c
index e52fce3..c5a712b 100644
--- a/AkelPad.c
+++ b/AkelPad.c
@@ -444,6 +444,7 @@ BOOL bNoSearchFinishMsg=FALSE;
BOOL bLockSearchSetTextCatch=FALSE;
WORD wLastReplaceButtonID=IDC_SEARCH_FIND_BUTTON;
WNDPROC lpOldComboboxEdit;
+RECT rcFindAndReplaceMinMaxDialog={257, 108, 0, 0};
//Options dialog
HHOOK hHookPropertySheet;
diff --git a/Edit.c b/Edit.c
index 5497116..57706ac 100644
--- a/Edit.c
+++ b/Edit.c
@@ -229,6 +229,7 @@ extern BOOL bNoSearchFinishMsg;
extern BOOL bLockSearchSetTextCatch;
extern WORD wLastReplaceButtonID;
extern WNDPROC lpOldComboboxEdit;
+extern RECT rcFindAndReplaceMinMaxDialog;
//Options dialog
extern HHOOK hHookPropertySheet;
@@ -9383,6 +9384,9 @@ BOOL CALLBACK FindAndReplaceDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM
int nReplaceFiles;
int i;
INT_PTR nResult;
+ static RESIZEDIALOG rds[]={{&hWndFind, RDS_SIZE|RDS_X, 0},
+ {&hWndReplace, RDS_SIZE|RDS_X, 0},
+ {0, 0, 0}};
if (uMsg == WM_INITDIALOG)
{
@@ -9898,6 +9902,8 @@ BOOL CALLBACK FindAndReplaceDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM
}
}
}
+ ResizeDialogMessages(&rds[0], &rcFindAndReplaceMinMaxDialog, &moCur.rcSearchCurrentDialog, RDM_PAINTSIZEGRIP, hDlg, uMsg, wParam, lParam);
+
return FALSE;
}
То что надо. Спасибо.