543{
547
549
551 {
554
556 {
559
561 {
567 {
569 }
570 }
572
573 break;
574 }
575
577 {
580
582 {
585 else
587
589 {
591 {
595 lResult *
sizeof(
WCHAR));
596 outbuf[lResult] =
L'\0';
597 }
598 else
600 }
601 }
602 break;
603 }
604
606 {
608
612 lResult = 1;
613 break;
614 }
615
617 {
620 break;
621 }
622
624 {
629 {
631 }
632 break;
633 }
634
637
641 {
644 break;
645 }
649 break;
650
652 {
662
664 break;
665 }
666
667 case WM_SETICON:
668 {
670 }
671
672 case WM_GETICON:
673 {
675 }
676
677 case WM_HELP:
678 {
681 break;
682 }
683
688 break;
689
692
695
698
701
703 {
705
711 break;
712 }
713
715
716
717
718
719
720
721 ERR(
"WM_NCRBUTTONUP\n");
722 break;
723
724 case WM_XBUTTONUP:
725 case WM_NCXBUTTONUP:
727 {
730 }
731 break;
732
733
735 {
737 {
739 }
740 else
741 {
745
747
751 {
753 }
754
756
758 {
761
763 {
765
768 else
770
772 }
773 }
775 {
776 WARN(
"Scroll Menu Not Supported\n");
777 }
778 }
779 break;
780 }
781
784 {
786
788 {
790 }
791 }
793 {
799
800
801
806 TRACE(
"ExStyle=%x Style=%x IsTaskBar=%d\n", ExStyleTB, StyleTB, IsTaskBar);
807
808 if (topWnd && !IsTaskBar)
809 {
811 return 0;
812
814 {
816 {
818
819
821 }
822 else
823 {
825 }
826 }
828 {
832 {
834 }
835 else
836 {
838 }
840
841
843 }
845 {
846 RECT snapRect, normalRect, windowRect;
849 snapped = (normalRect.
left != 0 && normalRect.
right != 0 &&
850 normalRect.
top != 0 && normalRect.
bottom != 0);
851
853 {
856 }
858
861 {
863 }
864 else
865 {
867 }
868
869 if (snapped)
870 {
871
873 {
876 0,
881 0);
883 }
884 }
885 else
886 {
888 0,
893 0);
895 }
896 }
897 }
898 }
899 break;
900
902 {
904 {
905
907 {
912 else
914 }
915
917
919 {
923 }
925 {
928 {
930 }
931 ERR(
"DefWndScreenshot\n");
933 }
935 {
939 {
940 FIXME(
"WM_SYSKEYDOWN VK_ESCAPE no active\n");
941 break;
942 }
945 }
947 {
951
954
955 IntGetAtomFromStringOrAtom(&ustrClass, &ClassAtom);
956
958 if (hwndSwitch)
959 {
960#define ID_NEXTLAYOUT 10003
962 }
963 }
964 }
966 {
970 }
973 break;
974 }
975
978 {
979
985 break;
986 }
987
989 {
992 {
994 break;
995 }
997 {
1001 else
1003 }
1004 else
1006 break;
1007 }
1008
1010 {
1012
1015 {
1017 }
1018 break;
1019 }
1020
1023 break;
1024
1033
1036
1038 {
1040 {
1041
1042
1044 {
1049 }
1050 }
1052 }
1053
1056 {
1062 if (Ret) return (Ret);
1063 }
1065
1067
1068
1071 {
1072
1074 }
1075 break;
1076
1079 {
1084 }
1085 break;
1086
1089 {
1092 if (!hBrush) return 0;
1093 if (hBrush <= (HBRUSH)COLOR_MENUBAR)
1094 {
1096 }
1098 {
1099
1102 }
1103 else
1104 {
1106 }
1108 return (1);
1109 }
1110
1112
1115
1117
1119 {
1124 }
1125
1127 {
1129 return (0);
1130 }
1131
1133 {
1134
1136
1137
1138
1139
1141 return (0);
1142 }
1143
1146 {
1149
1150
1152 {
1153 ERR(
"In Paint and Client area is not empty!\n");
1154 return 0;
1155 }
1156
1159 {
1161 {
1164
1165 ERR(
"Doing Paint and Client area is empty!\n");
1172 }
1173
1175 }
1176 return (0);
1177 }
1178
1180 {
1182 Wnd->
state &= ~WNDS_SYNCPAINTPENDING;
1183 TRACE(
"WM_SYNCPAINT\n");
1186 {
1188 {
1194 }
1196 }
1197 return 0;
1198 }
1199
1202 {
1204 {
1207 }
1208 }
1209 else
1210 {
1212 {
1215 }
1216 }
1217 return 0;
1218
1220 {
1222 }
1223
1225 {
1227 }
1228
1230 {
1232 }
1233
1235 {
1237 }
1238
1239
1240
1241
1243 {
1247 Wnd->
state &= ~WNDS_FORCEMENUDRAW;
1249 return 0;
1250 }
1251
1252
1253
1254
1255
1257 {
1259 TRACE(
"WM_NCUAHDRAWCAPTION: wParam DC_ flags %08x\n",
wParam);
1262 return 0;
1263 }
1264
1265
1266
1267
1268
1270 {
1271 TRACE(
"WM_NCUAHDRAWFRAME: wParam hDC %p lParam DC_ flags %08x\n",
wParam,
lParam);
1273 return 0;
1274 }
1275
1276
1278 {
1280 {
1282 {
1284
1286 {
1288 {
1291 1);
1292
1296 }
1298 {
1299 lResult = 1;
1300 }
1302 }
1303 if (!lResult)
1305 }
1306 break;
1307 }
1308 break;
1309 }
1310 break;
1311 }
1312 return lResult;
1313}
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 * spwndParent
struct _WND::@4895 InternalPos
#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