comctl32/tests: Add more static control tests.

Signed-off-by: Rafał Harabień <rafalh92@outlook.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Rafał Harabień 2022-04-03 01:37:33 +02:00 committed by Alexandre Julliard
parent 1a18f3b916
commit 010eb02dc2
1 changed files with 29 additions and 4 deletions

View File

@ -82,10 +82,29 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lpara
static void test_updates(int style, int flags)
{
HWND hStatic = create_static(style);
RECT r1 = {20, 20, 30, 30};
RECT r1 = {20, 20, 30, 30}, rcClient;
int exp;
LONG exstyle;
flush_events();
trace("Testing style 0x%x\n", style);
exstyle = GetWindowLongW(hStatic, GWL_EXSTYLE);
if (style == SS_ETCHEDHORZ || style == SS_ETCHEDVERT || style == SS_SUNKEN)
todo_wine_if(style == SS_ETCHEDHORZ || style == SS_ETCHEDVERT) ok(exstyle == WS_EX_STATICEDGE, "expected WS_EX_STATICEDGE, got %d\n", exstyle);
else
ok(exstyle == 0, "expected 0, got %ld\n", exstyle);
GetClientRect(hStatic, &rcClient);
if (style == SS_ETCHEDVERT)
todo_wine ok(rcClient.right == 0, "expected zero width, got %d\n", rcClient.right);
else
ok(rcClient.right > 0, "expected non-zero width, got %ld\n", rcClient.right);
if (style == SS_ETCHEDHORZ)
todo_wine ok(rcClient.bottom == 0, "expected zero height, got %d\n", rcClient.bottom);
else
ok(rcClient.bottom > 0, "expected non-zero height, got %ld\n", rcClient.bottom);
g_nReceivedColorStatic = 0;
/* during each update parent WndProc will test the WM_CTLCOLORSTATIC message */
InvalidateRect(hMainWnd, NULL, FALSE);
@ -404,14 +423,20 @@ START_TEST(static)
ShowWindow(hMainWnd, SW_SHOW);
test_updates(0, 0);
test_updates(SS_SIMPLE, 0);
test_updates(SS_ICON, 0);
test_updates(SS_BITMAP, 0);
test_updates(SS_BITMAP | SS_CENTERIMAGE, 0);
test_updates(SS_BLACKRECT, TODO_COUNT);
test_updates(SS_WHITERECT, TODO_COUNT);
test_updates(SS_BLACKFRAME, TODO_COUNT);
test_updates(SS_WHITEFRAME, TODO_COUNT);
test_updates(SS_USERITEM, TODO_COUNT);
test_updates(SS_SIMPLE, 0);
test_updates(SS_OWNERDRAW, 0);
test_updates(SS_BITMAP, 0);
test_updates(SS_BITMAP | SS_CENTERIMAGE, 0);
test_updates(SS_ETCHEDHORZ, TODO_COUNT);
test_updates(SS_ETCHEDVERT, TODO_COUNT);
test_updates(SS_ETCHEDFRAME, TODO_COUNT);
test_updates(SS_SUNKEN, 0);
test_set_text();
test_set_image();
test_STM_SETIMAGE();