From 638f717d905969c7d9d20c711c7d1c2c75665c2c Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Tue, 28 Aug 2018 16:54:51 +0200 Subject: Windows: Fix buttons at the bottom not shown when user sets a large system font under Window 7 --- src/Mount/Mount.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/Mount/Mount.c') diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c index aefafe94..6e6d601e 100644 --- a/src/Mount/Mount.c +++ b/src/Mount/Mount.c @@ -537,6 +537,21 @@ static void InitMainDialog (HWND hwndDlg) SendMessage (GetDlgItem (hwndDlg, IDC_NO_HISTORY), BM_SETCHECK, bHistory ? BST_UNCHECKED : BST_CHECKED, 0); EnableDisableButtons (hwndDlg); + + // Ensure bottom buttons are visible if the user sets a large font size + RECT mainRectScreen, boxRectScreen; + ULONG mainHeigth, mainWidth, correctHeigth; + GetWindowRect (hwndDlg, &mainRectScreen); + GetWindowRect (GetDlgItem (hwndDlg, IDC_LOWER_BOX), &boxRectScreen); + + mainHeigth = mainRectScreen.bottom - mainRectScreen.top; + mainWidth = mainRectScreen.right - mainRectScreen.left; + correctHeigth = boxRectScreen.bottom - mainRectScreen.top + CompensateYDPI (5); + + if (mainHeigth < correctHeigth) + { + SetWindowPos (hwndDlg, NULL, 0, 0, mainWidth, correctHeigth , SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOMOVE | SWP_SHOWWINDOW); + } } } -- cgit v1.2.3