2107 BOOL got_button_down, got_button_up;
2122 ok(!
ret,
"GetCursorPos succeed\n");
2127 ok(
ret,
"GetCursorPos failed\n");
2132 ok(button_win != 0,
"CreateWindow failed\n");
2136 if (
hwnd != button_win)
2138 skip(
"there's another window covering test window\n");
2145 got_button_down = got_button_up =
FALSE;
2152 got_button_down =
TRUE;
2156 got_button_up =
TRUE;
2160 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2161 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2166 ok(static_win != 0,
"CreateWindow failed\n");
2171 got_button_down = got_button_up =
FALSE;
2178 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2179 got_button_down =
TRUE;
2183 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2184 got_button_up =
TRUE;
2189 ok(got_button_down,
"expected WM_RBUTTONDOWN message\n");
2190 ok(got_button_up,
"expected WM_RBUTTONUP message\n");
2196 ok(static_win != 0,
"CreateWindow failed\n");
2201 got_button_down = got_button_up =
FALSE;
2208 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2209 got_button_down =
TRUE;
2213 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2214 got_button_up =
TRUE;
2219 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2220 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2231 got_button_down = got_button_up =
FALSE;
2239 got_button_down =
TRUE;
2241 got_button_up =
TRUE;
2247 ok(!got_button_down,
"unexpected WM_RBUTTONDOWN message\n");
2248 ok(!got_button_up,
"unexpected WM_RBUTTONUP message\n");
2255 got_button_down = got_button_up =
FALSE;
2258 "AttachThreadInput failed\n");
2267 got_button_down =
TRUE;
2269 got_button_up =
TRUE;
2274 ok(!got_button_down,
"unexpected WM_LBUTTONDOWN message\n");
2275 ok(!got_button_up,
"unexpected WM_LBUTTONUP message\n");
2280 ok(
hwnd != 0,
"CreateWindow failed\n");
2282 got_button_down = got_button_up =
FALSE;
2290 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2291 got_button_down =
TRUE;
2295 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2296 got_button_up =
TRUE;
2300 ok(got_button_down,
"expected WM_RBUTTONDOWN message\n");
2301 ok(got_button_up,
"expected WM_RBUTTONUP message\n");
2307 ok(
hwnd != 0,
"CreateWindow failed\n");
2308 got_button_down = got_button_up =
FALSE;
2316 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2317 got_button_down =
TRUE;
2321 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2322 got_button_up =
TRUE;
2326 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2327 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2354 ret = SetLayeredWindowAttributes(
hwnd, 0, 255, LWA_ALPHA);
2355 ok(
ret,
"SetLayeredWindowAttributes failed\n");
2359 if (pGetWindowRgnBox)
2361 region_type = pGetWindowRgnBox(
hwnd, ®ion);
2362 ok(region_type ==
ERROR,
"expected ERROR, got %d\n", region_type);
2367 "expected region (100,100)-(200,200), got %s\n",
wine_dbgstr_rect(®ion));
2370 "expected region (100,100)-(200,200), got %s\n",
wine_dbgstr_rect(®ion));
2373 "expected region (100,100)-(200,200), got %s\n",
wine_dbgstr_rect(®ion));
2376 "expected region (100,100)-(200,200), got %s\n",
wine_dbgstr_rect(®ion));
2379 "expected region (110,110)-(130,130), got %s\n",
wine_dbgstr_rect(®ion));
2382 "expected region (100,100)-(200,200), got %s\n",
wine_dbgstr_rect(®ion));
2384 got_button_down = got_button_up =
FALSE;
2393 got_button_down =
TRUE;
2398 got_button_up =
TRUE;
2402 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2403 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2405 ret = SetLayeredWindowAttributes(
hwnd, 0, 0, LWA_ALPHA);
2406 ok(
ret,
"SetLayeredWindowAttributes failed\n");
2410 if (pGetWindowRgnBox)
2412 region_type = pGetWindowRgnBox(
hwnd, ®ion);
2413 ok(region_type ==
ERROR,
"expected ERROR, got %d\n", region_type);
2416 got_button_down = got_button_up =
FALSE;
2424 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2425 got_button_down =
TRUE;
2429 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2430 got_button_up =
TRUE;
2434 ok(got_button_down ||
broken(!got_button_down),
"expected WM_LBUTTONDOWN message\n");
2435 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2437 ret = SetLayeredWindowAttributes(
hwnd,
RGB(0, 255, 0), 255, LWA_ALPHA | LWA_COLORKEY);
2438 ok(
ret,
"SetLayeredWindowAttributes failed\n");
2442 if (pGetWindowRgnBox)
2444 region_type = pGetWindowRgnBox(
hwnd, ®ion);
2445 ok(region_type ==
ERROR,
"expected ERROR, got %d\n", region_type);
2448 got_button_down = got_button_up =
FALSE;
2457 got_button_down =
TRUE;
2462 got_button_up =
TRUE;
2466 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2467 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2469 ret = SetLayeredWindowAttributes(
hwnd,
RGB(128, 128, 128), 0, LWA_COLORKEY);
2470 ok(
ret,
"SetLayeredWindowAttributes failed\n");
2474 if (pGetWindowRgnBox)
2476 region_type = pGetWindowRgnBox(
hwnd, ®ion);
2477 ok(region_type ==
ERROR,
"expected ERROR, got %d\n", region_type);
2480 got_button_down = got_button_up =
FALSE;
2489 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2490 got_button_down =
TRUE;
2495 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2496 got_button_up =
TRUE;
2500 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2501 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2507 if (pGetWindowRgnBox)
2509 region_type = pGetWindowRgnBox(
hwnd, ®ion);
2510 ok(region_type ==
ERROR,
"expected ERROR, got %d\n", region_type);
2513 got_button_down = got_button_up =
FALSE;
2522 got_button_down =
TRUE;
2527 got_button_up =
TRUE;
2531 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2532 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
2535 ok(hregion !=
NULL,
"CreateRectRgn failed\n");
2537 ok(
ret,
"SetWindowRgn failed\n");
2542 if (pGetWindowRgnBox)
2544 region_type = pGetWindowRgnBox(
hwnd, ®ion);
2545 ok(region_type ==
SIMPLEREGION,
"expected SIMPLEREGION, got %d\n", region_type);
2548 got_button_down = got_button_up =
FALSE;
2556 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2557 got_button_down =
TRUE;
2561 ok(
msg.hwnd == button_win,
"msg.hwnd = %p\n",
msg.hwnd);
2562 got_button_up =
TRUE;
2566 ok(got_button_down,
"expected WM_LBUTTONDOWN message\n");
2567 ok(got_button_up,
"expected WM_LBUTTONUP message\n");
LRESULT WINAPI DispatchMessageA(_In_ const MSG *)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
DWORD WINAPI GetLastError(VOID)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
BOOL WINAPI DestroyWindow(_In_ HWND)
HICON WINAPI LoadIconA(_In_opt_ HINSTANCE, _In_ LPCSTR)
int WINAPI SetWindowRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
LONG WINAPI GetWindowLongA(_In_ HWND, _In_ int)
#define CreateWindowA(a, b, c, d, e, f, g, h, i, j, k)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventA(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCSTR lpName OPTIONAL)
DWORD WINAPI GetCurrentThreadId(VOID)
HRGN WINAPI CreateRectRgn(_In_ int, _In_ int, _In_ int, _In_ int)
const char * wine_dbgstr_rect(const RECT *rect)
BOOL WINAPI SetCursorPos(_In_ int, _In_ int)
#define SetWindowLongPtrA
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
HCURSOR WINAPI LoadCursorA(_In_opt_ HINSTANCE, _In_ LPCSTR)
HWND WINAPI SetCapture(_In_ HWND hWnd)
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)
LONG WINAPI SetWindowLongA(_In_ HWND, _In_ int, _In_ LONG)
HWND WINAPI WindowFromPoint(_In_ POINT)
BOOL WINAPI ReleaseCapture(void)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
ATOM WINAPI RegisterClassA(_In_ CONST WNDCLASSA *)