mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 16:32:59 +00:00
[WINLOGON] DefaultWlxWindowProc(WLX_WM_SAS): return an adequate WLX_DLG_* value (#8130)
For more details, see: https://learn.microsoft.com/en-us/windows/win32/api/winwlx/nc-winwlx-pwlx_dialog_box_indirect_param#return-value
This commit is contained in:
parent
24b2c4be8c
commit
14894f2e27
1 changed files with 20 additions and 3 deletions
|
@ -104,7 +104,7 @@ CloseAllDialogWindows(VOID)
|
||||||
DIALOG_LIST_ENTRY,
|
DIALOG_LIST_ENTRY,
|
||||||
Entry);
|
Entry);
|
||||||
|
|
||||||
PostMessage(Current->hWnd, WLX_WM_SAS, 0, 0);
|
PostMessage(Current->hWnd, WLX_WM_SAS, WLX_SAS_TYPE_TIMEOUT, 0);
|
||||||
|
|
||||||
ListEntry = ListEntry->Flink;
|
ListEntry = ListEntry->Flink;
|
||||||
}
|
}
|
||||||
|
@ -141,8 +141,25 @@ DefaultWlxWindowProc(
|
||||||
|
|
||||||
if (uMsg == WLX_WM_SAS)
|
if (uMsg == WLX_WM_SAS)
|
||||||
{
|
{
|
||||||
EndDialog(hwndDlg, WLX_DLG_SAS);
|
/* Determine which result to return */
|
||||||
return 0;
|
switch (wParam)
|
||||||
|
{
|
||||||
|
case WLX_SAS_TYPE_CTRL_ALT_DEL:
|
||||||
|
default:
|
||||||
|
ret = WLX_DLG_SAS;
|
||||||
|
break;
|
||||||
|
case WLX_SAS_TYPE_TIMEOUT:
|
||||||
|
ret = WLX_DLG_INPUT_TIMEOUT;
|
||||||
|
break;
|
||||||
|
case WLX_SAS_TYPE_SCRNSVR_TIMEOUT:
|
||||||
|
ret = WLX_DLG_SCREEN_SAVER_TIMEOUT;
|
||||||
|
break;
|
||||||
|
case WLX_SAS_TYPE_USER_LOGOFF:
|
||||||
|
ret = WLX_DLG_USER_LOGOFF;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
EndDialog(hwndDlg, ret);
|
||||||
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = ListEntry->DlgProc(hwndDlg, uMsg, wParam, lParam);
|
ret = ListEntry->DlgProc(hwndDlg, uMsg, wParam, lParam);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue