From 9587e01663976f4eb0afdc2613279668d61a2860 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 25 Jan 2014 15:56:09 +0000 Subject: [PATCH] [MSGINA] - Enable the "Change Password" button of the security dialog. - Initialize the "Change Password" dialog. svn path=/trunk/; revision=61808 --- reactos/dll/win32/msgina/gui.c | 31 ++++++++++++++++++++++++-- reactos/dll/win32/msgina/lang/bg-BG.rc | 2 +- reactos/dll/win32/msgina/lang/cs-CZ.rc | 2 +- reactos/dll/win32/msgina/lang/de-DE.rc | 2 +- reactos/dll/win32/msgina/lang/es-ES.rc | 2 +- reactos/dll/win32/msgina/lang/fr-FR.rc | 2 +- reactos/dll/win32/msgina/lang/he-IL.rc | 2 +- reactos/dll/win32/msgina/lang/id-ID.rc | 2 +- reactos/dll/win32/msgina/lang/it-IT.rc | 2 +- reactos/dll/win32/msgina/lang/ja-JP.rc | 2 +- reactos/dll/win32/msgina/lang/no-NO.rc | 2 +- reactos/dll/win32/msgina/lang/pl-PL.rc | 2 +- reactos/dll/win32/msgina/lang/ro-RO.rc | 2 +- reactos/dll/win32/msgina/lang/ru-RU.rc | 2 +- reactos/dll/win32/msgina/lang/sk-SK.rc | 2 +- reactos/dll/win32/msgina/lang/tr-TR.rc | 2 +- reactos/dll/win32/msgina/lang/uk-UA.rc | 2 +- 17 files changed, 45 insertions(+), 18 deletions(-) diff --git a/reactos/dll/win32/msgina/gui.c b/reactos/dll/win32/msgina/gui.c index 1e1a3bf0aa7..07b6d514c89 100644 --- a/reactos/dll/win32/msgina/gui.c +++ b/reactos/dll/win32/msgina/gui.c @@ -220,6 +220,14 @@ GetTextboxText( } +static +BOOL +DoChangePassword(HWND hwndDlg) +{ + return FALSE; +} + + static INT_PTR CALLBACK ChangePasswordDialogProc( IN HWND hwndDlg, @@ -227,17 +235,36 @@ ChangePasswordDialogProc( IN WPARAM wParam, IN LPARAM lParam) { + PGINA_CONTEXT pgContext; + + pgContext = (PGINA_CONTEXT)GetWindowLongPtr(hwndDlg, GWL_USERDATA); + switch (uMsg) { case WM_INITDIALOG: - FIXME("ChangePasswordDialogProc: WM_INITDLG\n"); + pgContext = (PGINA_CONTEXT)lParam; + SetWindowLongPtr(hwndDlg, GWL_USERDATA, (DWORD_PTR)pgContext); + + SetDlgItemTextW(hwndDlg, IDC_CHANGEPWD_USERNAME, pgContext->UserName); + SendDlgItemMessageW(hwndDlg, IDC_CHANGEPWD_DOMAIN, CB_ADDSTRING, 0, (LPARAM)pgContext->Domain); + SendDlgItemMessageW(hwndDlg, IDC_CHANGEPWD_DOMAIN, CB_SETCURSEL, 0, 0); + SetFocus(GetDlgItem(hwndDlg, IDC_CHANGEPWD_OLDPWD)); return TRUE; case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: - EndDialog(hwndDlg, TRUE); + if (DoChangePassword(hwndDlg)) + { + EndDialog(hwndDlg, TRUE); + } + else + { + SetDlgItemTextW(hwndDlg, IDC_CHANGEPWD_NEWPWD1, NULL); + SetDlgItemTextW(hwndDlg, IDC_CHANGEPWD_NEWPWD2, NULL); + SetFocus(GetDlgItem(hwndDlg, IDC_CHANGEPWD_OLDPWD)); + } return TRUE; case IDCANCEL: diff --git a/reactos/dll/win32/msgina/lang/bg-BG.rc b/reactos/dll/win32/msgina/lang/bg-BG.rc index 2a048c87129..e88e000f7c1 100644 --- a/reactos/dll/win32/msgina/lang/bg-BG.rc +++ b/reactos/dll/win32/msgina/lang/bg-BG.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "Заключване на компютъра", IDC_LOCK, 25, 154, 99, 14 PUSHBUTTON "Изход", IDC_LOGOFF, 90, 135, 75, 14 PUSHBUTTON "Изключване", IDC_SHUTDOWN, 170, 135, 75, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Задачен управител", IDC_TASKMGR, 10, 135, 75, 14 PUSHBUTTON "Отказ", IDCANCEL, 130, 154, 99, 14 END diff --git a/reactos/dll/win32/msgina/lang/cs-CZ.rc b/reactos/dll/win32/msgina/lang/cs-CZ.rc index 54a2468213e..3d25f68e1e8 100644 --- a/reactos/dll/win32/msgina/lang/cs-CZ.rc +++ b/reactos/dll/win32/msgina/lang/cs-CZ.rc @@ -51,7 +51,7 @@ BEGIN PUSHBUTTON "Uzamknout počítač", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "Odhlásit", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "Vypnout", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Správce úloh", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "Storno", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/de-DE.rc b/reactos/dll/win32/msgina/lang/de-DE.rc index f540fff326f..28185199612 100644 --- a/reactos/dll/win32/msgina/lang/de-DE.rc +++ b/reactos/dll/win32/msgina/lang/de-DE.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "Computer sperren", IDC_LOCK, 10, 135, 76, 14 PUSHBUTTON "Abmelden...", IDC_LOGOFF, 100, 135, 75, 14 PUSHBUTTON "Herunterfahren", IDC_SHUTDOWN, 189, 135, 76, 14 - PUSHBUTTON "Password ändern", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Password ändern", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Task-Manager", IDC_TASKMGR, 100, 154, 75, 14 PUSHBUTTON "Abbrechen", IDCANCEL, 189, 154, 76, 14 END diff --git a/reactos/dll/win32/msgina/lang/es-ES.rc b/reactos/dll/win32/msgina/lang/es-ES.rc index 929ebee4461..f740ffdb4fc 100644 --- a/reactos/dll/win32/msgina/lang/es-ES.rc +++ b/reactos/dll/win32/msgina/lang/es-ES.rc @@ -48,7 +48,7 @@ BEGIN PUSHBUTTON "Bloquear computadora", IDC_LOCK, 4, 135, 83, 14 PUSHBUTTON "Salir", IDC_LOGOFF, 92, 135, 88, 14 PUSHBUTTON "Cerrar", IDC_SHUTDOWN, 186, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Administrador de tareas", IDC_TASKMGR, 92, 154, 88, 14 PUSHBUTTON "Cancelar", IDCANCEL, 186, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/fr-FR.rc b/reactos/dll/win32/msgina/lang/fr-FR.rc index f0e09b25ab1..5732f52d09d 100644 --- a/reactos/dll/win32/msgina/lang/fr-FR.rc +++ b/reactos/dll/win32/msgina/lang/fr-FR.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "Verrouiller l'ordinateur", IDC_LOCK, 4, 135, 82, 14 PUSHBUTTON "Déconnecter", IDC_LOGOFF, 93, 135, 85, 14 PUSHBUTTON "Éteindre", IDC_SHUTDOWN, 184, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Gestionnaire de tâches", IDC_TASKMGR, 93, 154, 85, 14 PUSHBUTTON "Annuler", IDCANCEL, 184, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/he-IL.rc b/reactos/dll/win32/msgina/lang/he-IL.rc index 5f59f139ad7..bf778f02a5d 100644 --- a/reactos/dll/win32/msgina/lang/he-IL.rc +++ b/reactos/dll/win32/msgina/lang/he-IL.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "לנעול את המחשב", IDC_LOCK, 10, 76, 70, 14 PUSHBUTTON "להתנתק", IDC_LOGOFF, 90, 76, 70, 14 PUSHBUTTON "לכבות", IDC_SHUTDOWN, 170, 76, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "מנהל המשימות", IDC_TASKMGR, 90, 95, 70, 14 PUSHBUTTON "ביטול", IDCANCEL, 170, 95, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/id-ID.rc b/reactos/dll/win32/msgina/lang/id-ID.rc index 924a0aebdf0..ec30a7271bc 100644 --- a/reactos/dll/win32/msgina/lang/id-ID.rc +++ b/reactos/dll/win32/msgina/lang/id-ID.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "Kunci komputer", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "Keluar", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "Matikan", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Manager Tugas", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "Batal", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/it-IT.rc b/reactos/dll/win32/msgina/lang/it-IT.rc index 19596a1b9b7..e6b1a3ed90b 100644 --- a/reactos/dll/win32/msgina/lang/it-IT.rc +++ b/reactos/dll/win32/msgina/lang/it-IT.rc @@ -54,7 +54,7 @@ BEGIN PUSHBUTTON "Bloccare il computer", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "Fine sessione", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "Spegnimento", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Task manager", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "Annulla", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/ja-JP.rc b/reactos/dll/win32/msgina/lang/ja-JP.rc index 023ed6cd546..65ad7386c0f 100644 --- a/reactos/dll/win32/msgina/lang/ja-JP.rc +++ b/reactos/dll/win32/msgina/lang/ja-JP.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "コンピュータのロック", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "ログオフ", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "シャットダウン", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "タスク マネージャ", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "キャンセル", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/no-NO.rc b/reactos/dll/win32/msgina/lang/no-NO.rc index 1bf186511bf..a7cde1ea879 100644 --- a/reactos/dll/win32/msgina/lang/no-NO.rc +++ b/reactos/dll/win32/msgina/lang/no-NO.rc @@ -46,7 +46,7 @@ BEGIN PUSHBUTTON "Lås datamaskinen...", IDC_LOCK, 7, 135, 74, 14 PUSHBUTTON "Logg av...", IDC_LOGOFF, 86, 135, 78, 14 PUSHBUTTON "Avslutt...", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Oppgavebehandling...", IDC_TASKMGR, 86, 154, 78, 14 PUSHBUTTON "Avbryt", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/pl-PL.rc b/reactos/dll/win32/msgina/lang/pl-PL.rc index 1722f8579d6..531104efb86 100644 --- a/reactos/dll/win32/msgina/lang/pl-PL.rc +++ b/reactos/dll/win32/msgina/lang/pl-PL.rc @@ -55,7 +55,7 @@ BEGIN PUSHBUTTON "Blokada komputera", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "Wyloguj", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "Wyłącz", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Zmień hasło", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Zmień hasło", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Menedżer zadań", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "Anuluj", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/ro-RO.rc b/reactos/dll/win32/msgina/lang/ro-RO.rc index 2624eeb335d..19f83f5842a 100644 --- a/reactos/dll/win32/msgina/lang/ro-RO.rc +++ b/reactos/dll/win32/msgina/lang/ro-RO.rc @@ -48,7 +48,7 @@ BEGIN PUSHBUTTON "&Blochează calculatorul", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "&Deautentifică-mă", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "Închid&e calculatorul", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Schim&bă parola", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Schim&bă parola", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "&Gestionar de activități…", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "A&nulează", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/ru-RU.rc b/reactos/dll/win32/msgina/lang/ru-RU.rc index eaba616da25..6ba97fc1b26 100644 --- a/reactos/dll/win32/msgina/lang/ru-RU.rc +++ b/reactos/dll/win32/msgina/lang/ru-RU.rc @@ -48,7 +48,7 @@ BEGIN PUSHBUTTON "Заблокировать", IDC_LOCK, 7, 135, 86, 14 PUSHBUTTON "Завершение сеанса", IDC_LOGOFF, 102, 135, 86, 14 PUSHBUTTON "Выключение", IDC_SHUTDOWN, 198, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Диспетчер задач", IDC_TASKMGR, 102, 154, 86, 14 PUSHBUTTON "Отмена", IDCANCEL, 198, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/sk-SK.rc b/reactos/dll/win32/msgina/lang/sk-SK.rc index 6956d1bf68a..38ee9257d05 100644 --- a/reactos/dll/win32/msgina/lang/sk-SK.rc +++ b/reactos/dll/win32/msgina/lang/sk-SK.rc @@ -51,7 +51,7 @@ BEGIN PUSHBUTTON "Uzamknúť počítač", IDC_LOCK, 10, 135, 70, 14 PUSHBUTTON "Odhlásiť", IDC_LOGOFF, 90, 135, 70, 14 PUSHBUTTON "Vypnúť", IDC_SHUTDOWN, 170, 135, 70, 14 - PUSHBUTTON "Change password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Správca úloh", IDC_TASKMGR, 90, 154, 70, 14 PUSHBUTTON "Zrušiť", IDCANCEL, 170, 154, 70, 14 END diff --git a/reactos/dll/win32/msgina/lang/tr-TR.rc b/reactos/dll/win32/msgina/lang/tr-TR.rc index ba61e2740ce..267a080e0a9 100644 --- a/reactos/dll/win32/msgina/lang/tr-TR.rc +++ b/reactos/dll/win32/msgina/lang/tr-TR.rc @@ -48,7 +48,7 @@ BEGIN PUSHBUTTON "Bilgisayarı Kilitle", IDC_LOCK, 10, 135, 76, 14 PUSHBUTTON "Oturumu Kapat", IDC_LOGOFF, 100, 135, 75, 14 PUSHBUTTON "Bilgisayarı Kapat", IDC_SHUTDOWN, 189, 135, 76, 14 - PUSHBUTTON "Şifreyi Değiştir", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Şifreyi Değiştir", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Görev Yöneticisi", IDC_TASKMGR, 100, 154, 75, 14 PUSHBUTTON "İptal", IDCANCEL, 189, 154, 76, 14 END diff --git a/reactos/dll/win32/msgina/lang/uk-UA.rc b/reactos/dll/win32/msgina/lang/uk-UA.rc index 2d386342660..1b4d3249072 100644 --- a/reactos/dll/win32/msgina/lang/uk-UA.rc +++ b/reactos/dll/win32/msgina/lang/uk-UA.rc @@ -54,7 +54,7 @@ BEGIN PUSHBUTTON "Блокування", IDC_LOCK, 6, 135, 70, 14 PUSHBUTTON "Вихід із системи...", IDC_LOGOFF, 80, 135, 80, 14 PUSHBUTTON "Завершення роботи...", IDC_SHUTDOWN, 165, 135, 86, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14, WS_DISABLED + PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Диспетчер завдань", IDC_TASKMGR, 80, 154, 80, 14 PUSHBUTTON "Скасувати", IDCANCEL, 165, 154, 86, 14 END