mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 10:01:43 +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,
|
||||
Entry);
|
||||
|
||||
PostMessage(Current->hWnd, WLX_WM_SAS, 0, 0);
|
||||
PostMessage(Current->hWnd, WLX_WM_SAS, WLX_SAS_TYPE_TIMEOUT, 0);
|
||||
|
||||
ListEntry = ListEntry->Flink;
|
||||
}
|
||||
|
@ -141,8 +141,25 @@ DefaultWlxWindowProc(
|
|||
|
||||
if (uMsg == WLX_WM_SAS)
|
||||
{
|
||||
EndDialog(hwndDlg, WLX_DLG_SAS);
|
||||
return 0;
|
||||
/* Determine which result to return */
|
||||
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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue