1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-11 11:08:02 -06:00

Windows: Fix buttons at the bottom not shown when user sets a large system font under Window 7

This commit is contained in:
Mounir IDRASSI
2018-08-28 16:54:51 +02:00
parent 2576290e7b
commit 638f717d90
3 changed files with 18 additions and 2 deletions

View File

@@ -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);
}
}
}