317{
320 {
322 if (!pWnd) return 0;
323 }
324
326 {
329
331 {
337 if (bUnicode)
338 {
340 }
341 else
342 {
344 }
345 break;
346 }
347
349
350
351
352
353
354
355 ERR(
"WM_NCRBUTTONUP\n");
356 break;
357
358 case WM_XBUTTONUP:
359 case WM_NCXBUTTONUP:
361 {
364 }
365 break;
366
368 {
370 {
371 if (bUnicode)
372 {
374 }
375 else
376 {
378 }
379 }
380 else
381 {
382 goto GoSS;
383 }
384 break;
385 }
386
389 return (0);
390
393 {
395 if (Ret) return (Ret);
396 }
398
400
401
404 {
405
407 }
408 break;
409
413 break;
414
417 {
420
422 {
423 return 0;
424 }
426 {
427
430 }
431 else
432 {
434 }
436 return (1);
437 }
438
447
450
453
456 return (-1);
457
458
459
460
462 {
464 {
465 return(1);
466 }
467 break;
468 }
469
471 {
474
477 {
479 }
481 {
483 {
485 }
486 }
488 }
489
491 {
494 return isai;
495 }
496
497 case WM_NOTIFYFORMAT:
498 {
501 break;
502 }
503
504 case WM_GETICON:
505 {
507 }
508
509 case WM_HELP:
510 {
511 if (bUnicode)
512 {
514 }
515 else
516 {
518 }
519 break;
520 }
521
524 {
525 return (1);
526 }
527
528 case WM_INPUTLANGCHANGEREQUEST:
529 {
532
533 if ((
wParam & INPUTLANGCHANGE_BACKWARD) && (
wParam & INPUTLANGCHANGE_FORWARD))
535
537 if (hwndFocus && hwndFocus !=
hWnd &&
539 {
541 }
542
543 if (
wParam & INPUTLANGCHANGE_FORWARD)
545 else if (
wParam & INPUTLANGCHANGE_BACKWARD)
547 else
549
552 }
553
554 case WM_INPUTLANGCHANGE:
555 {
558
559 if (!win_array)
560 break;
561 while (win_array[
count])
564 break;
565 }
566
567 case WM_QUERYUISTATE:
568 {
572 {
574 Ret |= UISF_HIDEFOCUS;
576 Ret |= UISF_HIDEACCEL;
577 }
578 return Ret;
579 }
580
581 case WM_CHANGEUISTATE:
582 {
587
589 if (AlwaysShowCues)
590 break;
591
594 break;
595
596 if (
Flags & ~(UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE))
597 break;
598
599 if (
Flags & UISF_ACTIVE)
600 {
601 WARN(
"WM_CHANGEUISTATE does not yet support UISF_ACTIVE\n");
602 }
603
604 if (
Action == UIS_INITIALIZE)
605 {
608 break;
609
611 Flags = UISF_HIDEFOCUS | UISF_HIDEACCEL;
612
613
615 }
616
618 {
619 case UIS_SET:
620
622 break;
624 break;
625
626
627 return 0;
628
629 case UIS_CLEAR:
630
632 break;
634 break;
635
636
637 return 0;
638
639 default:
640 WARN(
"WM_CHANGEUISTATE: Unsupported Action 0x%x\n",
Action);
641 break;
642 }
643
645 {
646
647
649 }
650 else
651 {
652
653 Msg = WM_UPDATEUISTATE;
654 }
655
656 if (bUnicode)
658 else
660 }
661
662 case WM_UPDATEUISTATE:
663 {
669
671 if (AlwaysShowCues)
672 break;
673
676 break;
677
678 if (
Flags & ~(UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE))
679 break;
680
681 if (
Flags & UISF_ACTIVE)
682 {
683 WARN(
"WM_UPDATEUISTATE does not yet support UISF_ACTIVE\n");
684 }
685
686 if (
Action == UIS_INITIALIZE)
687 {
690 break;
691
693 Flags = UISF_HIDEFOCUS | UISF_HIDEACCEL;
694
695
697 }
698
700 {
701 case UIS_SET:
702
704 break;
706 break;
707
708
710 break;
711
712 case UIS_CLEAR:
713
715 break;
717 break;
718
719
721 break;
722
723 default:
724 WARN(
"WM_UPDATEUISTATE: Unsupported Action 0x%x\n",
Action);
725 return 0;
726 }
727
728
729 if (Change)
730 {
732 break;
733 }
734
735
739
740 break;
741 }
742
744 {
747 }
748
749
769 case WM_SETICON:
787GoSS:
788 {
791 return lResult;
792 }
793 }
794 return 0;
795}
#define UlongToHandle(ul)
GLuint GLuint GLsizei count
UINT NTAPI GlobalFlags(HGLOBAL hMem)
HKL NTAPI NtUserActivateKeyboardLayout(HKL hKL, ULONG Flags)
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
#define WM_CTLCOLORSCROLLBAR
#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
#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