542{
546
548
550 {
553
555 {
558
560 {
566 {
568 }
569 }
571
572 break;
573 }
574
576 {
579
581 {
584 else
586
588 {
590 {
594 lResult *
sizeof(
WCHAR));
595 outbuf[lResult] =
L'\0';
596 }
597 else
599 }
600 }
601 break;
602 }
603
605 {
607
611 lResult = 1;
612 break;
613 }
614
616 {
619 break;
620 }
621
623 {
628 {
630 }
631 break;
632 }
633
636
640 {
643 break;
644 }
648 break;
649
651 {
661
663 break;
664 }
665
666 case WM_SETICON:
667 {
669 }
670
671 case WM_GETICON:
672 {
674 }
675
676 case WM_HELP:
677 {
680 break;
681 }
682
687 break;
688
691
694
697
700
702 {
704
710 break;
711 }
712
714
715
716
717
718
719
720 ERR(
"WM_NCRBUTTONUP\n");
721 break;
722
723 case WM_XBUTTONUP:
724 case WM_NCXBUTTONUP:
726 {
729 }
730 break;
731
732
734 {
736 {
738 }
739 else
740 {
744
746
750 {
752 }
753
755
757 {
760
762 {
764
767 else
769
771 }
772 }
774 {
775 WARN(
"Scroll Menu Not Supported\n");
776 }
777 }
778 break;
779 }
780
783 {
785
787 {
789 }
790 }
792 {
798
799
800 if (!topWnd)
801 return 0;
802
803
804
809 TRACE(
"ExStyle=%x Style=%x IsTaskBar=%d\n", ExStyleTB, StyleTB, IsTaskBar);
810
811 if (!IsTaskBar)
812 {
814 return 0;
815
817 {
819 {
821
822
824 }
825 else
826 {
828 }
829 }
831 {
835 {
837 }
838 else
839 {
841 }
843
844
846 }
848 {
849 RECT snapRect, normalRect, windowRect;
852 snapped = (normalRect.
left != 0 && normalRect.
right != 0 &&
853 normalRect.
top != 0 && normalRect.
bottom != 0);
854
856 {
859 }
861
864 {
866 }
867 else
868 {
870 }
871
872 if (snapped)
873 {
874
876 {
879 0,
884 0);
886 }
887 }
888 else
889 {
891 0,
896 0);
898 }
899 }
900 }
901 }
902 break;
903
905 {
907 {
908
910 {
915 else
917 }
918
920
922 {
926 }
928 {
931 {
933 }
934 ERR(
"DefWndScreenshot\n");
936 }
938 {
942 {
943 FIXME(
"WM_SYSKEYDOWN VK_ESCAPE no active\n");
944 break;
945 }
948 }
950 {
954
957
958 IntGetAtomFromStringOrAtom(&ustrClass, &ClassAtom);
959
961 if (hwndSwitch)
962 {
963#define ID_NEXTLAYOUT 10003
965 }
966 }
967 }
969 {
973 }
976 break;
977 }
978
981 {
982
988 break;
989 }
990
992 {
995 {
997 break;
998 }
1000 {
1004 else
1006 }
1007 else
1009 break;
1010 }
1011
1013 {
1015
1018 {
1020 }
1021 break;
1022 }
1023
1026 break;
1027
1036
1039
1041 {
1043 {
1044
1045
1047 {
1052 }
1053 }
1055 }
1056
1059 {
1065 if (Ret) return (Ret);
1066 }
1068
1070
1071
1074 {
1075
1077 }
1078 break;
1079
1082 {
1087 }
1088 break;
1089
1092 {
1095 if (!hBrush) return 0;
1096 if (hBrush <= (HBRUSH)COLOR_MENUBAR)
1097 {
1099 }
1101 {
1102
1105 }
1106 else
1107 {
1109 }
1111 return (1);
1112 }
1113
1115
1118
1120
1122 {
1127 }
1128
1130 {
1132 return (0);
1133 }
1134
1136 {
1137
1139
1140
1141
1142
1144 return (0);
1145 }
1146
1149 {
1152
1153
1155 {
1156 ERR(
"In Paint and Client area is not empty!\n");
1157 return 0;
1158 }
1159
1162 {
1164 {
1167
1168 ERR(
"Doing Paint and Client area is empty!\n");
1175 }
1176
1178 }
1179 return (0);
1180 }
1181
1183 {
1185 Wnd->
state &= ~WNDS_SYNCPAINTPENDING;
1186 TRACE(
"WM_SYNCPAINT\n");
1189 {
1191 {
1197 }
1199 }
1200 return 0;
1201 }
1202
1205 {
1207 {
1210 }
1211 }
1212 else
1213 {
1215 {
1218 }
1219 }
1220 return 0;
1221
1223 {
1225 }
1226
1228 {
1230 }
1231
1233 {
1235 }
1236
1238 {
1240 }
1241
1242
1243
1244
1246 {
1250 Wnd->
state &= ~WNDS_FORCEMENUDRAW;
1252 return 0;
1253 }
1254
1255
1256
1257
1258
1260 {
1262 TRACE(
"WM_NCUAHDRAWCAPTION: wParam DC_ flags %08x\n",
wParam);
1265 return 0;
1266 }
1267
1268
1269
1270
1271
1273 {
1274 TRACE(
"WM_NCUAHDRAWFRAME: wParam hDC %p lParam DC_ flags %08x\n",
wParam,
lParam);
1276 return 0;
1277 }
1278
1279
1281 {
1283 {
1285 {
1287
1289 {
1291 {
1294 1);
1295
1299 }
1301 {
1302 lResult = 1;
1303 }
1305 }
1306 if (!lResult)
1308 }
1309 break;
1310 }
1311 break;
1312 }
1313 break;
1314 }
1315 return lResult;
1316}
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
#define UlongToHandle(ul)
BOOL FASTCALL GreDPtoLP(HDC, LPPOINT, INT)
#define NT_SUCCESS(StatCode)
static const WCHAR empty[]
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
HWND FASTCALL co_UserSetFocus(PWND Window)
HWND FASTCALL IntGetCaptureWindow(VOID)
BOOL FASTCALL IntReleaseCapture(VOID)
HWND FASTCALL UserGetForegroundWindow(VOID)
GLdouble GLdouble GLdouble GLdouble top
GLenum GLuint GLenum GLsizei const GLchar * buf
#define EXCEPTION_EXECUTE_HANDLER
#define WNDS_FORCEMENUDRAW
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
DWORD FASTCALL UserGetKeyState(DWORD dwKey)
#define QF_FMENUSTATUSBREAK
_Use_decl_annotations_ NTSTATUS NTAPI RtlUnicodeToMultiByteSize(_Out_ PULONG MbSize, _In_ PCWCH UnicodeString, _In_ ULONG UnicodeSize)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
PVOID NTAPI PsGetCurrentThreadWin32Thread(VOID)
LRESULT FASTCALL DefWndHandleWindowPosChanged(PWND pWnd, WINDOWPOS *Pos)
LRESULT DefWndHandleSetCursor(PWND pWnd, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL DefWndGetIcon(PWND pWnd, WPARAM wParam, LPARAM lParam)
VOID FASTCALL DefWndScreenshot(PWND pWnd)
LRESULT FASTCALL DefWndHandleWindowPosChanging(PWND pWnd, WINDOWPOS *Pos)
VOID FASTCALL DefWndPrint(PWND pwnd, HDC hdc, ULONG uFlags)
LRESULT FASTCALL DefWndHandleSysCommand(PWND pWnd, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL DefWndSetIcon(PWND pWnd, WPARAM wParam, LPARAM lParam)
HBRUSH FASTCALL DefWndControlColor(HDC hDC, UINT ctlType)
BOOL FASTCALL IntClientToScreen(PWND Wnd, LPPOINT lpPoint)
BOOL FASTCALL IntScreenToClient(PWND Wnd, LPPOINT lpPoint)
#define _SEH2_EXCEPT(...)
struct _CURICON_OBJECT * spicn
struct _USER_MESSAGE_QUEUE * MessageQueue
LARGE_UNICODE_STRING strName
struct _WND::@4907 InternalPos
struct _WND * spwndParent
#define RtlCopyMemory(Destination, Source, Length)
#define WM_NCUAHDRAWCAPTION
#define WM_CLIENTSHUTDOWN
#define WM_NCUAHDRAWFRAME
HDC FASTCALL IntBeginPaint(PWND Window, PPAINTSTRUCT Ps)
BOOL FASTCALL co_UserRedrawWindow(PWND Window, const RECTL *UpdateRect, PREGION UpdateRgn, ULONG Flags)
BOOL FASTCALL IntEndPaint(PWND Wnd, PPAINTSTRUCT Ps)
INT FASTCALL co_UserGetUpdateRgn(PWND Window, HRGN hRgn, BOOL bErase)
DWORD FASTCALL IntGetWindowContextHelpId(PWND pWnd)
PWND FASTCALL UserGetWindowObject(HWND hWnd)
PWND FASTCALL UserGetAncestor(PWND Wnd, UINT Type)
BOOLEAN co_UserDestroyWindow(PVOID Object)
BOOL APIENTRY DefSetText(PWND Wnd, PCWSTR WindowText)
HDC FASTCALL UserGetDCEx(PWND Window OPTIONAL, HANDLE ClipRegion, ULONG Flags)
FORCEINLINE BOOL RECTL_bIsEmptyRect(_In_ const RECTL *prcl)
FORCEINLINE VOID RECTL_vSetEmptyRect(_Out_ RECTL *prcl)
PREGION FASTCALL REGION_LockRgn(_In_ HRGN hrgn)
VOID FASTCALL REGION_UnlockRgn(_In_ PREGION prgn)
BOOL UserDrawIconEx(HDC hDc, INT xLeft, INT yTop, PCURICON_OBJECT pIcon, INT cxWidth, INT cyHeight, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags)
VOID co_IntShellHookNotify(WPARAM Message, WPARAM wParam, LPARAM lParam)
PWND FASTCALL co_GetDesktopWindow(PWND pWnd)
VOID FASTCALL IntNotifyWinEvent(DWORD Event, PWND pWnd, LONG idObject, LONG idChild, DWORD flags)
UINT FASTCALL DefWndGetHotKey(PWND pWnd)
INT FASTCALL DefWndSetHotKey(PWND pWnd, WPARAM wParam)
LONG NTAPI UserGetSystemMetrics(ULONG Index)
LRESULT NC_HandleNCLButtonDown(PWND pWnd, WPARAM wParam, LPARAM lParam)
VOID UserDrawCaptionBar(PWND pWnd, HDC hDC, INT Flags)
DWORD FASTCALL GetNCHitEx(PWND pWnd, POINT pt)
LRESULT NC_HandleNCActivate(PWND Wnd, WPARAM wParam, LPARAM lParam)
LRESULT NC_DoNCPaint(PWND pWnd, HDC hDC, INT Flags)
LRESULT NC_HandleNCCalcSize(PWND Wnd, WPARAM wparam, RECTL *Rect, BOOL Suspended)
LRESULT NC_HandleNCRButtonDown(PWND pwnd, WPARAM wParam, LPARAM lParam)
LRESULT NC_HandleNCLButtonDblClk(PWND pWnd, WPARAM wParam, LPARAM lParam)
BOOL FASTCALL UserDereferenceObject(PVOID Object)
VOID FASTCALL UserReferenceObject(PVOID obj)
LRESULT IntClientShutdown(IN PWND pWindow, IN WPARAM wParam, IN LPARAM lParam)
BOOL g_bWindowSnapEnabled
BOOL FASTCALL UserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
ULONG FASTCALL IntSetStyle(PWND pwnd, ULONG set_bits, ULONG clear_bits)
HWND FASTCALL IntFindWindow(PWND Parent, PWND ChildAfter, RTL_ATOM ClassAtom, PUNICODE_STRING WindowName)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
FORCEINLINE BOOL IntEqualRect(RECTL *lprc1, RECTL *lprc2)
#define WM_CTLCOLORSTATIC
#define HELPINFO_MENUITEM
#define WM_WINDOWPOSCHANGING
#define SW_SHOWNOACTIVATE
#define WM_CTLCOLORSCROLLBAR
#define WM_SYSCOLORCHANGE
#define WM_CTLCOLORMSGBOX
#define WM_NCLBUTTONDBLCLK
struct tagHELPINFO HELPINFO
#define WM_CTLCOLORLISTBOX
#define WM_ICONERASEBKGND
#define WM_WINDOWPOSCHANGED
_Must_inspect_result_ _In_ ULONG Flags
_In_ ULONG _In_ BOOLEAN Active