644{
648
650
652 {
655
657 {
660
662 {
668 {
670 }
671 }
672
673 break;
674 }
675
677 {
680
682 {
685 else
687
689 {
691 {
695 lResult *
sizeof(
WCHAR));
696 outbuf[lResult] =
L'\0';
697 }
698 else
700 }
701 }
702 break;
703 }
704
706 {
708
712 lResult = 1;
713 break;
714 }
715
717 {
720 break;
721 }
722
724 {
729 {
731 }
732 break;
733 }
734
737
739 {
743 {
746 break;
747 }
752 break;
753 }
754
756
757
759 break;
760
762 {
772
774 break;
775 }
776
777 case WM_SETICON:
778 {
780 }
781
782 case WM_GETICON:
783 {
785 }
786
787 case WM_HELP:
788 {
791 break;
792 }
793
798 break;
799
802
805
808
811
813 {
815
821 break;
822 }
823
825
826
827
828
829
830
831 ERR(
"WM_NCRBUTTONUP\n");
832 break;
833
834 case WM_XBUTTONUP:
835 case WM_NCXBUTTONUP:
837 {
840 }
841 break;
842
843
845 {
847 {
849 }
850 else
851 {
855
857
861 {
863 }
864
866
868 {
871
873 {
875
878 else
880
882 }
883 }
885 {
886 WARN(
"Scroll Menu Not Supported\n");
887 }
888 }
889 break;
890 }
891
894 {
896
898 {
900 }
901 }
903 {
907
908
909 if (!topWnd)
910 return 0;
911
913
916
917 if (allowSnap)
918 {
920
922 {
925 else if (snapped)
927 else
929 }
931 {
934 else
936 }
938 {
941
943 {
944
951 }
952#if 0
953 else if (snapped == edge)
954 {
955
956 edge = otherEdge;
957 }
958#endif
959
960 if (snapped == otherEdge)
962 else
964 }
965 }
966 }
967 break;
968
970 {
972 {
973
975 {
980 else
982 }
983
985
987 {
991 }
993 {
996 {
998 }
999 ERR(
"DefWndScreenshot\n");
1001 }
1003 {
1007 {
1008 FIXME(
"WM_SYSKEYDOWN VK_ESCAPE no active\n");
1009 break;
1010 }
1013 }
1014 }
1016 {
1020 }
1023 break;
1024 }
1025
1028 {
1029
1035 break;
1036 }
1037
1039 {
1042 {
1044 break;
1045 }
1047 {
1051 else
1053 }
1054 else
1056 break;
1057 }
1058
1060 {
1062
1065 {
1067 }
1068 break;
1069 }
1070
1073 break;
1074
1083
1086
1088 {
1090 {
1091
1092
1094 {
1099 }
1100 }
1102 }
1103
1106 {
1111 {
1113 if (lResult)
1114 break;
1115 }
1116 }
1118
1120
1121
1124 {
1125
1127 }
1128 break;
1129
1132 {
1137 }
1138 break;
1139
1142 {
1145 if (!hBrush) return 0;
1146 if (hBrush <= (HBRUSH)COLOR_MENUBAR)
1147 {
1149 }
1151 {
1152
1155 }
1156 else
1157 {
1159 }
1161 return (1);
1162 }
1163
1165
1168
1170
1172 {
1177 }
1178
1180 {
1182 return (0);
1183 }
1184
1186 {
1187
1189
1190
1191
1192
1194 return (0);
1195 }
1196
1199 {
1202
1203
1205 {
1206 ERR(
"In Paint and Client area is not empty!\n");
1207 return 0;
1208 }
1209
1212 {
1214 {
1217
1218 ERR(
"Doing Paint and Client area is empty!\n");
1225 }
1226
1228 }
1229 return (0);
1230 }
1231
1233 {
1235 Wnd->
state &= ~WNDS_SYNCPAINTPENDING;
1236 TRACE(
"WM_SYNCPAINT\n");
1239 {
1241 {
1247 }
1249 }
1250 return 0;
1251 }
1252
1255 {
1257 {
1260 }
1261 }
1262 else
1263 {
1265 {
1268 }
1269 }
1270 return 0;
1271
1273 {
1275 }
1276
1278 {
1280 }
1281
1283 {
1285 }
1286
1288 {
1290 }
1291
1292
1293
1294
1296 {
1300 Wnd->
state &= ~WNDS_FORCEMENUDRAW;
1302 return 0;
1303 }
1304
1305
1306
1307
1308
1310 {
1312 TRACE(
"WM_NCUAHDRAWCAPTION: wParam DC_ flags %08x\n",
wParam);
1315 return 0;
1316 }
1317
1318
1319
1320
1321
1323 {
1324 TRACE(
"WM_NCUAHDRAWFRAME: wParam hDC %p lParam DC_ flags %08x\n",
wParam,
lParam);
1326 return 0;
1327 }
1328
1329
1331 {
1333 {
1335 {
1337
1339 {
1341 {
1344 1);
1345
1349 }
1351 {
1352 lResult = 1;
1353 }
1355 }
1356 if (!lResult)
1358
1359 break;
1360 }
1361 }
1362 break;
1363 }
1364 }
1365 return lResult;
1366}
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)
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 WNDS_FORCEMENUDRAW
#define EXCEPTION_EXECUTE_HANDLER
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)
static BOOL co_UserTrackSystemMenu(_In_ PWND pWnd, _In_ LONG nClickPos, _In_opt_ PUINT puCmdType)
HBRUSH FASTCALL DefWndControlColor(HDC hDC, UINT ctlType)
BOOL FASTCALL IntClientToScreen(PWND Wnd, LPPOINT lpPoint)
VOID FASTCALL IntSetSnapInfo(PWND Wnd, UINT Edge, IN const RECT *Pos OPTIONAL)
VOID FASTCALL co_IntSnapWindow(PWND Wnd, UINT Edge)
VOID FASTCALL co_IntCalculateSnapPosition(PWND Wnd, UINT Edge, OUT RECT *Pos)
BOOL FASTCALL IntScreenToClient(PWND Wnd, LPPOINT lpPoint)
UINT FASTCALL IntGetWindowSnapEdge(PWND Wnd)
VOID FASTCALL IntSetSnapEdge(PWND Wnd, UINT Edge)
#define _SEH2_EXCEPT(...)
struct _CURICON_OBJECT * spicn
struct _WND::@5413 InternalPos
LARGE_UNICODE_STRING strName
#define RtlCopyMemory(Destination, Source, Length)
#define WM_NCUAHDRAWCAPTION
#define WM_CLIENTSHUTDOWN
#define WM_POPUPSYSTEMMENU
#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)
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
ULONG FASTCALL IntSetStyle(PWND pwnd, ULONG set_bits, ULONG clear_bits)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
FORCEINLINE VOID co_IntUnsnapWindow(PWND Wnd)
FORCEINLINE BOOLEAN IntIsSnapAllowedForWindow(PWND Wnd)
#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