322{
325 {
327 if (!pWnd) return 0;
328 }
329
331 {
334
336 {
337
338
340 ERR(
"WM_POPUPSYSTEMMENU\n");
341 if (menu)
342 {
346 }
347 return 0;
348 }
349
351 {
357 if (bUnicode)
358 {
360 }
361 else
362 {
364 }
365 break;
366 }
367
369
370
371
372
373
374
375 ERR(
"WM_NCRBUTTONUP\n");
376 break;
377
378 case WM_XBUTTONUP:
379 case WM_NCXBUTTONUP:
381 {
384 }
385 break;
386
388 {
390 {
391 if (bUnicode)
392 {
394 }
395 else
396 {
398 }
399 }
400 else
401 {
402 goto GoSS;
403 }
404 break;
405 }
406
409 return (0);
410
413 {
415 if (Ret) return (Ret);
416 }
418
420
421
424 {
425
427 }
428 break;
429
433 break;
434
437 {
440
442 {
443 return 0;
444 }
446 {
447
450 }
451 else
452 {
454 }
456 return (1);
457 }
458
467
470
473
476 return (-1);
477
478
479
480
482 {
484 {
485 return(1);
486 }
487 break;
488 }
489
491 {
494
497 {
499 }
501 {
503 {
505 }
506 }
508 }
509
511 {
514 return isai;
515 }
516
517 case WM_NOTIFYFORMAT:
518 {
521 break;
522 }
523
524 case WM_GETICON:
525 {
527 }
528
529 case WM_HELP:
530 {
531 if (bUnicode)
532 {
534 }
535 else
536 {
538 }
539 break;
540 }
541
544 {
545 return (1);
546 }
547
548 case WM_INPUTLANGCHANGEREQUEST:
549 {
552
553 if ((
wParam & INPUTLANGCHANGE_BACKWARD) && (
wParam & INPUTLANGCHANGE_FORWARD))
555
557 if (hwndFocus && hwndFocus !=
hWnd &&
559 {
561 }
562
563 if (
wParam & INPUTLANGCHANGE_FORWARD)
565 else if (
wParam & INPUTLANGCHANGE_BACKWARD)
567 else
569
572 }
573
574 case WM_INPUTLANGCHANGE:
575 {
578
579 if (!win_array)
580 break;
581 while (win_array[
count])
584 break;
585 }
586
587 case WM_QUERYUISTATE:
588 {
592 {
594 Ret |= UISF_HIDEFOCUS;
596 Ret |= UISF_HIDEACCEL;
597 }
598 return Ret;
599 }
600
601 case WM_CHANGEUISTATE:
602 {
607
609 if (AlwaysShowCues)
610 break;
611
614 break;
615
616 if (
Flags & ~(UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE))
617 break;
618
619 if (
Flags & UISF_ACTIVE)
620 {
621 WARN(
"WM_CHANGEUISTATE does not yet support UISF_ACTIVE!\n");
622 }
623
624 if (
Action == UIS_INITIALIZE)
625 {
628 break;
629
631 Flags = UISF_HIDEFOCUS | UISF_HIDEACCEL;
632
633
635 }
636
638 {
639 case UIS_SET:
640
642 break;
644 break;
645
646
647 return 0;
648
649 case UIS_CLEAR:
650
652 break;
654 break;
655
656
657 return 0;
658
659 default:
660 WARN(
"WM_CHANGEUISTATE: Unsupported Action 0x%x\n",
Action);
661 break;
662 }
663
665 {
666
667
669 }
670 else
671 {
672
673 Msg = WM_UPDATEUISTATE;
674 }
675
676 if (bUnicode)
678 else
680 }
681
682 case WM_UPDATEUISTATE:
683 {
689
691 if (AlwaysShowCues)
692 break;
693
696 break;
697
698 if (
Flags & ~(UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE))
699 break;
700
701 if (
Flags & UISF_ACTIVE)
702 {
703 WARN(
"WM_UPDATEUISTATE does not yet support UISF_ACTIVE!\n");
704 }
705
706 if (
Action == UIS_INITIALIZE)
707 {
710 break;
711
713 Flags = UISF_HIDEFOCUS | UISF_HIDEACCEL;
714
715
717 }
718
720 {
721 case UIS_SET:
722
724 break;
726 break;
727
728
730 break;
731
732 case UIS_CLEAR:
733
735 break;
737 break;
738
739
741 break;
742
743 default:
744 WARN(
"WM_UPDATEUISTATE: Unsupported Action 0x%x\n",
Action);
745 return 0;
746 }
747
748
749 if (Change)
750 {
752 break;
753 }
754
755
759
760 break;
761 }
762
764 {
767 }
768
769
789 case WM_SETICON:
806GoSS:
807 {
810 return lResult;
811 }
812 }
813 return 0;
814}
#define UlongToHandle(ul)
GLuint GLuint GLsizei count
UINT NTAPI GlobalFlags(HGLOBAL hMem)
HKL NTAPI NtUserActivateKeyboardLayout(HKL hKL, ULONG Flags)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
LRESULT FASTCALL DefWndGetIcon(PWND pWnd, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL DefWndHandleSysCommand(PWND pWnd, WPARAM wParam, LPARAM lParam)
HBRUSH FASTCALL DefWndControlColor(HDC hDC, UINT ctlType)
EXTINLINE BOOL NtUserxUpdateUiState(HWND hWnd, DWORD Param)
#define WS_EX_ACCEPTFILES
struct _WND * spwndParent
#define WM_COPYGLOBALDATA
#define WM_NCUAHDRAWCAPTION
#define WM_QUERYDROPOBJECT
#define WM_CLIENTSHUTDOWN
#define WM_POPUPSYSTEMMENU
#define WM_NCUAHDRAWFRAME
static BOOL CALLBACK UserSendUiUpdateMsg(HWND hwnd, LPARAM lParam)
HWND * WIN_ListChildren(HWND hWndparent)
static __inline PDESKTOPINFO GetThreadDesktopInfo(VOID)
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
int WINAPI GetClipBox(_In_ HDC, _Out_ LPRECT)
BOOL WINAPI DPtoLP(_In_ HDC hdc, _Inout_updates_(c) LPPOINT lppt, _In_ int c)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
HWND WINAPI GetFocus(void)
#define KLF_SETFORPROCESS
#define WM_WINDOWPOSCHANGING
BOOL WINAPI SetForegroundWindow(_In_ HWND)
#define WM_CTLCOLORSCROLLBAR
HMENU WINAPI GetSystemMenu(_In_ HWND, _In_ BOOL)
#define WM_SYSCOLORCHANGE
BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
#define WM_NCLBUTTONDBLCLK
BOOL WINAPI IsWindowUnicode(_In_ HWND)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI SetFocus(_In_opt_ HWND)
#define WM_QUERYENDSESSION
#define GCL_HBRBACKGROUND
BOOL WINAPI SystemParametersInfoW(_In_ UINT uiAction, _In_ UINT uiParam, _Inout_opt_ PVOID pvParam, _In_ UINT fWinIni)
HWND WINAPI GetParent(_In_ HWND)
#define WM_CTLCOLORLISTBOX
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
#define MAKEINTRESOURCEW(i)
#define WM_ICONERASEBKGND
#define WM_WINDOWPOSCHANGED
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE hInstance, _In_ LPCWSTR lpIconName)
_Must_inspect_result_ _In_ ULONG Flags