From cfb591a9e9f79c993f1a9ec4fd1fab03c68a04f4 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Thu, 27 Aug 2015 02:01:19 +0200 Subject: Windows: Correctly display the password edit "black dot" instead of a '*' when showing it then hiding it. --- src/ExpandVolume/WinMain.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'src/ExpandVolume') diff --git a/src/ExpandVolume/WinMain.cpp b/src/ExpandVolume/WinMain.cpp index e02db649..6f114dcf 100644 --- a/src/ExpandVolume/WinMain.cpp +++ b/src/ExpandVolume/WinMain.cpp @@ -534,10 +534,13 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA return 1; } - SetCheckBox (hwndDlg, IDC_SHOW_PASSWORD, FALSE); + if (GetCheckBox (hwndDlg, IDC_SHOW_PASSWORD)) + { + // simulate hiding password + SetCheckBox (hwndDlg, IDC_SHOW_PASSWORD, FALSE); - SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), EM_SETPASSWORDCHAR, '*', 0); - InvalidateRect (GetDlgItem (hwndDlg, IDC_PASSWORD), NULL, TRUE); + HandleShowPasswordFieldAction (hwndDlg, IDC_SHOW_PASSWORD, IDC_PASSWORD, 0); + } SetCheckBox (hwndDlg, IDC_KEYFILES_ENABLE, FALSE); EnableWindow (GetDlgItem (hwndDlg, IDC_KEYFILES_ENABLE), FALSE); @@ -614,11 +617,7 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA if (lw == IDC_SHOW_PASSWORD) { - SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), - EM_SETPASSWORDCHAR, - GetCheckBox (hwndDlg, IDC_SHOW_PASSWORD) ? 0 : '*', - 0); - InvalidateRect (GetDlgItem (hwndDlg, IDC_PASSWORD), NULL, TRUE); + HandleShowPasswordFieldAction (hwndDlg, IDC_SHOW_PASSWORD, IDC_PASSWORD, 0); return 1; } -- cgit v1.2.3