2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for GetMessage/PeekMessage
5 * PROGRAMMERS: Thomas Faber
12 void Test_GetMessage(HWND hWnd
)
16 SetLastError(DNS_ERROR_RCODE_NXRRSET
);
18 ok(GetMessage(&msg
, hWnd
, 0, 0) == -1, "\n");
19 ok(GetLastError() == ERROR_INVALID_WINDOW_HANDLE
, "GetLastError() = %lu\n", GetLastError());
22 void Test_PeekMessage(HWND hWnd
)
26 SetLastError(DNS_ERROR_RCODE_NXRRSET
);
28 ok(PeekMessage(&msg
, hWnd
, 0, 0, PM_NOREMOVE
) == 0, "\n");
29 ok(GetLastError() == ERROR_INVALID_WINDOW_HANDLE
, "GetLastError() = %lu\n", GetLastError());
32 START_TEST(GetPeekMessage
)
34 HWND hWnd
= CreateWindowExW(0, L
"EDIT", L
"miau", 0, CW_USEDEFAULT
, CW_USEDEFAULT
,
35 CW_USEDEFAULT
, CW_USEDEFAULT
, NULL
, NULL
, GetModuleHandle(NULL
), NULL
);
36 ok(hWnd
!= INVALID_HANDLE_VALUE
, "\n");
37 /* make sure we pass an invalid handle to GetMessage/PeekMessage */
38 ok(DestroyWindow(hWnd
), "\n");
40 Test_GetMessage(hWnd
);
41 Test_PeekMessage(hWnd
);