mirror of
https://github.com/reactos/reactos.git
synced 2025-05-31 23:18:39 +00:00
[MSGINA]
- Implement the legal notice dialog. - Rename ReadRegSzKey to ReadRegSzValue. - Rename ReadRegDwordKey to ReadRegDwordValue. svn path=/trunk/; revision=63745
This commit is contained in:
parent
f637c9716a
commit
b665986eb6
22 changed files with 283 additions and 27 deletions
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
#include <wingdi.h>
|
#include <wingdi.h>
|
||||||
#include <winnls.h>
|
#include <winnls.h>
|
||||||
|
#include <winreg.h>
|
||||||
|
|
||||||
typedef struct _DISPLAYSTATUSMSG
|
typedef struct _DISPLAYSTATUSMSG
|
||||||
{
|
{
|
||||||
|
@ -20,6 +21,13 @@ typedef struct _DISPLAYSTATUSMSG
|
||||||
HANDLE StartupEvent;
|
HANDLE StartupEvent;
|
||||||
} DISPLAYSTATUSMSG, *PDISPLAYSTATUSMSG;
|
} DISPLAYSTATUSMSG, *PDISPLAYSTATUSMSG;
|
||||||
|
|
||||||
|
typedef struct _LEGALNOTICEDATA
|
||||||
|
{
|
||||||
|
LPWSTR pszCaption;
|
||||||
|
LPWSTR pszText;
|
||||||
|
} LEGALNOTICEDATA, *PLEGALNOTICEDATA;
|
||||||
|
|
||||||
|
|
||||||
static BOOL
|
static BOOL
|
||||||
GUIInitialize(
|
GUIInitialize(
|
||||||
IN OUT PGINA_CONTEXT pgContext)
|
IN OUT PGINA_CONTEXT pgContext)
|
||||||
|
@ -1162,14 +1170,90 @@ LoggedOutWindowProc(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static
|
||||||
|
INT_PTR
|
||||||
|
CALLBACK
|
||||||
|
LegalNoticeDialogProc(
|
||||||
|
IN HWND hwndDlg,
|
||||||
|
IN UINT uMsg,
|
||||||
|
IN WPARAM wParam,
|
||||||
|
IN LPARAM lParam)
|
||||||
|
{
|
||||||
|
PLEGALNOTICEDATA pLegalNotice;
|
||||||
|
|
||||||
|
switch (uMsg)
|
||||||
|
{
|
||||||
|
case WM_INITDIALOG:
|
||||||
|
pLegalNotice = (PLEGALNOTICEDATA)lParam;
|
||||||
|
SetWindowTextW(hwndDlg, pLegalNotice->pszCaption);
|
||||||
|
SetDlgItemTextW(hwndDlg, IDC_LEGALNOTICE_TEXT, pLegalNotice->pszText);
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
case WM_COMMAND:
|
||||||
|
switch (LOWORD(wParam))
|
||||||
|
{
|
||||||
|
case IDOK:
|
||||||
|
EndDialog(hwndDlg, 0);
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
case IDCANCEL:
|
||||||
|
EndDialog(hwndDlg, 0);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static INT
|
static INT
|
||||||
GUILoggedOutSAS(
|
GUILoggedOutSAS(
|
||||||
IN OUT PGINA_CONTEXT pgContext)
|
IN OUT PGINA_CONTEXT pgContext)
|
||||||
{
|
{
|
||||||
|
LEGALNOTICEDATA LegalNotice = {NULL, NULL};
|
||||||
|
HKEY hKey = NULL;
|
||||||
|
LONG rc;
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
TRACE("GUILoggedOutSAS()\n");
|
TRACE("GUILoggedOutSAS()\n");
|
||||||
|
|
||||||
|
rc = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
||||||
|
L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",
|
||||||
|
0,
|
||||||
|
KEY_QUERY_VALUE,
|
||||||
|
&hKey);
|
||||||
|
if (rc == ERROR_SUCCESS)
|
||||||
|
{
|
||||||
|
ReadRegSzValue(hKey,
|
||||||
|
L"LegalNoticeCaption",
|
||||||
|
&LegalNotice.pszCaption);
|
||||||
|
|
||||||
|
ReadRegSzValue(hKey,
|
||||||
|
L"LegalNoticeText",
|
||||||
|
&LegalNotice.pszText);
|
||||||
|
|
||||||
|
RegCloseKey(hKey);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (LegalNotice.pszCaption != NULL && wcslen(LegalNotice.pszCaption) != 0 &&
|
||||||
|
LegalNotice.pszText != NULL && wcslen(LegalNotice.pszText) != 0)
|
||||||
|
{
|
||||||
|
pgContext->pWlxFuncs->WlxDialogBoxParam(pgContext->hWlx,
|
||||||
|
pgContext->hDllInstance,
|
||||||
|
MAKEINTRESOURCEW(IDD_LEGALNOTICE_DLG),
|
||||||
|
GetDesktopWindow(),
|
||||||
|
LegalNoticeDialogProc,
|
||||||
|
(LPARAM)&LegalNotice);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (LegalNotice.pszCaption != NULL)
|
||||||
|
HeapFree(GetProcessHeap(), 0, LegalNotice.pszCaption);
|
||||||
|
|
||||||
|
if (LegalNotice.pszText != NULL)
|
||||||
|
HeapFree(GetProcessHeap(), 0, LegalNotice.pszText);
|
||||||
|
|
||||||
result = pgContext->pWlxFuncs->WlxDialogBoxParam(
|
result = pgContext->pWlxFuncs->WlxDialogBoxParam(
|
||||||
pgContext->hWlx,
|
pgContext->hWlx,
|
||||||
pgContext->hDllInstance,
|
pgContext->hDllInstance,
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Отказ", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Отказ", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Здравейте!"
|
IDS_LOGGEDOUTSAS "Здравейте!"
|
||||||
|
|
|
@ -133,6 +133,15 @@ BEGIN
|
||||||
PUSHBUTTON "Storno", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Storno", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Vítejte!"
|
IDS_LOGGEDOUTSAS "Vítejte!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Abbrechen", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Abbrechen", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Willkommen!"
|
IDS_LOGGEDOUTSAS "Willkommen!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Welcome!"
|
IDS_LOGGEDOUTSAS "Welcome!"
|
||||||
|
|
|
@ -130,6 +130,15 @@ BEGIN
|
||||||
PUSHBUTTON "Cancelar", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Cancelar", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "¡Bienvenido!"
|
IDS_LOGGEDOUTSAS "¡Bienvenido!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Annuler", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Annuler", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Bienvenue!"
|
IDS_LOGGEDOUTSAS "Bienvenue!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "ברוכים הבאים!"
|
IDS_LOGGEDOUTSAS "ברוכים הבאים!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Selamat datang!"
|
IDS_LOGGEDOUTSAS "Selamat datang!"
|
||||||
|
|
|
@ -137,6 +137,15 @@ BEGIN
|
||||||
PUSHBUTTON "Annulla", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Annulla", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Benvenuti!"
|
IDS_LOGGEDOUTSAS "Benvenuti!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "キャンセル", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "キャンセル", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "ようこそ!"
|
IDS_LOGGEDOUTSAS "ようこそ!"
|
||||||
|
|
|
@ -128,6 +128,15 @@ BEGIN
|
||||||
PUSHBUTTON "Avbryt", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Avbryt", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Velkommen!"
|
IDS_LOGGEDOUTSAS "Velkommen!"
|
||||||
|
|
|
@ -138,6 +138,15 @@ BEGIN
|
||||||
PUSHBUTTON "Anuluj", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Anuluj", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Witaj!"
|
IDS_LOGGEDOUTSAS "Witaj!"
|
||||||
|
|
|
@ -130,6 +130,15 @@ BEGIN
|
||||||
PUSHBUTTON "A&nulează", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "A&nulează", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Bun venit!"
|
IDS_LOGGEDOUTSAS "Bun venit!"
|
||||||
|
|
|
@ -130,6 +130,15 @@ BEGIN
|
||||||
PUSHBUTTON "Отмена", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Отмена", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Добро пожаловать!"
|
IDS_LOGGEDOUTSAS "Добро пожаловать!"
|
||||||
|
|
|
@ -133,6 +133,15 @@ BEGIN
|
||||||
PUSHBUTTON "Zrušiť", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Zrušiť", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Vitajte!"
|
IDS_LOGGEDOUTSAS "Vitajte!"
|
||||||
|
|
|
@ -131,6 +131,15 @@ BEGIN
|
||||||
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Mirëseerdhët!"
|
IDS_LOGGEDOUTSAS "Mirëseerdhët!"
|
||||||
|
|
|
@ -130,6 +130,15 @@ BEGIN
|
||||||
PUSHBUTTON "İptal", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "İptal", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Hoşgeldiniz!"
|
IDS_LOGGEDOUTSAS "Hoşgeldiniz!"
|
||||||
|
|
|
@ -136,6 +136,15 @@ BEGIN
|
||||||
PUSHBUTTON "Скасувати", IDCANCEL, 204, 122, 55, 14
|
PUSHBUTTON "Скасувати", IDCANCEL, 204, 122, 55, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200
|
||||||
|
STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION ""
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
|
||||||
|
DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_LOGGEDOUTSAS "Ласкаво просимо!"
|
IDS_LOGGEDOUTSAS "Ласкаво просимо!"
|
||||||
|
|
|
@ -57,10 +57,10 @@ WlxNegotiate(
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static LONG
|
LONG
|
||||||
ReadRegSzKey(
|
ReadRegSzValue(
|
||||||
IN HKEY hKey,
|
IN HKEY hKey,
|
||||||
IN LPCWSTR pszKey,
|
IN LPCWSTR pszValue,
|
||||||
OUT LPWSTR* pValue)
|
OUT LPWSTR* pValue)
|
||||||
{
|
{
|
||||||
LONG rc;
|
LONG rc;
|
||||||
|
@ -72,7 +72,7 @@ ReadRegSzKey(
|
||||||
return ERROR_INVALID_PARAMETER;
|
return ERROR_INVALID_PARAMETER;
|
||||||
|
|
||||||
*pValue = NULL;
|
*pValue = NULL;
|
||||||
rc = RegQueryValueExW(hKey, pszKey, NULL, &dwType, NULL, &cbData);
|
rc = RegQueryValueExW(hKey, pszValue, NULL, &dwType, NULL, &cbData);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
return rc;
|
return rc;
|
||||||
if (dwType != REG_SZ)
|
if (dwType != REG_SZ)
|
||||||
|
@ -80,7 +80,7 @@ ReadRegSzKey(
|
||||||
Value = HeapAlloc(GetProcessHeap(), 0, cbData + sizeof(WCHAR));
|
Value = HeapAlloc(GetProcessHeap(), 0, cbData + sizeof(WCHAR));
|
||||||
if (!Value)
|
if (!Value)
|
||||||
return ERROR_NOT_ENOUGH_MEMORY;
|
return ERROR_NOT_ENOUGH_MEMORY;
|
||||||
rc = RegQueryValueExW(hKey, pszKey, NULL, NULL, (LPBYTE)Value, &cbData);
|
rc = RegQueryValueExW(hKey, pszValue, NULL, NULL, (LPBYTE)Value, &cbData);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
HeapFree(GetProcessHeap(), 0, Value);
|
HeapFree(GetProcessHeap(), 0, Value);
|
||||||
|
@ -94,9 +94,9 @@ ReadRegSzKey(
|
||||||
}
|
}
|
||||||
|
|
||||||
static LONG
|
static LONG
|
||||||
ReadRegDwordKey(
|
ReadRegDwordValue(
|
||||||
IN HKEY hKey,
|
IN HKEY hKey,
|
||||||
IN LPCWSTR pszKey,
|
IN LPCWSTR pszValue,
|
||||||
OUT LPDWORD pValue)
|
OUT LPDWORD pValue)
|
||||||
{
|
{
|
||||||
LONG rc;
|
LONG rc;
|
||||||
|
@ -108,7 +108,7 @@ ReadRegDwordKey(
|
||||||
return ERROR_INVALID_PARAMETER;
|
return ERROR_INVALID_PARAMETER;
|
||||||
|
|
||||||
cbData = sizeof(DWORD);
|
cbData = sizeof(DWORD);
|
||||||
rc = RegQueryValueExW(hKey, pszKey, NULL, &dwType, (LPBYTE)&dwValue, &cbData);
|
rc = RegQueryValueExW(hKey, pszValue, NULL, &dwType, (LPBYTE)&dwValue, &cbData);
|
||||||
if (rc == ERROR_SUCCESS && dwType == REG_DWORD)
|
if (rc == ERROR_SUCCESS && dwType == REG_DWORD)
|
||||||
*pValue = dwValue;
|
*pValue = dwValue;
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ ChooseGinaUI(VOID)
|
||||||
KEY_QUERY_VALUE,
|
KEY_QUERY_VALUE,
|
||||||
&ControlKey);
|
&ControlKey);
|
||||||
|
|
||||||
rc = ReadRegSzKey(ControlKey, L"SystemStartOptions", &SystemStartOptions);
|
rc = ReadRegSzValue(ControlKey, L"SystemStartOptions", &SystemStartOptions);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@ GetRegistrySettings(PGINA_CONTEXT pgContext)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
rc = ReadRegSzKey(hKey,
|
rc = ReadRegSzValue(hKey,
|
||||||
L"AutoAdminLogon",
|
L"AutoAdminLogon",
|
||||||
&lpAutoAdminLogon);
|
&lpAutoAdminLogon);
|
||||||
if (rc == ERROR_SUCCESS)
|
if (rc == ERROR_SUCCESS)
|
||||||
|
@ -197,7 +197,7 @@ GetRegistrySettings(PGINA_CONTEXT pgContext)
|
||||||
|
|
||||||
TRACE("bAutoAdminLogon: %s\n", pgContext->bAutoAdminLogon ? "TRUE" : "FALSE");
|
TRACE("bAutoAdminLogon: %s\n", pgContext->bAutoAdminLogon ? "TRUE" : "FALSE");
|
||||||
|
|
||||||
rc = ReadRegDwordKey(hKey,
|
rc = ReadRegDwordValue(hKey,
|
||||||
L"DisableCAD",
|
L"DisableCAD",
|
||||||
&dwDisableCAD);
|
&dwDisableCAD);
|
||||||
if (rc == ERROR_SUCCESS)
|
if (rc == ERROR_SUCCESS)
|
||||||
|
@ -209,7 +209,7 @@ GetRegistrySettings(PGINA_CONTEXT pgContext)
|
||||||
TRACE("bDisableCAD: %s\n", pgContext->bDisableCAD ? "TRUE" : "FALSE");
|
TRACE("bDisableCAD: %s\n", pgContext->bDisableCAD ? "TRUE" : "FALSE");
|
||||||
|
|
||||||
pgContext->bShutdownWithoutLogon = TRUE;
|
pgContext->bShutdownWithoutLogon = TRUE;
|
||||||
rc = ReadRegSzKey(hKey,
|
rc = ReadRegSzValue(hKey,
|
||||||
L"ShutdownWithoutLogon",
|
L"ShutdownWithoutLogon",
|
||||||
&lpShutdownWithoutLogon);
|
&lpShutdownWithoutLogon);
|
||||||
if (rc == ERROR_SUCCESS)
|
if (rc == ERROR_SUCCESS)
|
||||||
|
@ -218,7 +218,7 @@ GetRegistrySettings(PGINA_CONTEXT pgContext)
|
||||||
pgContext->bShutdownWithoutLogon = FALSE;
|
pgContext->bShutdownWithoutLogon = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
rc = ReadRegSzKey(hKey,
|
rc = ReadRegSzValue(hKey,
|
||||||
L"DontDisplayLastUserName",
|
L"DontDisplayLastUserName",
|
||||||
&lpDontDisplayLastUserName);
|
&lpDontDisplayLastUserName);
|
||||||
if (rc == ERROR_SUCCESS)
|
if (rc == ERROR_SUCCESS)
|
||||||
|
@ -856,19 +856,19 @@ DoAutoLogon(
|
||||||
/* Set it by default to disabled, we might reenable it again later */
|
/* Set it by default to disabled, we might reenable it again later */
|
||||||
pgContext->AutoLogonState = AUTOLOGON_DISABLED;
|
pgContext->AutoLogonState = AUTOLOGON_DISABLED;
|
||||||
|
|
||||||
rc = ReadRegSzKey(WinLogonKey, L"AutoAdminLogon", &AutoLogon);
|
rc = ReadRegSzValue(WinLogonKey, L"AutoAdminLogon", &AutoLogon);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
if (wcscmp(AutoLogon, L"1") != 0)
|
if (wcscmp(AutoLogon, L"1") != 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
rc = ReadRegSzKey(WinLogonKey, L"AutoLogonCount", &AutoCount);
|
rc = ReadRegSzValue(WinLogonKey, L"AutoLogonCount", &AutoCount);
|
||||||
if (rc == ERROR_SUCCESS && wcscmp(AutoCount, L"0") == 0)
|
if (rc == ERROR_SUCCESS && wcscmp(AutoCount, L"0") == 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
else if (rc != ERROR_FILE_NOT_FOUND)
|
else if (rc != ERROR_FILE_NOT_FOUND)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
rc = ReadRegSzKey(WinLogonKey, L"IgnoreShiftOverride", &UserName);
|
rc = ReadRegSzValue(WinLogonKey, L"IgnoreShiftOverride", &UserName);
|
||||||
if (rc == ERROR_SUCCESS)
|
if (rc == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
if (wcscmp(AutoLogon, L"1") != 0 && GetKeyState(VK_SHIFT) < 0)
|
if (wcscmp(AutoLogon, L"1") != 0 && GetKeyState(VK_SHIFT) < 0)
|
||||||
|
@ -887,13 +887,13 @@ DoAutoLogon(
|
||||||
{
|
{
|
||||||
pgContext->AutoLogonState = AUTOLOGON_DISABLED;
|
pgContext->AutoLogonState = AUTOLOGON_DISABLED;
|
||||||
|
|
||||||
rc = ReadRegSzKey(WinLogonKey, L"DefaultUserName", &UserName);
|
rc = ReadRegSzValue(WinLogonKey, L"DefaultUserName", &UserName);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
rc = ReadRegSzKey(WinLogonKey, L"DefaultDomain", &Domain);
|
rc = ReadRegSzValue(WinLogonKey, L"DefaultDomain", &Domain);
|
||||||
if (rc != ERROR_SUCCESS && rc != ERROR_FILE_NOT_FOUND)
|
if (rc != ERROR_SUCCESS && rc != ERROR_FILE_NOT_FOUND)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
rc = ReadRegSzKey(WinLogonKey, L"DefaultPassword", &Password);
|
rc = ReadRegSzValue(WinLogonKey, L"DefaultPassword", &Password);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
|
|
|
@ -97,6 +97,12 @@ MyLogonUser(
|
||||||
|
|
||||||
/* msgina.c */
|
/* msgina.c */
|
||||||
|
|
||||||
|
LONG
|
||||||
|
ReadRegSzValue(
|
||||||
|
IN HKEY hKey,
|
||||||
|
IN LPCWSTR pszValue,
|
||||||
|
OUT LPWSTR *pValue);
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
DoAdminUnlock(
|
DoAdminUnlock(
|
||||||
IN PGINA_CONTEXT pgContext,
|
IN PGINA_CONTEXT pgContext,
|
||||||
|
|
|
@ -34,6 +34,10 @@
|
||||||
|
|
||||||
#define IDD_LOGOFF_DLG 107
|
#define IDD_LOGOFF_DLG 107
|
||||||
|
|
||||||
|
#define IDD_LEGALNOTICE_DLG 1018
|
||||||
|
#define IDC_LEGALNOTICE_TEXT 1019
|
||||||
|
|
||||||
|
|
||||||
#define IDI_ROSLOGO 20000
|
#define IDI_ROSLOGO 20000
|
||||||
#define IDI_SHELL_SHUTDOWN 20001
|
#define IDI_SHELL_SHUTDOWN 20001
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue