diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2017-07-20 21:27:49 +0200 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2017-07-20 23:23:26 +0200 |
commit | 0fb2befe3ab57696d5b4c9de6fee344bfd520bf6 (patch) | |
tree | f29a720148694700bc367ce6e40ea0304869db9e /src/Setup/Wizard.c | |
parent | 1ab09916f6bcaf0b643295a1bd47ca41a5f098d4 (diff) | |
download | VeraCrypt-0fb2befe3ab57696d5b4c9de6fee344bfd520bf6.tar.gz VeraCrypt-0fb2befe3ab57696d5b4c9de6fee344bfd520bf6.zip |
Windows: fix truncated license text in installer wizard.
Diffstat (limited to 'src/Setup/Wizard.c')
-rw-r--r-- | src/Setup/Wizard.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/Setup/Wizard.c b/src/Setup/Wizard.c index 91f1aa0a..fa877589 100644 --- a/src/Setup/Wizard.c +++ b/src/Setup/Wizard.c @@ -13,6 +13,7 @@ #include "Tcdefs.h" #include <Shlobj.h> +#include <Richedit.h> #include <io.h> #include <stdio.h> #include <time.h> @@ -222,10 +223,20 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa { char *licenseText = NULL; + // increase size limit of rich edit control + SendMessage (GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), EM_EXLIMITTEXT, 0, -1); + // Left margin for license text + SendMessage (GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), EM_SETMARGINS, (WPARAM) EC_LEFTMARGIN, (LPARAM) CompensateXDPI (4)); + licenseText = GetLegalNotices (); if (licenseText != NULL) { - SetWindowTextA (GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), licenseText); + SETTEXTEX TextInfo = {0}; + + TextInfo.flags = ST_SELECTION; + TextInfo.codepage = CP_ACP; + + SendMessage(GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), EM_SETTEXTEX, (WPARAM)&TextInfo, (LPARAM)licenseText); free (licenseText); } else @@ -258,9 +269,6 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), bLicenseAccepted); EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), FALSE); EnableWindow (GetDlgItem (GetParent (hwndDlg), IDHELP), bLicenseAccepted); - - // Left margin for license text - SendMessage (GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), EM_SETMARGINS, (WPARAM) EC_LEFTMARGIN, (LPARAM) CompensateXDPI (4)); } return 1; |