2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for NtGdiExtTextOutW
8 #include "../win32nt.h"
18 IN OPTIONAL LPRECT UnsafeRect,
19 IN LPWSTR UnsafeString,
21 IN OPTIONAL LPINT UnsafeDx,
25 START_TEST(NtGdiExtTextOutW
)
27 HINSTANCE hinst
= GetModuleHandle(NULL
);
34 INT Dx
[10] = {10, -5, 10, 5, 10, -10, 10, 5, 10, 5};
37 hWnd
= CreateWindowW(L
"BUTTON", L
"TestWindow", WS_OVERLAPPEDWINDOW
| WS_VISIBLE
,
38 CW_USEDEFAULT
, CW_USEDEFAULT
, 100, 100,
39 NULL
, NULL
, hinst
, 0);
43 len
= lstrlenW(lpstr
);
45 ret
= NtGdiExtTextOutW(hDC
, 0, 0, 0, &rect
, lpstr
, len
, Dx
, 0);
48 ret
= NtGdiExtTextOutW(hDC
, 0, 0, ETO_PDY
, &rect
, lpstr
, len
, Dx
, 0);
51 /* Test invalid lpDx */
52 ret
= NtGdiExtTextOutW(hDC
, 0, 0, 0, 0, lpstr
, len
, (INT
*)((ULONG_PTR
)-1), 0);
55 /* Test alignment requirement for lpDx */
56 ret
= NtGdiExtTextOutW(hDC
, 0, 0, 0, 0, lpstr
, len
, (INT
*)((ULONG_PTR
)Dx
+ 1), 0);