541{
545
547
549 {
552
554 {
557
559 {
565 {
567 }
568 }
569
570 break;
571 }
572
574 {
577
579 {
582 else
584
586 {
588 {
592 lResult *
sizeof(
WCHAR));
593 outbuf[lResult] =
L'\0';
594 }
595 else
597 }
598 }
599 break;
600 }
601
603 {
605
609 lResult = 1;
610 break;
611 }
612
614 {
617 break;
618 }
619
621 {
626 {
628 }
629 break;
630 }
631
634
638 {
641 break;
642 }
646 break;
647
649 {
659
661 break;
662 }
663
664 case WM_SETICON:
665 {
667 }
668
669 case WM_GETICON:
670 {
672 }
673
674 case WM_HELP:
675 {
678 break;
679 }
680
685 break;
686
689
692
695
698
700 {
702
708 break;
709 }
710
712
713
714
715
716
717
718 ERR(
"WM_NCRBUTTONUP\n");
719 break;
720
721 case WM_XBUTTONUP:
722 case WM_NCXBUTTONUP:
724 {
727 }
728 break;
729
730
732 {
734 {
736 }
737 else
738 {
742
744
748 {
750 }
751
753
755 {
758
760 {
762
765 else
767
769 }
770 }
772 {
773 WARN(
"Scroll Menu Not Supported\n");
774 }
775 }
776 break;
777 }
778
781 {
783
785 {
787 }
788 }
790 {
796
797
798 if (!topWnd)
799 return 0;
800
801
802
807 TRACE(
"ExStyle=%x Style=%x IsTaskBar=%d\n", ExStyleTB, StyleTB, IsTaskBar);
808
809 if (!IsTaskBar)
810 {
812 return 0;
813
815 {
817 {
819
820
822 }
823 else
824 {
826 }
827 }
829 {
833 {
835 }
836 else
837 {
839 }
841
842
844 }
846 {
847 RECT snapRect, normalRect, windowRect;
850 snapped = (normalRect.
left != 0 && normalRect.
right != 0 &&
851 normalRect.
top != 0 && normalRect.
bottom != 0);
852
854 {
857 }
859
862 {
864 }
865 else
866 {
868 }
869
870 if (snapped)
871 {
872
874 {
877 0,
882 0);
884 }
885 }
886 else
887 {
889 0,
894 0);
896 }
897 }
898 }
899 }
900 break;
901
903 {
905 {
906
908 {
913 else
915 }
916
918
920 {
924 }
926 {
929 {
931 }
932 ERR(
"DefWndScreenshot\n");
934 }
936 {
940 {
941 FIXME(
"WM_SYSKEYDOWN VK_ESCAPE no active\n");
942 break;
943 }
946 }
947 }
949 {
953 }
956 break;
957 }
958
961 {
962
968 break;
969 }
970
972 {
975 {
977 break;
978 }
980 {
984 else
986 }
987 else
989 break;
990 }
991
993 {
995
998 {
1000 }
1001 break;
1002 }
1003
1006 break;
1007
1016
1019
1021 {
1023 {
1024
1025
1027 {
1032 }
1033 }
1035 }
1036
1039 {
1044 {
1046 if (lResult)
1047 break;
1048 }
1049 }
1051
1053
1054
1057 {
1058
1060 }
1061 break;
1062
1065 {
1070 }
1071 break;
1072
1075 {
1078 if (!hBrush) return 0;
1079 if (hBrush <= (HBRUSH)COLOR_MENUBAR)
1080 {
1082 }
1084 {
1085
1088 }
1089 else
1090 {
1092 }
1094 return (1);
1095 }
1096
1098
1101
1103
1105 {
1110 }
1111
1113 {
1115 return (0);
1116 }
1117
1119 {
1120
1122
1123
1124
1125
1127 return (0);
1128 }
1129
1132 {
1135
1136
1138 {
1139 ERR(
"In Paint and Client area is not empty!\n");
1140 return 0;
1141 }
1142
1145 {
1147 {
1150
1151 ERR(
"Doing Paint and Client area is empty!\n");
1158 }
1159
1161 }
1162 return (0);
1163 }
1164
1166 {
1168 Wnd->
state &= ~WNDS_SYNCPAINTPENDING;
1169 TRACE(
"WM_SYNCPAINT\n");
1172 {
1174 {
1180 }
1182 }
1183 return 0;
1184 }
1185
1188 {
1190 {
1193 }
1194 }
1195 else
1196 {
1198 {
1201 }
1202 }
1203 return 0;
1204
1206 {
1208 }
1209
1211 {
1213 }
1214
1216 {
1218 }
1219
1221 {
1223 }
1224
1225
1226
1227
1229 {
1233 Wnd->
state &= ~WNDS_FORCEMENUDRAW;
1235 return 0;
1236 }
1237
1238
1239
1240
1241
1243 {
1245 TRACE(
"WM_NCUAHDRAWCAPTION: wParam DC_ flags %08x\n",
wParam);
1248 return 0;
1249 }
1250
1251
1252
1253
1254
1256 {
1257 TRACE(
"WM_NCUAHDRAWFRAME: wParam hDC %p lParam DC_ flags %08x\n",
wParam,
lParam);
1259 return 0;
1260 }
1261
1262
1264 {
1266 {
1268 {
1270
1272 {
1274 {
1277 1);
1278
1282 }
1284 {
1285 lResult = 1;
1286 }
1288 }
1289 if (!lResult)
1291
1292 break;
1293 }
1294 }
1295 break;
1296 }
1297 }
1298 return lResult;
1299}
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)
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
struct _WND::@5113 InternalPos
LARGE_UNICODE_STRING strName
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)
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