comctl32/tests: Make trackbar.c compile with -D__WINESRC__.

This commit is contained in:
André Hentschel 2013-12-02 23:07:08 +01:00 committed by Alexandre Julliard
parent 0e9899fa8c
commit 66932a8855
1 changed files with 196 additions and 202 deletions

View File

@ -411,7 +411,7 @@ static BOOL register_parent_wnd_class(void){
cls.cbWndExtra = 0;
cls.hInstance = GetModuleHandleA(NULL);
cls.hIcon = 0;
cls.hCursor = LoadCursorA(0, IDC_ARROW);
cls.hCursor = LoadCursorA(0, (LPCSTR)IDC_ARROW);
cls.hbrBackground = GetStockObject(WHITE_BRUSH);
cls.lpszMenuName = NULL;
cls.lpszClassName = "Trackbar test parent class";
@ -422,12 +422,9 @@ static HWND create_parent_window(void){
if (!register_parent_wnd_class())
return NULL;
return CreateWindowEx(0, "Trackbar test parent class",
"Trackbar test parent window",
WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX |
WS_MAXIMIZEBOX | WS_VISIBLE,
0, 0, 100, 100,
GetDesktopWindow(), NULL, GetModuleHandleA(NULL), NULL);
return CreateWindowA("Trackbar test parent class", "Trackbar test parent window",
WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE,
0, 0, 100, 100, GetDesktopWindow(), NULL, GetModuleHandleA(NULL), NULL);
}
static LRESULT WINAPI trackbar_subclass_proc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
@ -459,8 +456,7 @@ static HWND create_trackbar(DWORD style, HWND parent){
RECT rect;
GetClientRect(parent, &rect);
hWndTrack = CreateWindowEx(
0, TRACKBAR_CLASS,"Trackbar Control", style,
hWndTrack = CreateWindowA(TRACKBAR_CLASSA, "Trackbar Control", style,
rect.right, rect.bottom, 100, 50,
parent, NULL, GetModuleHandleA(NULL), NULL);
@ -482,42 +478,40 @@ static void test_trackbar_buddy(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
hWndLeftBuddy = CreateWindowEx(0, STATUSCLASSNAME, NULL, 0,
0,0,300,20, NULL, NULL, NULL, NULL);
hWndLeftBuddy = CreateWindowA(STATUSCLASSNAMEA, NULL, 0, 0, 0, 300, 20, NULL, NULL, NULL, NULL);
ok(hWndLeftBuddy != NULL, "Expected non NULL value\n");
if (hWndLeftBuddy != NULL){
hWndCurrentBuddy = (HWND) SendMessage(hWndTrackbar, TBM_GETBUDDY, TRUE, 0);
rTest = (HWND) SendMessage(hWndTrackbar, TBM_SETBUDDY, FALSE, (LPARAM) hWndLeftBuddy);
hWndCurrentBuddy = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, TRUE, 0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, FALSE, (LPARAM) hWndLeftBuddy);
ok(rTest == hWndCurrentBuddy, "Expected hWndCurrentBuddy\n");
rTest = (HWND) SendMessage(hWndTrackbar, TBM_SETBUDDY, FALSE, (LPARAM) hWndLeftBuddy);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, FALSE, (LPARAM) hWndLeftBuddy);
ok(rTest == hWndLeftBuddy, "Expected hWndLeftBuddy\n");
} else
skip ("left buddy control not present?\n");
hWndRightBuddy = CreateWindowEx(0, STATUSCLASSNAME, NULL, 0,
0,0,300,20,NULL,NULL, NULL, NULL);
hWndRightBuddy = CreateWindowA(STATUSCLASSNAMEA, NULL, 0, 0, 0, 300, 20, NULL, NULL, NULL, NULL);
ok(hWndRightBuddy != NULL, "expected non NULL value\n");
/* test TBM_SETBUDDY */
if (hWndRightBuddy != NULL){
hWndCurrentBuddy = (HWND) SendMessage(hWndTrackbar, TBM_GETBUDDY, TRUE, 0);
rTest = (HWND) SendMessage(hWndTrackbar, TBM_SETBUDDY, TRUE, (LPARAM) hWndRightBuddy);
hWndCurrentBuddy = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, TRUE, 0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, TRUE, (LPARAM) hWndRightBuddy);
ok(rTest == hWndCurrentBuddy, "Expected hWndCurrentBuddy\n");
rTest = (HWND) SendMessage(hWndTrackbar, TBM_SETBUDDY, TRUE, (LPARAM) hWndRightBuddy);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, TRUE, (LPARAM) hWndRightBuddy);
ok(rTest == hWndRightBuddy, "Expected hWndRightbuddy\n");
} else
skip("Right buddy control not present?\n");
/* test TBM_GETBUDDY */
if (hWndLeftBuddy != NULL){
rTest = (HWND) SendMessage(hWndTrackbar, TBM_GETBUDDY, FALSE, 0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, FALSE, 0);
ok(rTest == hWndLeftBuddy, "Expected hWndLeftBuddy\n");
DestroyWindow(hWndLeftBuddy);
}
if (hWndRightBuddy != NULL){
rTest = (HWND) SendMessage(hWndTrackbar, TBM_GETBUDDY, TRUE,0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, TRUE,0);
ok(rTest == hWndRightBuddy, "Expected hWndRightBuddy\n");
DestroyWindow(hWndRightBuddy);
}
@ -533,13 +527,13 @@ static void test_line_size(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETLINESIZE */
r = SendMessage(hWndTrackbar, TBM_SETLINESIZE, 0, 10);
r = SendMessageA(hWndTrackbar, TBM_SETLINESIZE, 0, 10);
expect(1,r);
r = SendMessage(hWndTrackbar, TBM_SETLINESIZE, 0, 4);
r = SendMessageA(hWndTrackbar, TBM_SETLINESIZE, 0, 4);
expect(10, r);
/* test TBM_GETLINESIZE */
r = SendMessage(hWndTrackbar, TBM_GETLINESIZE, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETLINESIZE, 0,0);
expect(4, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, line_size_test_seq, "linesize test sequence", FALSE);
@ -553,32 +547,32 @@ static void test_page_size(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETPAGESIZE */
r = SendMessage(hWndTrackbar, TBM_SETPAGESIZE, 0, 10);
r = SendMessageA(hWndTrackbar, TBM_SETPAGESIZE, 0, 10);
expect(20, r);
r = SendMessage(hWndTrackbar, TBM_SETPAGESIZE, 0, -1);
r = SendMessageA(hWndTrackbar, TBM_SETPAGESIZE, 0, -1);
expect(10, r);
/* test TBM_GETPAGESIZE */
r = SendMessage(hWndTrackbar, TBM_GETPAGESIZE, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0,0);
expect(20, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, page_size_test_seq, "page size test sequence", FALSE);
ok_sequence(sequences, PARENT_SEQ_INDEX, empty_seq, "parent page size test sequence", FALSE);
/* check for zero page size */
r = SendMessage(hWndTrackbar, TBM_SETPAGESIZE, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_SETPAGESIZE, 0, 0);
expect(20, r);
r = SendMessage(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
expect(0, r);
/* revert to default */
r = SendMessage(hWndTrackbar, TBM_SETPAGESIZE, 0, -1);
r = SendMessageA(hWndTrackbar, TBM_SETPAGESIZE, 0, -1);
expect(0, r);
r = SendMessage(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
expect(20, r);
/* < -1 */
r = SendMessage(hWndTrackbar, TBM_SETPAGESIZE, 0, -2);
r = SendMessageA(hWndTrackbar, TBM_SETPAGESIZE, 0, -2);
expect(20, r);
r = SendMessage(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
expect(-2, r);
}
@ -587,23 +581,23 @@ static void test_position(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETPOS */
SendMessage(hWndTrackbar, TBM_SETPOS, TRUE, -1);
r = SendMessage(hWndTrackbar, TBM_GETPOS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETPOS, TRUE, -1);
r = SendMessageA(hWndTrackbar, TBM_GETPOS, 0, 0);
expect(0, r);
SendMessage(hWndTrackbar, TBM_SETPOS, TRUE, 5);
r = SendMessage(hWndTrackbar, TBM_GETPOS, 0,0);
SendMessageA(hWndTrackbar, TBM_SETPOS, TRUE, 5);
r = SendMessageA(hWndTrackbar, TBM_GETPOS, 0,0);
expect(5, r);
SendMessage(hWndTrackbar, TBM_SETPOS, TRUE, 5);
SendMessage(hWndTrackbar, TBM_SETPOS, TRUE, 1000);
r = SendMessage(hWndTrackbar, TBM_GETPOS, 0,0);
SendMessageA(hWndTrackbar, TBM_SETPOS, TRUE, 5);
SendMessageA(hWndTrackbar, TBM_SETPOS, TRUE, 1000);
r = SendMessageA(hWndTrackbar, TBM_GETPOS, 0,0);
expect(100, r);
SendMessage(hWndTrackbar, TBM_SETPOS, FALSE, 20);
r = SendMessage(hWndTrackbar, TBM_GETPOS, 0,0);
SendMessageA(hWndTrackbar, TBM_SETPOS, FALSE, 20);
r = SendMessageA(hWndTrackbar, TBM_GETPOS, 0,0);
expect(20, r);
SendMessage(hWndTrackbar, TBM_SETPOS, TRUE, 20);
SendMessageA(hWndTrackbar, TBM_SETPOS, TRUE, 20);
/* test TBM_GETPOS */
r = SendMessage(hWndTrackbar, TBM_GETPOS, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETPOS, 0,0);
expect(20, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, position_test_seq, "position test sequence", TRUE);
@ -615,58 +609,58 @@ static void test_range(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETRANGE */
SendMessage(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(0, 10));
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(0, 10));
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(10, r);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(0, r);
SendMessage(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(-1, 1000));
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(-1, 1000));
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(1000, r);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(-1, r);
SendMessage(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(10, 0));
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(10, 0));
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(0, r);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(10, r);
SendMessage(hWndTrackbar, TBM_SETRANGE, FALSE, MAKELONG(0,10));
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGE, FALSE, MAKELONG(0,10));
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(10, r);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(0, r);
/*test TBM_SETRANGEMAX */
SendMessage(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 10);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 10);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(10, r);
SendMessage(hWndTrackbar, TBM_SETRANGEMAX, TRUE, -1);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, TRUE, -1);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(-1, r);
SendMessage(hWndTrackbar, TBM_SETRANGEMAX, FALSE, 10);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, FALSE, 10);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(10, r);
/* testing TBM_SETRANGEMIN */
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(0, r);
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 10);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 10);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(10, r);
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, TRUE, -10);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, TRUE, -10);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(-10, r);
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, FALSE, 5);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, FALSE, 5);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(5, r);
/* test TBM_GETRANGEMAX */
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0,0);
expect(10, r);
/* test TBM_GETRANGEMIN */
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0,0);
expect(5, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, range_test_seq, "range test sequence", TRUE);
@ -678,56 +672,56 @@ static void test_selection(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETSEL */
SendMessage(hWndTrackbar, TBM_SETSEL, TRUE, MAKELONG(0,10));
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSEL, TRUE, MAKELONG(0,10));
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(10, r);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(5, r);
SendMessage(hWndTrackbar, TBM_SETSEL, TRUE, MAKELONG(5, 20));
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSEL, TRUE, MAKELONG(5, 20));
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(10, r);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(5, r);
SendMessage(hWndTrackbar, TBM_SETSEL, FALSE, MAKELONG(5, 10));
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSEL, FALSE, MAKELONG(5, 10));
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(10, r);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(5, r);
/* test TBM_SETSELEND */
SendMessage(hWndTrackbar, TBM_SETSELEND, TRUE, 10);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, TRUE, 10);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(10, r);
SendMessage(hWndTrackbar, TBM_SETSELEND, TRUE, 20);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, TRUE, 20);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(10, r);
SendMessage(hWndTrackbar, TBM_SETSELEND, TRUE, 4);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, TRUE, 4);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(4, r);
SendMessage(hWndTrackbar, TBM_SETSELEND, FALSE, 2);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, FALSE, 2);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(2, r);
/* test TBM_GETSELEND */
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(2, r);
/* testing TBM_SETSELSTART */
SendMessage(hWndTrackbar, TBM_SETSELSTART, TRUE, 5);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, TRUE, 5);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(5, r);
SendMessage(hWndTrackbar, TBM_SETSELSTART, TRUE, 0);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, TRUE, 0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(5, r);
SendMessage(hWndTrackbar, TBM_SETSELSTART, TRUE, 20);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, TRUE, 20);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(20, r);
SendMessage(hWndTrackbar, TBM_SETSELSTART, FALSE, 8);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, FALSE, 8);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(8, r);
/* test TBM_GETSELSTART */
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(8, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, selection_test_seq, "selection test sequence", TRUE);
@ -739,24 +733,24 @@ static void test_thumb_length(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* testing TBM_SETTHUMBLENGTH */
SendMessage(hWndTrackbar, TBM_SETTHUMBLENGTH, 15, 0);
r = SendMessage(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
SendMessageA(hWndTrackbar, TBM_SETTHUMBLENGTH, 15, 0);
r = SendMessageA(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
expect(15, r);
SendMessage(hWndTrackbar, TBM_SETTHUMBLENGTH, 20, 0);
r = SendMessage(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
SendMessageA(hWndTrackbar, TBM_SETTHUMBLENGTH, 20, 0);
r = SendMessageA(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
expect(20, r);
/* test TBM_GETTHUMBLENGTH */
r = SendMessage(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
expect(20, r);
r = SendMessage(hWndTrackbar, WM_SIZE, 0,0);
r = SendMessageA(hWndTrackbar, WM_SIZE, 0,0);
expect(0, r);
r = SendMessage(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
expect(20, r);
r = SendMessage(hWndTrackbar, WM_SIZE, 0, MAKELPARAM(50, 50) );
r = SendMessageA(hWndTrackbar, WM_SIZE, 0, MAKELPARAM(50, 50) );
expect(0, r);
r = SendMessage(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETTHUMBLENGTH, 0,0);
expect(20, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, thumb_length_test_seq, "thumb length test sequence", TRUE);
@ -769,59 +763,59 @@ static void test_tic_settings(HWND hWndTrackbar){
/* testing TBM_SETTIC */
/* Set tics at 5 and 10 */
/* 0 and 20 are out of range and should not be set */
r = SendMessage(hWndTrackbar, TBM_GETRANGEMAX, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMAX, 0, 0);
expect(10, r);
r = SendMessage(hWndTrackbar, TBM_GETRANGEMIN, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETRANGEMIN, 0, 0);
expect(5, r);
flush_sequences(sequences, NUM_MSG_SEQUENCE);
r = SendMessage(hWndTrackbar, TBM_SETTIC, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_SETTIC, 0, 0);
ok(r == FALSE, "Expected FALSE, got %d\n", r);
r = SendMessage(hWndTrackbar, TBM_SETTIC, 0, 5);
r = SendMessageA(hWndTrackbar, TBM_SETTIC, 0, 5);
ok(r == TRUE, "Expected TRUE, got %d\n", r);
r = SendMessage(hWndTrackbar, TBM_SETTIC, 0, 10);
r = SendMessageA(hWndTrackbar, TBM_SETTIC, 0, 10);
ok(r == TRUE, "Expected TRUE, got %d\n", r);
r = SendMessage(hWndTrackbar, TBM_SETTIC, 0, 20);
r = SendMessageA(hWndTrackbar, TBM_SETTIC, 0, 20);
ok(r == FALSE, "Expected False, got %d\n", r);
/* test TBM_SETTICFREQ */
SendMessage(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(0, 10));
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 2, 0);
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(0, 10));
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 2, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(6, r);
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 5, 0);
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 5, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(3, r);
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 15, 0);
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 15, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(2, r);
/* test TBM_GETNUMTICS */
/* since TIC FREQ is 15, there should be only 2 tics now */
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(2, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, tic_settings_test_seq, "tic settings test sequence", TRUE);
ok_sequence(sequences, PARENT_SEQ_INDEX, parent_tic_settings_test_seq, "parent tic settings test sequence", TRUE);
/* range [0,0], freq = 1 */
SendMessage(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 0);
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(2, r);
/* range [0,1], freq = 1 */
SendMessage(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 1);
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 1);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(2, r);
/* range [0,2], freq = 1 */
SendMessage(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 2);
SendMessage(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
r = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, TRUE, 2);
SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, TRUE, 0);
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
r = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
expect(3, r);
}
@ -830,32 +824,32 @@ static void test_tic_placement(HWND hWndTrackbar){
DWORD *rPTics;
DWORD numtics;
SendMessage(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(1, 6));
SendMessage(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
SendMessageA(hWndTrackbar, TBM_SETRANGE, TRUE, MAKELONG(1, 6));
SendMessageA(hWndTrackbar, TBM_SETTICFREQ, 1, 0);
numtics = SendMessage(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
numtics = SendMessageA(hWndTrackbar, TBM_GETNUMTICS, 0, 0);
ok(numtics == 6, "Expected 6, got %d\n", numtics);
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_GETPTICS */
rPTics = (DWORD *) SendMessage(hWndTrackbar, TBM_GETPTICS, 0,0);
rPTics = (DWORD *) SendMessageA(hWndTrackbar, TBM_GETPTICS, 0,0);
expect(2, rPTics[0]);
expect(3, rPTics[1]);
expect(4, rPTics[2]);
expect(5, rPTics[3]);
/* test TBM_GETTIC */
r = SendMessage(hWndTrackbar, TBM_GETTIC, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETTIC, 0,0);
expect(2, r);
r = SendMessage(hWndTrackbar, TBM_GETTIC, 2,0);
r = SendMessageA(hWndTrackbar, TBM_GETTIC, 2,0);
expect(4, r);
r = SendMessage(hWndTrackbar, TBM_GETTIC, 4,0);
r = SendMessageA(hWndTrackbar, TBM_GETTIC, 4,0);
expect(-1, r);
/* test TBM_GETTICPIC */
r = SendMessage(hWndTrackbar, TBM_GETTICPOS, 0, 0);
r = SendMessageA(hWndTrackbar, TBM_GETTICPOS, 0, 0);
ok(r > 0, "Expected r > 0, got %d\n", r);
r = SendMessage(hWndTrackbar, TBM_GETTICPOS, 2, 0);
r = SendMessageA(hWndTrackbar, TBM_GETTICPOS, 2, 0);
ok(r > 0, "Expected r > 0, got %d\n", r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, tic_placement_test_seq, "get tic placement test sequence", FALSE);
@ -870,36 +864,36 @@ static void test_tool_tips(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* testing TBM_SETTIPSIDE */
r = SendMessage(hWndTrackbar, TBM_SETTIPSIDE, TBTS_TOP, 0);
r = SendMessageA(hWndTrackbar, TBM_SETTIPSIDE, TBTS_TOP, 0);
expect(TBTS_TOP, r);
r = SendMessage(hWndTrackbar, TBM_SETTIPSIDE, TBTS_LEFT, 0);
r = SendMessageA(hWndTrackbar, TBM_SETTIPSIDE, TBTS_LEFT, 0);
expect(TBTS_TOP, r);
r = SendMessage(hWndTrackbar, TBM_SETTIPSIDE, TBTS_BOTTOM, 0);
r = SendMessageA(hWndTrackbar, TBM_SETTIPSIDE, TBTS_BOTTOM, 0);
expect(TBTS_LEFT, r);
r = SendMessage(hWndTrackbar, TBM_SETTIPSIDE, TBTS_RIGHT, 0);
r = SendMessageA(hWndTrackbar, TBM_SETTIPSIDE, TBTS_RIGHT, 0);
expect(TBTS_BOTTOM, r);
/* testing TBM_SETTOOLTIPS */
hWndTooltip = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, 0,
hWndTooltip = CreateWindowExA(WS_EX_TOPMOST, TOOLTIPS_CLASSA, NULL, 0,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, NULL, NULL);
ok(hWndTooltip != NULL, "Expected non NULL value\n");
if (hWndTooltip != NULL){
SendMessage(hWndTrackbar, TBM_SETTOOLTIPS, (LPARAM) hWndTooltip, 0);
rTest = (HWND) SendMessage(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
SendMessageA(hWndTrackbar, TBM_SETTOOLTIPS, (LPARAM) hWndTooltip, 0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
ok(rTest == hWndTooltip, "Expected hWndToolTip, got\n");
SendMessage(hWndTrackbar, TBM_SETTOOLTIPS, 0, 0);
rTest = (HWND) SendMessage(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
SendMessageA(hWndTrackbar, TBM_SETTOOLTIPS, 0, 0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
ok(rTest == NULL, "Expected NULL\n");
SendMessage(hWndTrackbar, TBM_SETTOOLTIPS, (LPARAM) hWndTooltip, 5);
rTest = (HWND) SendMessage(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
SendMessageA(hWndTrackbar, TBM_SETTOOLTIPS, (LPARAM) hWndTooltip, 5);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
ok(rTest == hWndTooltip, "Expected hWndTooltip, got\n");
} else
skip("tool tip control not present?\n");
/* test TBM_GETTOOLTIPS */
rTest = (HWND) SendMessage(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETTOOLTIPS, 0,0);
ok(rTest == hWndTooltip, "Expected hWndTooltip\n");
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, tool_tips_test_seq, "tool tips test sequence", FALSE);
@ -912,13 +906,13 @@ static void test_unicode(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* testing TBM_SETUNICODEFORMAT */
r = SendMessage(hWndTrackbar, TBM_SETUNICODEFORMAT, TRUE, 0);
r = SendMessageA(hWndTrackbar, TBM_SETUNICODEFORMAT, TRUE, 0);
ok(r == FALSE, "Expected FALSE, got %d\n",r);
r = SendMessage(hWndTrackbar, TBM_SETUNICODEFORMAT, FALSE, 0);
r = SendMessageA(hWndTrackbar, TBM_SETUNICODEFORMAT, FALSE, 0);
ok(r == TRUE, "Expected TRUE, got %d\n",r);
/* test TBM_GETUNICODEFORMAT */
r = SendMessage(hWndTrackbar, TBM_GETUNICODEFORMAT, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETUNICODEFORMAT, 0,0);
ok(r == FALSE, "Expected FALSE, got %d\n",r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, unicode_test_seq, "unicode test sequence", FALSE);
@ -930,37 +924,37 @@ static void test_ignore_selection(HWND hWndTrackbar){
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETSEL ensure that it is ignored */
SendMessage(hWndTrackbar, TBM_SETSEL, TRUE, MAKELONG(0,10));
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSEL, TRUE, MAKELONG(0,10));
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(0, r);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(0, r);
SendMessage(hWndTrackbar, TBM_SETSEL, FALSE, MAKELONG(0,10));
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSEL, FALSE, MAKELONG(0,10));
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(0, r);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(0, r);
/* test TBM_SETSELEND, ensure that it is ignored */
SendMessage(hWndTrackbar, TBM_SETSELEND, TRUE, 0);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, TRUE, 0);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(0, r);
SendMessage(hWndTrackbar, TBM_SETSELEND, TRUE, 10);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, TRUE, 10);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(0,r);
SendMessage(hWndTrackbar, TBM_SETSELEND, FALSE, 0);
r = SendMessage(hWndTrackbar, TBM_GETSELEND, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELEND, FALSE, 0);
r = SendMessageA(hWndTrackbar, TBM_GETSELEND, 0,0);
expect(0, r);
/* test TBM_SETSELSTART, ensure that it is ignored */
SendMessage(hWndTrackbar, TBM_SETSELSTART, TRUE, 0);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, TRUE, 0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(0, r);
SendMessage(hWndTrackbar, TBM_SETSELSTART, TRUE, 10);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, TRUE, 10);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(0,r);
SendMessage(hWndTrackbar, TBM_SETSELSTART, FALSE, 0);
r = SendMessage(hWndTrackbar, TBM_GETSELSTART, 0,0);
SendMessageA(hWndTrackbar, TBM_SETSELSTART, FALSE, 0);
r = SendMessageA(hWndTrackbar, TBM_GETSELSTART, 0,0);
expect(0, r);
ok_sequence(sequences, TRACKBAR_SEQ_INDEX, ignore_selection_test_seq, "ignore selection setting test sequence", FALSE);
@ -974,27 +968,27 @@ static void test_initial_state(void)
hWnd = create_trackbar(0, hWndParent);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(2, ret);
ret = SendMessage(hWnd, TBM_GETTIC, 0, 0);
ret = SendMessageA(hWnd, TBM_GETTIC, 0, 0);
expect(-1, ret);
ret = SendMessage(hWnd, TBM_GETTICPOS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETTICPOS, 0, 0);
expect(-1, ret);
ret = SendMessage(hWnd, TBM_GETRANGEMIN, 0, 0);
ret = SendMessageA(hWnd, TBM_GETRANGEMIN, 0, 0);
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETRANGEMAX, 0, 0);
ret = SendMessageA(hWnd, TBM_GETRANGEMAX, 0, 0);
expect(100, ret);
ret = SendMessage(hWnd, TBM_SETRANGEMAX, TRUE, 200);
ret = SendMessageA(hWnd, TBM_SETRANGEMAX, TRUE, 200);
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(2, ret);
ret = SendMessage(hWnd, TBM_SETRANGEMIN, TRUE, 10);
ret = SendMessageA(hWnd, TBM_SETRANGEMIN, TRUE, 10);
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(2, ret);
DestroyWindow(hWnd);
@ -1007,38 +1001,38 @@ static void test_TBS_AUTOTICKS(void)
hWnd = create_trackbar(TBS_AUTOTICKS, hWndParent);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(2, ret);
ret = SendMessage(hWnd, TBM_GETTIC, 0, 0);
ret = SendMessageA(hWnd, TBM_GETTIC, 0, 0);
expect(-1, ret);
ret = SendMessage(hWnd, TBM_GETTICPOS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETTICPOS, 0, 0);
expect(-1, ret);
ret = SendMessage(hWnd, TBM_GETRANGEMIN, 0, 0);
ret = SendMessageA(hWnd, TBM_GETRANGEMIN, 0, 0);
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETRANGEMAX, 0, 0);
ret = SendMessageA(hWnd, TBM_GETRANGEMAX, 0, 0);
expect(100, ret);
/* TBM_SETRANGEMAX rebuilds tics */
ret = SendMessage(hWnd, TBM_SETRANGEMAX, TRUE, 200);
ret = SendMessageA(hWnd, TBM_SETRANGEMAX, TRUE, 200);
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(201, ret);
/* TBM_SETRANGEMIN rebuilds tics */
ret = SendMessage(hWnd, TBM_SETRANGEMAX, TRUE, 100);
ret = SendMessageA(hWnd, TBM_SETRANGEMAX, TRUE, 100);
expect(0, ret);
ret = SendMessage(hWnd, TBM_SETRANGEMIN, TRUE, 10);
ret = SendMessageA(hWnd, TBM_SETRANGEMIN, TRUE, 10);
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(91, ret);
ret = SendMessage(hWnd, TBM_SETRANGEMIN, TRUE, 0);
ret = SendMessageA(hWnd, TBM_SETRANGEMIN, TRUE, 0);
expect(0, ret);
/* TBM_SETRANGE rebuilds tics */
ret = SendMessage(hWnd, TBM_SETRANGE, TRUE, MAKELONG(10, 200));
ret = SendMessageA(hWnd, TBM_SETRANGE, TRUE, MAKELONG(10, 200));
expect(0, ret);
ret = SendMessage(hWnd, TBM_GETNUMTICS, 0, 0);
ret = SendMessageA(hWnd, TBM_GETNUMTICS, 0, 0);
expect(191, ret);
DestroyWindow(hWnd);