541{
545
547
549 {
552
554 {
557
559 {
565 {
567 }
568 }
570
571 break;
572 }
573
575 {
578
580 {
583 else
585
587 {
589 {
593 lResult *
sizeof(
WCHAR));
594 outbuf[lResult] =
L'\0';
595 }
596 else
598 }
599 }
600 break;
601 }
602
604 {
606
610 lResult = 1;
611 break;
612 }
613
615 {
618 break;
619 }
620
622 {
627 {
629 }
630 break;
631 }
632
635
639 {
642 break;
643 }
647 break;
648
650 {
660
662 break;
663 }
664
665 case WM_SETICON:
666 {
668 }
669
670 case WM_GETICON:
671 {
673 }
674
675 case WM_HELP:
676 {
679 break;
680 }
681
686 break;
687
690
693
696
699
701 {
703
709 break;
710 }
711
713
714
715
716
717
718
719 ERR(
"WM_NCRBUTTONUP\n");
720 break;
721
722 case WM_XBUTTONUP:
723 case WM_NCXBUTTONUP:
725 {
728 }
729 break;
730
731
733 {
735 {
737 }
738 else
739 {
743
745
749 {
751 }
752
754
756 {
759
761 {
763
766 else
768
770 }
771 }
773 {
774 WARN(
"Scroll Menu Not Supported\n");
775 }
776 }
777 break;
778 }
779
782 {
784
786 {
788 }
789 }
791 {
797
798
799 if (!topWnd)
800 return 0;
801
802
803
808 TRACE(
"ExStyle=%x Style=%x IsTaskBar=%d\n", ExStyleTB, StyleTB, IsTaskBar);
809
810 if (!IsTaskBar)
811 {
813 return 0;
814
816 {
818 {
820
821
823 }
824 else
825 {
827 }
828 }
830 {
834 {
836 }
837 else
838 {
840 }
842
843
845 }
847 {
848 RECT snapRect, normalRect, windowRect;
851 snapped = (normalRect.
left != 0 && normalRect.
right != 0 &&
852 normalRect.
top != 0 && normalRect.
bottom != 0);
853
855 {
858 }
860
863 {
865 }
866 else
867 {
869 }
870
871 if (snapped)
872 {
873
875 {
878 0,
883 0);
885 }
886 }
887 else
888 {
890 0,
895 0);
897 }
898 }
899 }
900 }
901 break;
902
904 {
906 {
907
909 {
914 else
916 }
917
919
921 {
925 }
927 {
930 {
932 }
933 ERR(
"DefWndScreenshot\n");
935 }
937 {
941 {
942 FIXME(
"WM_SYSKEYDOWN VK_ESCAPE no active\n");
943 break;
944 }
947 }
948 }
950 {
954 }
957 break;
958 }
959
962 {
963
969 break;
970 }
971
973 {
976 {
978 break;
979 }
981 {
985 else
987 }
988 else
990 break;
991 }
992
994 {
996
999 {
1001 }
1002 break;
1003 }
1004
1007 break;
1008
1017
1020
1022 {
1024 {
1025
1026
1028 {
1033 }
1034 }
1036 }
1037
1040 {
1046 if (Ret) return (Ret);
1047 }
1049
1051
1052
1055 {
1056
1058 }
1059 break;
1060
1063 {
1068 }
1069 break;
1070
1073 {
1076 if (!hBrush) return 0;
1077 if (hBrush <= (HBRUSH)COLOR_MENUBAR)
1078 {
1080 }
1082 {
1083
1086 }
1087 else
1088 {
1090 }
1092 return (1);
1093 }
1094
1096
1099
1101
1103 {
1108 }
1109
1111 {
1113 return (0);
1114 }
1115
1117 {
1118
1120
1121
1122
1123
1125 return (0);
1126 }
1127
1130 {
1133
1134
1136 {
1137 ERR(
"In Paint and Client area is not empty!\n");
1138 return 0;
1139 }
1140
1143 {
1145 {
1148
1149 ERR(
"Doing Paint and Client area is empty!\n");
1156 }
1157
1159 }
1160 return (0);
1161 }
1162
1164 {
1166 Wnd->
state &= ~WNDS_SYNCPAINTPENDING;
1167 TRACE(
"WM_SYNCPAINT\n");
1170 {
1172 {
1178 }
1180 }
1181 return 0;
1182 }
1183
1186 {
1188 {
1191 }
1192 }
1193 else
1194 {
1196 {
1199 }
1200 }
1201 return 0;
1202
1204 {
1206 }
1207
1209 {
1211 }
1212
1214 {
1216 }
1217
1219 {
1221 }
1222
1223
1224
1225
1227 {
1231 Wnd->
state &= ~WNDS_FORCEMENUDRAW;
1233 return 0;
1234 }
1235
1236
1237
1238
1239
1241 {
1243 TRACE(
"WM_NCUAHDRAWCAPTION: wParam DC_ flags %08x\n",
wParam);
1246 return 0;
1247 }
1248
1249
1250
1251
1252
1254 {
1255 TRACE(
"WM_NCUAHDRAWFRAME: wParam hDC %p lParam DC_ flags %08x\n",
wParam,
lParam);
1257 return 0;
1258 }
1259
1260
1262 {
1264 {
1266 {
1268
1270 {
1272 {
1275 1);
1276
1280 }
1282 {
1283 lResult = 1;
1284 }
1286 }
1287 if (!lResult)
1289 }
1290 break;
1291 }
1292 break;
1293 }
1294 break;
1295 }
1296 return lResult;
1297}
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::@5110 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