From 7a94342902fff2746bd4fe4699e56e04d6a5eb4c Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 25 Feb 2020 17:47:41 +0300 Subject: IEHistory: fix for status bar resizing --- plugins/IEHistory/src/dlgHandlers.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'plugins/IEHistory/src') diff --git a/plugins/IEHistory/src/dlgHandlers.cpp b/plugins/IEHistory/src/dlgHandlers.cpp index 181d636d4c..be1115708d 100644 --- a/plugins/IEHistory/src/dlgHandlers.cpp +++ b/plugins/IEHistory/src/dlgHandlers.cpp @@ -26,6 +26,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define MIN_HISTORY_WIDTH 350 #define MIN_HISTORY_HEIGHT 100 +static int statusHeight = 0; + struct WorkerThreadData{ HWND hWnd; HistoryWindowData *data; @@ -312,9 +314,6 @@ int Resizer(HWND, LPARAM, UTILRESIZECONTROL *urc) case IDC_IEVIEW_PLACEHOLDER: return RD_ANCHORX_WIDTH | RD_ANCHORY_HEIGHT; - - case IDC_STATUSBAR: - return RD_ANCHORX_WIDTH | RD_ANCHORY_BOTTOM; } return RD_ANCHORX_LEFT | RD_ANCHORY_BOTTOM; @@ -348,7 +347,7 @@ void RefreshButtonStates(HWND hWnd) EnableWindow(GetDlgItem(hWnd, IDC_NEXT), bNext); } -INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM) +INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { HistoryWindowData *data = (HistoryWindowData *)GetWindowLongPtr(hWnd, DWLP_USER); @@ -378,6 +377,11 @@ INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM) //SendMessage(hStatusBar, SB_SETTIPTEXT, 1, (LPARAM) TranslateT("First event shown in page")); //SendMessage(hStatusBar, SB_SETTIPTEXT, 2, (LPARAM) TranslateT("Last event shown in page")); SendMessage(hStatusBar, SB_SETTEXT, 2 | SBT_POPOUT, (LPARAM)TranslateT("Out of a total of")); + + RECT rc; + GetWindowRect(hStatusBar, &rc); + statusHeight = rc.bottom - rc.top; + } return TRUE; @@ -416,6 +420,10 @@ INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM) case WM_WINDOWPOSCHANGING: Utils_ResizeDialog(hWnd, g_plugin.getInst(), MAKEINTRESOURCEA(IDD_HISTORY), &Resizer); MoveIeView(hWnd); + { + WINDOWPOS *wndPos = (WINDOWPOS *)lParam; + MoveWindow(GetDlgItem(hWnd, IDC_STATUSBAR), wndPos->x, wndPos->y + wndPos->cy - statusHeight, wndPos->x + wndPos->cx, statusHeight, TRUE); + } break; case WM_COMMAND: -- cgit v1.2.3