--- /dev/null
+/*
+ * PROJECT: ReactOS API tests
+ * LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
+ * PURPOSE: Test for CreateWindowEx
+ * PROGRAMMERS: Thomas Faber <thomas.faber@reactos.org>
+ */
+
+#include <apitest.h>
+#include <winuser.h>
+
+
+START_TEST(CreateWindowEx)
+{
+ HWND hWnd;
+ DWORD dwError;
+
+ SetLastError(0x1234);
+ hWnd = CreateWindowExW(0, L"BUTTON", NULL, WS_CHILD, 0, 0, 0, 0, NULL, NULL, NULL, NULL);
+ dwError = GetLastError();
+ ok(hWnd == NULL, "hWnd = %p\n", hWnd);
+ ok(dwError == ERROR_TLW_WITH_WSCHILD, "error = %lu\n", dwError);
+
+ SetLastError(0x1234);
+ hWnd = CreateWindowExW(0, L"BUTTON", NULL, WS_CHILD, 0, 0, 0, 0, (HWND)(LONG_PTR)-1, NULL, NULL, NULL);
+ dwError = GetLastError();
+ ok(hWnd == NULL, "hWnd = %p\n", hWnd);
+ ok(dwError == ERROR_INVALID_WINDOW_HANDLE, "error = %lu\n", dwError);
+}
extern void func_AttachThreadInput(void);
extern void func_CreateDialog(void);
extern void func_CreateIconFromResourceEx(void);
+extern void func_CreateWindowEx(void);
extern void func_DeferWindowPos(void);
extern void func_DestroyCursorIcon(void);
extern void func_DrawIconEx(void);
extern void func_desktop(void);
+extern void func_DestroyWindow(void);
extern void func_EnumDisplaySettings(void);
extern void func_GetDCEx(void);
extern void func_GetIconInfo(void);
{ "AttachThreadInput", func_AttachThreadInput },
{ "CreateDialog", func_CreateDialog },
{ "CreateIconFromResourceEx", func_CreateIconFromResourceEx },
+ { "CreateWindowEx", func_CreateWindowEx },
{ "DeferWindowPos", func_DeferWindowPos },
{ "DestroyCursorIcon", func_DestroyCursorIcon },
{ "DrawIconEx", func_DrawIconEx },
{ "desktop", func_desktop },
+ { "DestroyWindow", func_DestroyWindow },
{ "EnumDisplaySettings", func_EnumDisplaySettings },
{ "GetDCEx", func_GetDCEx },
{ "GetIconInfo", func_GetIconInfo },