Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
66ef2f25
Commit
66ef2f25
authored
Oct 07, 2006
by
Michael Stefaniuc
Committed by
Alexandre Julliard
Oct 09, 2006
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
user/tests: Win64 printf format warning fixes.
parent
a76b29e0
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
569 additions
and
570 deletions
+569
-570
Makefile.in
dlls/user/tests/Makefile.in
+0
-1
class.c
dlls/user/tests/class.c
+15
-15
clipboard.c
dlls/user/tests/clipboard.c
+12
-12
dce.c
dlls/user/tests/dce.c
+23
-23
dde.c
dlls/user/tests/dde.c
+12
-12
dialog.c
dlls/user/tests/dialog.c
+1
-1
edit.c
dlls/user/tests/edit.c
+9
-9
input.c
dlls/user/tests/input.c
+1
-1
listbox.c
dlls/user/tests/listbox.c
+7
-7
menu.c
dlls/user/tests/menu.c
+40
-40
monitor.c
dlls/user/tests/monitor.c
+3
-3
msg.c
dlls/user/tests/msg.c
+139
-139
resource.c
dlls/user/tests/resource.c
+6
-6
sysparams.c
dlls/user/tests/sysparams.c
+125
-125
text.c
dlls/user/tests/text.c
+17
-17
win.c
dlls/user/tests/win.c
+149
-149
winstation.c
dlls/user/tests/winstation.c
+8
-8
wsprintf.c
dlls/user/tests/wsprintf.c
+2
-2
No files found.
dlls/user/tests/Makefile.in
View file @
66ef2f25
...
...
@@ -4,7 +4,6 @@ SRCDIR = @srcdir@
VPATH
=
@srcdir@
TESTDLL
=
user32.dll
IMPORTS
=
user32 gdi32 advapi32 kernel32
EXTRADEFS
=
-DWINE_NO_LONG_AS_INT
CTESTS
=
\
class.c
\
...
...
dlls/user/tests/class.c
View file @
66ef2f25
...
...
@@ -106,9 +106,9 @@ static void ClassTest(HINSTANCE hInstance, BOOL global)
{
SetLastError
(
0
);
ok
(
!
SetClassLongW
(
hTestWnd
,
i
*
sizeof
(
DWORD
),
i
+
1
),
"GetClassLongW(%
l
d) initial value nonzero!
\n
"
,
i
*
sizeof
(
DWORD
));
"GetClassLongW(%d) initial value nonzero!
\n
"
,
i
*
sizeof
(
DWORD
));
ok
(
!
GetLastError
(),
"SetClassLongW(%
l
d) failed!
\n
"
,
i
*
sizeof
(
DWORD
));
"SetClassLongW(%d) failed!
\n
"
,
i
*
sizeof
(
DWORD
));
}
/* test values of valid classwords that we set */
...
...
@@ -255,7 +255,7 @@ static void check_instance( const char *name, HINSTANCE inst, HINSTANCE info_ins
"Wrong GWL instance %p/%p for window %s
\n
"
,
(
HINSTANCE
)
GetWindowLongPtrA
(
hwnd
,
GWLP_HINSTANCE
),
inst
,
name
);
ok
(
!
UnregisterClassA
(
name
,
inst
),
"UnregisterClassA should fail while exists a class window
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_HAS_WINDOWS
,
"GetLastError() should be set to ERROR_CLASS_HAS_WINDOWS not %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_CLASS_HAS_WINDOWS
,
"GetLastError() should be set to ERROR_CLASS_HAS_WINDOWS not %d
\n
"
,
GetLastError
());
DestroyWindow
(
hwnd
);
}
...
...
@@ -286,7 +286,7 @@ static void check_thread_instance( const char *name, HINSTANCE inst, HINSTANCE i
class_info
.
gcl_inst
=
gcl_inst
;
hThread
=
CreateThread
(
NULL
,
0
,
thread_proc
,
&
class_info
,
0
,
&
tid
);
ok
(
hThread
!=
NULL
,
"CreateThread failed, error %
l
d
\n
"
,
GetLastError
());
ok
(
hThread
!=
NULL
,
"CreateThread failed, error %d
\n
"
,
GetLastError
());
ok
(
WaitForSingleObject
(
hThread
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
CloseHandle
(
hThread
);
}
...
...
@@ -425,7 +425,7 @@ static void test_instances(void)
cls
.
lpszMenuName
=
"null"
;
cls
.
hInstance
=
0
;
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering local class for null instance
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
ok
(
UnregisterClassA
(
name
,
main_module
),
"Unregister failed for main module
\n
"
);
ok
(
RegisterClassA
(
&
cls
),
"Failed to register local class for null instance
\n
"
);
...
...
@@ -434,17 +434,17 @@ static void test_instances(void)
check_instance
(
name
,
main_module
,
main_module
,
main_module
);
check_thread_instance
(
name
,
main_module
,
main_module
,
main_module
);
ok
(
!
GetClassInfo
(
0
,
name
,
&
wc
),
"Class found with null instance
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
ok
(
UnregisterClassA
(
name
,
0
),
"Unregister failed for null instance
\n
"
);
/* registering for user32 always fails */
cls
.
lpszMenuName
=
"user32"
;
cls
.
hInstance
=
user32
;
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering local class for user32
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
cls
.
style
|=
CS_GLOBALCLASS
;
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering global class for user32
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
/* unregister is OK though */
cls
.
hInstance
=
main_module
;
...
...
@@ -459,12 +459,12 @@ static void test_instances(void)
cls
.
lpszMenuName
=
"kernel32"
;
cls
.
hInstance
=
kernel32
;
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering local class for kernel32
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
/* even if global flag is cleared */
hwnd
=
CreateWindowExA
(
0
,
name
,
"test"
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
main_module
,
0
);
SetClassLongA
(
hwnd
,
GCL_STYLE
,
0
);
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering local class for kernel32
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
check_class
(
main_module
,
name
,
"main_module"
);
check_class
(
kernel32
,
name
,
"main_module"
);
...
...
@@ -485,7 +485,7 @@ static void test_instances(void)
DestroyWindow
(
hwnd
);
ok
(
UnregisterClassA
(
name
,
(
HINSTANCE
)
0x87654321
),
"Unregister failed for main module global
\n
"
);
ok
(
!
UnregisterClassA
(
name
,
(
HINSTANCE
)
0x87654321
),
"Unregister succeeded the second time
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
cls
.
hInstance
=
(
HINSTANCE
)
0x12345678
;
ok
(
RegisterClassA
(
&
cls
),
"Failed to register global class for dummy instance
\n
"
);
...
...
@@ -503,10 +503,10 @@ static void test_instances(void)
cls
.
lpszClassName
=
"BUTTON"
;
cls
.
hInstance
=
main_module
;
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering global button class for main module
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
cls
.
hInstance
=
kernel32
;
ok
(
!
RegisterClassA
(
&
cls
),
"Succeeded registering global button class for kernel32
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_ALREADY_EXISTS
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
/* local class is OK however */
cls
.
style
&=
~
CS_GLOBALCLASS
;
...
...
@@ -534,9 +534,9 @@ static void test_instances(void)
ok
(
GetClassInfo
(
kernel32
,
"BUTTON"
,
&
wc
),
"Button class not found with kernel32
\n
"
);
ok
(
UnregisterClass
(
"BUTTON"
,
(
HINSTANCE
)
0x12345678
),
"Failed to unregister button
\n
"
);
ok
(
!
UnregisterClass
(
"BUTTON"
,
(
HINSTANCE
)
0x87654321
),
"Unregistered button a second time
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
ok
(
!
GetClassInfo
(
0
,
"BUTTON"
,
&
wc
),
"Button still exists
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_CLASS_DOES_NOT_EXIST
,
"Wrong error code %d
\n
"
,
GetLastError
()
);
/* we can change the instance of a system class */
check_instance
(
"EDIT"
,
(
HINSTANCE
)
0xdeadbeef
,
(
HINSTANCE
)
0xdeadbeef
,
user32
);
...
...
dlls/user/tests/clipboard.c
View file @
66ef2f25
...
...
@@ -30,7 +30,7 @@ static BOOL is_win9x = FALSE;
{ \
if (!is_win9x) \
ok(GetLastError() == expected_error, \
"Last error should be set to %d, not %
l
d\n", \
"Last error should be set to %d, not %d\n", \
expected_error, GetLastError()); \
} while (0)
...
...
@@ -45,12 +45,12 @@ static void test_ClipboardOwner(void)
hWnd1
=
CreateWindowExA
(
0
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
10
,
10
,
0
,
0
,
0
,
NULL
);
ok
(
hWnd1
!=
0
,
"CreateWindowExA error %
l
d
\n
"
,
GetLastError
());
ok
(
hWnd1
!=
0
,
"CreateWindowExA error %d
\n
"
,
GetLastError
());
trace
(
"hWnd1 = %p
\n
"
,
hWnd1
);
hWnd2
=
CreateWindowExA
(
0
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
10
,
10
,
0
,
0
,
0
,
NULL
);
ok
(
hWnd2
!=
0
,
"CreateWindowExA error %
l
d
\n
"
,
GetLastError
());
ok
(
hWnd2
!=
0
,
"CreateWindowExA error %d
\n
"
,
GetLastError
());
trace
(
"hWnd2 = %p
\n
"
,
hWnd2
);
SetLastError
(
0xdeadbeef
);
...
...
@@ -61,7 +61,7 @@ static void test_ClipboardOwner(void)
ok
(
!
GetClipboardOwner
(),
"clipboard should still be not owned
\n
"
);
ok
(
!
OpenClipboard
(
hWnd1
),
"OpenClipboard should fail since clipboard already opened
\n
"
);
ret
=
CloseClipboard
();
ok
(
ret
,
"CloseClipboard error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"CloseClipboard error %d
\n
"
,
GetLastError
());
ok
(
OpenClipboard
(
hWnd1
),
"OpenClipboard failed
\n
"
);
...
...
@@ -72,7 +72,7 @@ static void test_ClipboardOwner(void)
SetLastError
(
0xdeadbeef
);
ok
(
!
GetClipboardOwner
()
&&
GetLastError
()
==
0xdeadbeef
,
"clipboard should still be not owned
\n
"
);
ret
=
EmptyClipboard
();
ok
(
ret
,
"EmptyClipboard error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"EmptyClipboard error %d
\n
"
,
GetLastError
());
ok
(
GetClipboardOwner
()
==
hWnd1
,
"clipboard should be owned by %p, not by %p
\n
"
,
hWnd1
,
GetClipboardOwner
());
SetLastError
(
0xdeadbeef
);
...
...
@@ -80,13 +80,13 @@ static void test_ClipboardOwner(void)
"OpenClipboard should fail without setting last error value
\n
"
);
ret
=
CloseClipboard
();
ok
(
ret
,
"CloseClipboard error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"CloseClipboard error %d
\n
"
,
GetLastError
());
ok
(
GetClipboardOwner
()
==
hWnd1
,
"clipboard should still be owned
\n
"
);
ret
=
DestroyWindow
(
hWnd1
);
ok
(
ret
,
"DestroyWindow error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyWindow error %d
\n
"
,
GetLastError
());
ret
=
DestroyWindow
(
hWnd2
);
ok
(
ret
,
"DestroyWindow error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyWindow error %d
\n
"
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
ok
(
!
GetClipboardOwner
()
&&
GetLastError
()
==
0xdeadbeef
,
"clipboard should not be owned
\n
"
);
}
...
...
@@ -157,7 +157,7 @@ todo_wine
#endif
ret
=
OpenClipboard
(
0
);
ok
(
ret
,
"OpenClipboard error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"OpenClipboard error %d
\n
"
,
GetLastError
());
trace
(
"# of formats available: %d
\n
"
,
CountClipboardFormats
());
...
...
@@ -170,16 +170,16 @@ todo_wine
}
ret
=
EmptyClipboard
();
ok
(
ret
,
"EmptyClipboard error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"EmptyClipboard error %d
\n
"
,
GetLastError
());
ret
=
CloseClipboard
();
ok
(
ret
,
"CloseClipboard error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"CloseClipboard error %d
\n
"
,
GetLastError
());
if
(
CountClipboardFormats
())
{
SetLastError
(
0xdeadbeef
);
ok
(
!
EnumClipboardFormats
(
0
),
"EnumClipboardFormats should fail if clipboard wasn't open
\n
"
);
ok
(
GetLastError
()
==
ERROR_CLIPBOARD_NOT_OPEN
,
"Last error should be set to ERROR_CLIPBOARD_NOT_OPEN, not %
l
d
\n
"
,
GetLastError
());
"Last error should be set to ERROR_CLIPBOARD_NOT_OPEN, not %d
\n
"
,
GetLastError
());
}
SetLastError
(
0xdeadbeef
);
...
...
dlls/user/tests/dce.c
View file @
66ef2f25
...
...
@@ -172,7 +172,7 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
ReleaseDC
(
hwnd_cache
,
hdc
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
==
ERROR
,
"region must no longer be valid
\n
"
);
...
...
@@ -186,7 +186,7 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
ReleaseDC
(
hwnd_cache
,
hdc
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
==
ERROR
,
"region must no longer be valid
\n
"
);
...
...
@@ -194,7 +194,7 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
),
"clip box sould have been reset %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box sould have been reset %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ReleaseDC
(
hwnd_cache
,
hdc
);
/* window DC */
...
...
@@ -206,19 +206,19 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
ReleaseDC
(
hwnd_owndc
,
hdc
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
hdc
=
GetDCEx
(
hwnd_owndc
,
0
,
DCX_USESTYLE
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
ReleaseDC
(
hwnd_owndc
,
hdc
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
...
...
@@ -231,7 +231,7 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
20
&&
rect
.
top
>=
20
&&
rect
.
right
<=
30
&&
rect
.
bottom
<=
30
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn2
,
&
rect
)
!=
ERROR
,
"region2 must still be valid
\n
"
);
ReleaseDC
(
hwnd_owndc
,
hdc
);
ok
(
GetRgnBox
(
hrgn2
,
&
rect
)
!=
ERROR
,
"region2 must still be valid
\n
"
);
...
...
@@ -240,7 +240,7 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
20
&&
rect
.
top
>=
20
&&
rect
.
right
<=
30
&&
rect
.
bottom
<=
30
),
"clip box should have been reset %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box should have been reset %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ReleaseDC
(
hwnd_owndc
,
hdc
);
/* class DC */
...
...
@@ -252,20 +252,20 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
ReleaseDC
(
hwnd_classdc
,
hdc
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
hdc
=
GetDCEx
(
hwnd_classdc
,
0
,
DCX_USESTYLE
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
ReleaseDC
(
hwnd_classdc
,
hdc
);
ok
(
GetRgnBox
(
hrgn
,
&
rect
)
!=
ERROR
,
"region must still be valid
\n
"
);
...
...
@@ -278,7 +278,7 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
20
&&
rect
.
top
>=
20
&&
rect
.
right
<=
30
&&
rect
.
bottom
<=
30
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetRgnBox
(
hrgn2
,
&
rect
)
!=
ERROR
,
"region2 must still be valid
\n
"
);
old_hdc
=
hdc
;
...
...
@@ -288,13 +288,13 @@ static void test_dc_visrgn(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
20
&&
rect
.
top
>=
20
&&
rect
.
right
<=
30
&&
rect
.
bottom
<=
30
),
"clip box should have been reset %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box should have been reset %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ReleaseDC
(
hwnd_classdc2
,
hdc
);
ok
(
GetRgnBox
(
hrgn2
,
&
rect
)
!=
ERROR
,
"region2 must still be valid
\n
"
);
hdc
=
GetDCEx
(
hwnd_classdc2
,
0
,
DCX_EXCLUDERGN
|
DCX_USESTYLE
);
ok
(
GetRgnBox
(
hrgn2
,
&
rect
)
!=
ERROR
,
"region2 must still be valid
\n
"
);
ok
(
!
(
rect
.
left
>=
20
&&
rect
.
top
>=
20
&&
rect
.
right
<=
30
&&
rect
.
bottom
<=
30
),
"clip box must have been reset %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box must have been reset %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ReleaseDC
(
hwnd_classdc2
,
hdc
);
}
...
...
@@ -316,7 +316,7 @@ static void test_begin_paint(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
EndPaint
(
hwnd_cache
,
&
ps
);
/* window DC */
...
...
@@ -328,22 +328,22 @@ static void test_begin_paint(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ReleaseDC
(
hwnd_owndc
,
hdc
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
ok
(
GetDC
(
hwnd_owndc
)
==
hdc
,
"got different hdc
\n
"
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
EndPaint
(
hwnd_owndc
,
&
ps
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
),
"clip box should have been reset %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box should have been reset %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
RedrawWindow
(
hwnd_owndc
,
NULL
,
0
,
RDW_VALIDATE
|
RDW_NOFRAME
|
RDW_NOERASE
);
SetRect
(
&
rect
,
10
,
10
,
20
,
20
);
RedrawWindow
(
hwnd_owndc
,
&
rect
,
0
,
RDW_INVALIDATE
|
RDW_ERASE
);
...
...
@@ -351,12 +351,12 @@ static void test_begin_paint(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
),
"clip box should be the whole window %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box should be the whole window %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
RedrawWindow
(
hwnd_owndc
,
NULL
,
0
,
RDW_ERASENOW
);
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
),
"clip box should still be the whole window %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box should still be the whole window %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
/* class DC */
...
...
@@ -367,7 +367,7 @@ static void test_begin_paint(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
,
"invalid clip box %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid clip box %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
old_hdc
=
hdc
;
hdc
=
GetDC
(
hwnd_classdc2
);
...
...
@@ -375,7 +375,7 @@ static void test_begin_paint(void)
SetRectEmpty
(
&
rect
);
GetClipBox
(
hdc
,
&
rect
);
ok
(
!
(
rect
.
left
>=
10
&&
rect
.
top
>=
10
&&
rect
.
right
<=
20
&&
rect
.
bottom
<=
20
),
"clip box should have been reset %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"clip box should have been reset %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
}
...
...
dlls/user/tests/dde.c
View file @
66ef2f25
...
...
@@ -227,7 +227,7 @@ static void test_dde_transaction(void)
dde_inst
=
0
;
ret
=
DdeInitializeA
(
&
dde_inst
,
client_dde_callback
,
APPCMD_CLIENTONLY
,
0
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"DdeInitializeW failed with error %04
l
x (%x)
\n
"
,
ok
(
ret
==
DMLERR_NO_ERROR
,
"DdeInitializeW failed with error %04x (%x)
\n
"
,
ret
,
DdeGetLastError
(
dde_inst
));
hsz_server
=
DdeCreateStringHandleW
(
dde_inst
,
TEST_DDE_SERVICE
,
CP_WINUNICODE
);
...
...
@@ -235,11 +235,11 @@ static void test_dde_transaction(void)
hconv
=
DdeConnect
(
dde_inst
,
hsz_server
,
0
,
NULL
);
ok
(
hconv
!=
0
,
"DdeConnect error %x
\n
"
,
DdeGetLastError
(
dde_inst
));
err
=
DdeGetLastError
(
dde_inst
);
ok
(
err
==
DMLERR_NO_ERROR
,
"wrong dde error %
l
x
\n
"
,
err
);
ok
(
err
==
DMLERR_NO_ERROR
,
"wrong dde error %x
\n
"
,
err
);
info
.
cb
=
sizeof
(
info
);
ret
=
DdeQueryConvInfo
(
hconv
,
QID_SYNC
,
&
info
);
ok
(
ret
,
"wrong info size %
l
d, DdeQueryConvInfo error %x
\n
"
,
ret
,
DdeGetLastError
(
dde_inst
));
ok
(
ret
,
"wrong info size %d, DdeQueryConvInfo error %x
\n
"
,
ret
,
DdeGetLastError
(
dde_inst
));
/* should be CP_WINANSI since we used DdeInitializeA */
ok
(
info
.
ConvCtxt
.
iCodePage
==
CP_WINANSI
,
"wrong iCodePage %d
\n
"
,
info
.
ConvCtxt
.
iCodePage
);
ok
(
!
info
.
hConvPartner
,
"unexpected info.hConvPartner: %p
\n
"
,
info
.
hConvPartner
);
...
...
@@ -256,26 +256,26 @@ todo_wine {
ret
=
0xdeadbeef
;
hdata
=
DdeClientTransaction
((
LPBYTE
)
test_cmd
,
strlen
(
test_cmd
)
+
1
,
hconv
,
(
HSZ
)
0xdead
,
0xbeef
,
XTYP_EXECUTE
,
1000
,
&
ret
);
ok
(
!
hdata
,
"DdeClientTransaction succeeded
\n
"
);
ok
(
ret
==
DDE_FNOTPROCESSED
,
"wrong status code %04
l
x
\n
"
,
ret
);
ok
(
ret
==
DDE_FNOTPROCESSED
,
"wrong status code %04x
\n
"
,
ret
);
err
=
DdeGetLastError
(
dde_inst
);
ok
(
err
==
DMLERR_NOTPROCESSED
,
"wrong dde error %
l
x
\n
"
,
err
);
ok
(
err
==
DMLERR_NOTPROCESSED
,
"wrong dde error %x
\n
"
,
err
);
trace
(
"sending ANSI client transaction command
\n
"
);
ret
=
0xdeadbeef
;
hdata
=
DdeClientTransaction
((
LPBYTE
)
exec_cmdA
,
lstrlenA
(
exec_cmdA
)
+
1
,
hconv
,
0
,
0
,
XTYP_EXECUTE
,
1000
,
&
ret
);
ok
(
hdata
!=
0
,
"DdeClientTransaction returned %p, error %x
\n
"
,
hdata
,
DdeGetLastError
(
dde_inst
));
ok
(
ret
==
DDE_FACK
,
"wrong status code %04
l
x
\n
"
,
ret
);
ok
(
ret
==
DDE_FACK
,
"wrong status code %04x
\n
"
,
ret
);
err
=
DdeGetLastError
(
dde_inst
);
ok
(
err
==
DMLERR_NO_ERROR
,
"wrong dde error %
l
x
\n
"
,
err
);
ok
(
err
==
DMLERR_NO_ERROR
,
"wrong dde error %x
\n
"
,
err
);
trace
(
"sending unicode client transaction command
\n
"
);
ret
=
0xdeadbeef
;
hdata
=
DdeClientTransaction
((
LPBYTE
)
exec_cmdW
,
(
lstrlenW
(
exec_cmdW
)
+
1
)
*
sizeof
(
WCHAR
),
hconv
,
0
,
0
,
XTYP_EXECUTE
,
1000
,
&
ret
);
ok
(
hdata
!=
0
,
"DdeClientTransaction returned %p, error %x
\n
"
,
hdata
,
DdeGetLastError
(
dde_inst
));
ok
(
ret
==
DDE_FACK
,
"wrong status code %04
l
x
\n
"
,
ret
);
ok
(
ret
==
DDE_FACK
,
"wrong status code %04x
\n
"
,
ret
);
err
=
DdeGetLastError
(
dde_inst
);
ok
(
err
==
DMLERR_NO_ERROR
,
"wrong dde error %
l
x
\n
"
,
err
);
ok
(
err
==
DMLERR_NO_ERROR
,
"wrong dde error %x
\n
"
,
err
);
ok
(
DdeDisconnect
(
hconv
),
"DdeDisconnect error %x
\n
"
,
DdeGetLastError
(
dde_inst
));
...
...
@@ -284,7 +284,7 @@ todo_wine {
ok
(
!
ret
,
"DdeQueryConvInfo should fail
\n
"
);
err
=
DdeGetLastError
(
dde_inst
);
todo_wine
{
ok
(
err
==
DMLERR_INVALIDPARAMETER
,
"wrong dde error %
l
x
\n
"
,
err
);
ok
(
err
==
DMLERR_INVALIDPARAMETER
,
"wrong dde error %x
\n
"
,
err
);
}
ok
(
DdeFreeStringHandle
(
dde_inst
,
hsz_server
),
"DdeFreeStringHandle error %x
\n
"
,
DdeGetLastError
(
dde_inst
));
...
...
@@ -366,12 +366,12 @@ static void test_DdeCreateStringHandle(void)
return
;
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"DdeInitializeW should fail, but got %04
l
x instead
\n
"
,
ret
);
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"DdeInitializeW should fail, but got %04x instead
\n
"
,
ret
);
ok
(
DdeGetLastError
(
dde_inst
)
==
DMLERR_INVALIDPARAMETER
,
"expected DMLERR_INVALIDPARAMETER
\n
"
);
dde_inst
=
0
;
ret
=
DdeInitializeW
(
&
dde_inst
,
client_dde_callback
,
APPCMD_CLIENTONLY
,
0
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"DdeInitializeW failed with error %04
l
x (%08x)
\n
"
,
ok
(
ret
==
DMLERR_NO_ERROR
,
"DdeInitializeW failed with error %04x (%08x)
\n
"
,
ret
,
DdeGetLastError
(
dde_inst
));
test_DdeCreateStringHandleW
(
dde_inst
,
0
);
...
...
dlls/user/tests/dialog.c
View file @
66ef2f25
...
...
@@ -196,7 +196,7 @@ static BOOL CreateWindows (HINSTANCE hinst)
exstyle
=
GetWindowLong
(
hwnd
[
p
->
id
],
GWL_EXSTYLE
);
if
(
style
!=
p
->
style
||
exstyle
!=
p
->
exstyle
)
{
trace
(
"Style mismatch at %d: %8.8
lx %8.8lx cf %8.8lx %8.8l
x
\n
"
,
p
->
id
,
style
,
exstyle
,
p
->
style
,
p
->
exstyle
);
trace
(
"Style mismatch at %d: %8.8
x %8.8x cf %8.8x %8.8
x
\n
"
,
p
->
id
,
style
,
exstyle
,
p
->
style
,
p
->
exstyle
);
}
}
p
++
;
...
...
dlls/user/tests/edit.c
View file @
66ef2f25
...
...
@@ -167,52 +167,52 @@ static void test_edit_control_1(void)
trace
(
"EDIT: Single line
\n
"
);
hwEdit
=
create_editcontrol
(
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
,
0
);
r
=
get_edit_style
(
hwEdit
);
ok
(
r
==
(
ES_AUTOVSCROLL
|
ES_AUTOHSCROLL
),
"Wrong style expected 0xc0 got: 0x%
lx
\n
"
,
r
);
ok
(
r
==
(
ES_AUTOVSCROLL
|
ES_AUTOHSCROLL
),
"Wrong style expected 0xc0 got: 0x%
x
\n
"
,
r
);
for
(
i
=
0
;
i
<
65535
;
i
++
)
{
msMessage
.
wParam
=
i
;
r
=
SendMessage
(
hwEdit
,
WM_GETDLGCODE
,
0
,
(
LPARAM
)
&
msMessage
);
ok
(
r
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTARROWS
),
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTARROWS got %l
x
\n
"
,
r
);
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTARROWS got %
x
\n
"
,
r
);
}
DestroyWindow
(
hwEdit
);
trace
(
"EDIT: Single line want returns
\n
"
);
hwEdit
=
create_editcontrol
(
ES_WANTRETURN
|
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
,
0
);
r
=
get_edit_style
(
hwEdit
);
ok
(
r
==
(
ES_AUTOVSCROLL
|
ES_AUTOHSCROLL
|
ES_WANTRETURN
),
"Wrong style expected 0x10c0 got: 0x%
lx
\n
"
,
r
);
ok
(
r
==
(
ES_AUTOVSCROLL
|
ES_AUTOHSCROLL
|
ES_WANTRETURN
),
"Wrong style expected 0x10c0 got: 0x%
x
\n
"
,
r
);
for
(
i
=
0
;
i
<
65535
;
i
++
)
{
msMessage
.
wParam
=
i
;
r
=
SendMessage
(
hwEdit
,
WM_GETDLGCODE
,
0
,
(
LPARAM
)
&
msMessage
);
ok
(
r
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTARROWS
),
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTARROWS got %l
x
\n
"
,
r
);
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTARROWS got %
x
\n
"
,
r
);
}
DestroyWindow
(
hwEdit
);
trace
(
"EDIT: Multiline line
\n
"
);
hwEdit
=
create_editcontrol
(
ES_MULTILINE
|
WS_VSCROLL
|
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
,
0
);
r
=
get_edit_style
(
hwEdit
);
ok
(
r
==
(
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
|
ES_MULTILINE
),
"Wrong style expected 0xc4 got: 0x%
lx
\n
"
,
r
);
ok
(
r
==
(
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
|
ES_MULTILINE
),
"Wrong style expected 0xc4 got: 0x%
x
\n
"
,
r
);
for
(
i
=
0
;
i
<
65535
;
i
++
)
{
msMessage
.
wParam
=
i
;
r
=
SendMessage
(
hwEdit
,
WM_GETDLGCODE
,
0
,
(
LPARAM
)
&
msMessage
);
ok
(
r
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTALLKEYS
|
DLGC_WANTARROWS
),
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTALLKEYS | DLGC_WANTARROWS got %l
x
\n
"
,
r
);
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTALLKEYS | DLGC_WANTARROWS got %
x
\n
"
,
r
);
}
DestroyWindow
(
hwEdit
);
trace
(
"EDIT: Multi line want returns
\n
"
);
hwEdit
=
create_editcontrol
(
ES_MULTILINE
|
WS_VSCROLL
|
ES_WANTRETURN
|
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
,
0
);
r
=
get_edit_style
(
hwEdit
);
ok
(
r
==
(
ES_WANTRETURN
|
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
|
ES_MULTILINE
),
"Wrong style expected 0x10c4 got: 0x%
lx
\n
"
,
r
);
ok
(
r
==
(
ES_WANTRETURN
|
ES_AUTOHSCROLL
|
ES_AUTOVSCROLL
|
ES_MULTILINE
),
"Wrong style expected 0x10c4 got: 0x%
x
\n
"
,
r
);
for
(
i
=
0
;
i
<
65535
;
i
++
)
{
msMessage
.
wParam
=
i
;
r
=
SendMessage
(
hwEdit
,
WM_GETDLGCODE
,
0
,
(
LPARAM
)
&
msMessage
);
ok
(
r
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTALLKEYS
|
DLGC_WANTARROWS
),
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTALLKEYS | DLGC_WANTARROWS got %l
x
\n
"
,
r
);
"Expected DLGC_WANTCHARS | DLGC_HASSETSEL | DLGC_WANTALLKEYS | DLGC_WANTARROWS got %
x
\n
"
,
r
);
}
DestroyWindow
(
hwEdit
);
}
...
...
@@ -863,7 +863,7 @@ static void test_margins_font_change(void)
}
#define edit_pos_ok(exp, got, txt) \
ok(exp == got, "wrong " #txt " expected %d got %
l
d\n", exp, got);
ok(exp == got, "wrong " #txt " expected %d got %d\n", exp, got);
#define check_pos(hwEdit, set_height, test_top, test_height, test_left) \
do { \
...
...
dlls/user/tests/input.c
View file @
66ef2f25
...
...
@@ -240,7 +240,7 @@ static void do_test( HWND hwnd, int seqnr, const KEV td[] )
trace
(
"======== key stroke sequence #%d: %s =============
\n
"
,
seqnr
+
1
,
buf
);
while
(
PeekMessage
(
&
msg
,
hwnd
,
WM_KEYFIRST
,
WM_KEYLAST
,
PM_REMOVE
)
)
{
trace
(
"message[%d] %-15s wParam %04x lParam %08lx time %
l
x
\n
"
,
i
,
trace
(
"message[%d] %-15s wParam %04x lParam %08lx time %x
\n
"
,
i
,
MSGNAME
[
msg
.
message
-
WM_KEYFIRST
],
msg
.
wParam
,
msg
.
lParam
,
msg
.
time
);
if
(
i
<
kmctr
)
{
ok
(
msg
.
message
==
expmsg
[
i
].
message
&&
...
...
dlls/user/tests/listbox.c
View file @
66ef2f25
...
...
@@ -211,7 +211,7 @@ static void check_item_height(void)
ok
(
SendMessage
(
hLB
,
WM_SETFONT
,
(
WPARAM
)
font
,
0
)
==
0
,
"Can't set font
\n
"
);
itemHeight
=
SendMessage
(
hLB
,
LB_GETITEMHEIGHT
,
0
,
0
);
ok
(
itemHeight
==
tm
.
tmHeight
,
"Item height wrong, got %d, expecting %
l
d
\n
"
,
itemHeight
,
tm
.
tmHeight
);
ok
(
itemHeight
==
tm
.
tmHeight
,
"Item height wrong, got %d, expecting %d
\n
"
,
itemHeight
,
tm
.
tmHeight
);
DestroyWindow
(
hLB
);
}
...
...
@@ -232,16 +232,16 @@ static LRESULT WINAPI main_window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARA
ok
(
dis
->
CtlType
==
ODT_LISTBOX
,
"wrong CtlType %04x
\n
"
,
dis
->
CtlType
);
GetClientRect
(
dis
->
hwndItem
,
&
rc_client
);
trace
(
"hwndItem %p client rect (%
ld,%ld-%ld,%l
d)
\n
"
,
dis
->
hwndItem
,
trace
(
"hwndItem %p client rect (%
d,%d-%d,%
d)
\n
"
,
dis
->
hwndItem
,
rc_client
.
left
,
rc_client
.
top
,
rc_client
.
right
,
rc_client
.
bottom
);
GetClipBox
(
dis
->
hDC
,
&
rc_clip
);
trace
(
"clip rect (%
ld,%ld-%ld,%l
d)
\n
"
,
rc_clip
.
left
,
rc_clip
.
top
,
rc_clip
.
right
,
rc_clip
.
bottom
);
trace
(
"clip rect (%
d,%d-%d,%
d)
\n
"
,
rc_clip
.
left
,
rc_clip
.
top
,
rc_clip
.
right
,
rc_clip
.
bottom
);
ok
(
EqualRect
(
&
rc_client
,
&
rc_clip
),
"client rect of the listbox should be equal to the clip box
\n
"
);
trace
(
"rcItem (%
ld,%ld-%ld,%l
d)
\n
"
,
dis
->
rcItem
.
left
,
dis
->
rcItem
.
top
,
trace
(
"rcItem (%
d,%d-%d,%
d)
\n
"
,
dis
->
rcItem
.
left
,
dis
->
rcItem
.
top
,
dis
->
rcItem
.
right
,
dis
->
rcItem
.
bottom
);
SendMessage
(
dis
->
hwndItem
,
LB_GETITEMRECT
,
dis
->
itemID
,
(
LPARAM
)
&
rc_item
);
trace
(
"item rect (%
ld,%ld-%ld,%l
d)
\n
"
,
rc_item
.
left
,
rc_item
.
top
,
rc_item
.
right
,
rc_item
.
bottom
);
trace
(
"item rect (%
d,%d-%d,%
d)
\n
"
,
rc_item
.
left
,
rc_item
.
top
,
rc_item
.
right
,
rc_item
.
bottom
);
ok
(
EqualRect
(
&
dis
->
rcItem
,
&
rc_item
),
"item rects are not equal
\n
"
);
break
;
...
...
@@ -296,9 +296,9 @@ static void test_ownerdraw(void)
ok
(
ret
==
1
,
"wrong top index %d
\n
"
,
ret
);
SendMessage
(
hLB
,
LB_GETITEMRECT
,
0
,
(
LPARAM
)
&
rc
);
trace
(
"item 0 rect (%
ld,%ld-%ld,%l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"item 0 rect (%
d,%d-%d,%
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
!
IsRectEmpty
(
&
rc
),
"empty item rect
\n
"
);
ok
(
rc
.
top
<
0
,
"rc.top is not negative (%
l
d)
\n
"
,
rc
.
top
);
ok
(
rc
.
top
<
0
,
"rc.top is not negative (%d)
\n
"
,
rc
.
top
);
DestroyWindow
(
hLB
);
DestroyWindow
(
parent
);
...
...
dlls/user/tests/menu.c
View file @
66ef2f25
...
...
@@ -123,7 +123,7 @@ static LRESULT WINAPI menu_ownerdraw_wnd_proc(HWND hwnd, UINT msg,
if
(
winetest_debug
)
{
RECT
rc
;
GetMenuItemRect
(
hwnd
,
(
HMENU
)
pdis
->
hwndItem
,
pdis
->
itemData
,
&
rc
);
trace
(
"WM_DRAWITEM received hwnd %p hmenu %p itemdata %ld item %d rc %
ld,%ld-%ld,%ld itemrc: %ld,%ld-%ld,%l
d
\n
"
,
trace
(
"WM_DRAWITEM received hwnd %p hmenu %p itemdata %ld item %d rc %
d,%d-%d,%d itemrc: %d,%d-%d,%
d
\n
"
,
hwnd
,
(
HMENU
)
pdis
->
hwndItem
,
pdis
->
itemData
,
pdis
->
itemID
,
pdis
->
rcItem
.
left
,
pdis
->
rcItem
.
top
,
pdis
->
rcItem
.
right
,
pdis
->
rcItem
.
bottom
,
...
...
@@ -202,19 +202,19 @@ static void test_menu_locked_by_window(void)
HWND
hwnd
=
CreateWindowEx
(
0
,
MAKEINTATOM
(
atomMenuCheckClass
),
NULL
,
WS_VISIBLE
,
CW_USEDEFAULT
,
CW_USEDEFAULT
,
200
,
200
,
NULL
,
NULL
,
NULL
,
NULL
);
ok
(
hwnd
!=
NULL
,
"CreateWindowEx failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
NULL
,
"CreateWindowEx failed with error %d
\n
"
,
GetLastError
());
hmenu
=
CreateMenu
();
ok
(
hmenu
!=
NULL
,
"CreateMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hmenu
!=
NULL
,
"CreateMenu failed with error %d
\n
"
,
GetLastError
());
ret
=
InsertMenu
(
hmenu
,
0
,
MF_STRING
,
0
,
TEXT
(
"&Test"
));
ok
(
ret
,
"InsertMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"InsertMenu failed with error %d
\n
"
,
GetLastError
());
ret
=
SetMenu
(
hwnd
,
hmenu
);
ok
(
ret
,
"SetMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"SetMenu failed with error %d
\n
"
,
GetLastError
());
ret
=
DestroyMenu
(
hmenu
);
ok
(
ret
,
"DestroyMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyMenu failed with error %d
\n
"
,
GetLastError
());
ret
=
DrawMenuBar
(
hwnd
);
todo_wine
{
ok
(
ret
,
"DrawMenuBar failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DrawMenuBar failed with error %d
\n
"
,
GetLastError
());
}
ret
=
IsMenu
(
GetMenu
(
hwnd
));
ok
(
!
ret
,
"Menu handle should have been destroyed
\n
"
);
...
...
@@ -238,11 +238,11 @@ static void test_menu_ownerdraw(void)
HWND
hwnd
=
CreateWindowEx
(
0
,
MAKEINTATOM
(
atomMenuCheckClass
),
NULL
,
WS_VISIBLE
,
CW_USEDEFAULT
,
CW_USEDEFAULT
,
200
,
200
,
NULL
,
NULL
,
NULL
,
NULL
);
ok
(
hwnd
!=
NULL
,
"CreateWindowEx failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
NULL
,
"CreateWindowEx failed with error %d
\n
"
,
GetLastError
());
if
(
!
hwnd
)
return
;
SetWindowLongPtr
(
hwnd
,
GWLP_WNDPROC
,
(
LONG
)
menu_ownerdraw_wnd_proc
);
hmenu
=
CreatePopupMenu
();
ok
(
hmenu
!=
NULL
,
"CreateMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hmenu
!=
NULL
,
"CreateMenu failed with error %d
\n
"
,
GetLastError
());
if
(
!
hmenu
)
{
DestroyWindow
(
hwnd
);
return
;}
k
=
0
;
for
(
j
=
0
;
j
<
2
;
j
++
)
/* create columns */
...
...
@@ -262,11 +262,11 @@ static void test_menu_ownerdraw(void)
"item rectangles are not separated by 4 pixels space
\n
"
);
/* height should be what the MEASUREITEM message has returned */
ok
(
MOD_rc
[
0
].
bottom
-
MOD_rc
[
0
].
top
==
MOD_SIZE
,
"menu item has wrong height: %
l
d should be %d
\n
"
,
"menu item has wrong height: %d should be %d
\n
"
,
MOD_rc
[
0
].
bottom
-
MOD_rc
[
0
].
top
,
MOD_SIZE
);
/* no gaps between the rows */
ok
(
MOD_rc
[
0
].
bottom
-
MOD_rc
[
1
].
top
==
0
,
"There should not be a space between the rows, gap is %
l
d
\n
"
,
"There should not be a space between the rows, gap is %d
\n
"
,
MOD_rc
[
0
].
bottom
-
MOD_rc
[
1
].
top
);
/* test the correct value of the item height that was sent
* by the WM_MEASUREITEM message */
...
...
@@ -282,22 +282,22 @@ static void test_menu_ownerdraw(void)
ret
=
TrackPopupMenu
(
hmenu
,
0x100
,
100
,
100
,
0
,
hwnd
,
NULL
);
/* left should be 4 pixels less now */
ok
(
leftcol
==
MOD_rc
[
0
].
left
+
4
,
"columns should be 4 pixels to the left (actual %
l
d).
\n
"
,
"columns should be 4 pixels to the left (actual %d).
\n
"
,
leftcol
-
MOD_rc
[
0
].
left
);
/* test width */
ok
(
MOD_rc
[
0
].
right
-
MOD_rc
[
0
].
left
==
2
*
MOD_avec
+
MOD_SIZE
,
"width of owner drawn menu item is wrong. Got %
l
d expected %d
\n
"
,
"width of owner drawn menu item is wrong. Got %d expected %d
\n
"
,
MOD_rc
[
0
].
right
-
MOD_rc
[
0
].
left
,
2
*
MOD_avec
+
MOD_SIZE
);
/* and height */
ok
(
MOD_rc
[
0
].
bottom
-
MOD_rc
[
0
].
top
==
MOD_SIZE
,
"Height is incorrect. Got %
l
d expected %d
\n
"
,
"Height is incorrect. Got %d expected %d
\n
"
,
MOD_rc
[
0
].
bottom
-
MOD_rc
[
0
].
top
,
MOD_SIZE
);
/* test width/height of an ownerdraw menu bar as well */
ret
=
DestroyMenu
(
hmenu
);
ok
(
ret
,
"DestroyMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyMenu failed with error %d
\n
"
,
GetLastError
());
hmenu
=
CreateMenu
();
ok
(
hmenu
!=
NULL
,
"CreateMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hmenu
!=
NULL
,
"CreateMenu failed with error %d
\n
"
,
GetLastError
());
if
(
!
hmenu
)
{
DestroyWindow
(
hwnd
);
return
;}
MOD_maxid
=
1
;
for
(
i
=
0
;
i
<
2
;
i
++
)
{
...
...
@@ -306,19 +306,19 @@ static void test_menu_ownerdraw(void)
}
ret
=
SetMenu
(
hwnd
,
hmenu
);
UpdateWindow
(
hwnd
);
/* hack for wine to draw the window + menu */
ok
(
ret
,
"SetMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"SetMenu failed with error %d
\n
"
,
GetLastError
());
/* test width */
ok
(
MOD_rc
[
0
].
right
-
MOD_rc
[
0
].
left
==
2
*
MOD_avec
+
MOD_SIZE
,
"width of owner drawn menu item is wrong. Got %
l
d expected %d
\n
"
,
"width of owner drawn menu item is wrong. Got %d expected %d
\n
"
,
MOD_rc
[
0
].
right
-
MOD_rc
[
0
].
left
,
2
*
MOD_avec
+
MOD_SIZE
);
/* test hight */
ok
(
MOD_rc
[
0
].
bottom
-
MOD_rc
[
0
].
top
==
GetSystemMetrics
(
SM_CYMENU
)
-
1
,
"Height of owner drawn menu item is wrong. Got %
l
d expected %d
\n
"
,
"Height of owner drawn menu item is wrong. Got %d expected %d
\n
"
,
MOD_rc
[
0
].
bottom
-
MOD_rc
[
0
].
top
,
GetSystemMetrics
(
SM_CYMENU
)
-
1
);
/* clean up */
ret
=
DestroyMenu
(
hmenu
);
ok
(
ret
,
"DestroyMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyMenu failed with error %d
\n
"
,
GetLastError
());
DestroyWindow
(
hwnd
);
}
...
...
@@ -359,12 +359,12 @@ static void test_mbs_help( int ispop, int hassub, int mnuopt,
mii
.
hbmpItem
=
hbmp
;
}
submenu
=
CreateMenu
();
ok
(
submenu
!=
0
,
"CreateMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
submenu
!=
0
,
"CreateMenu failed with error %d
\n
"
,
GetLastError
());
if
(
ispop
)
hmenu
=
CreatePopupMenu
();
else
hmenu
=
CreateMenu
();
ok
(
hmenu
!=
0
,
"Create{Popup}Menu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hmenu
!=
0
,
"Create{Popup}Menu failed with error %d
\n
"
,
GetLastError
());
if
(
hassub
)
{
mii
.
fMask
|=
MIIM_SUBMENU
;
mii
.
hSubMenu
=
submenu
;
...
...
@@ -375,10 +375,10 @@ static void test_mbs_help( int ispop, int hassub, int mnuopt,
pGetMenuInfo
(
hmenu
,
&
mi
);
mi
.
dwStyle
|=
mnuopt
==
1
?
MNS_NOCHECK
:
MNS_CHECKORBMP
;
ret
=
pSetMenuInfo
(
hmenu
,
&
mi
);
ok
(
ret
,
"SetMenuInfo failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"SetMenuInfo failed with error %d
\n
"
,
GetLastError
());
}
ret
=
InsertMenuItem
(
hmenu
,
0
,
FALSE
,
&
mii
);
ok
(
ret
,
"InsertMenuItem failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"InsertMenuItem failed with error %d
\n
"
,
GetLastError
());
failed
=
!
ret
;
if
(
winetest_debug
)
{
HDC
hdc
=
GetDC
(
hwnd
);
...
...
@@ -394,7 +394,7 @@ static void test_mbs_help( int ispop, int hassub, int mnuopt,
ret
=
TrackPopupMenu
(
hmenu
,
0x100
,
100
,
100
,
0
,
hwnd
,
NULL
);
else
{
ret
=
SetMenu
(
hwnd
,
hmenu
);
ok
(
ret
,
"SetMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"SetMenu failed with error %d
\n
"
,
GetLastError
());
DrawMenuBar
(
hwnd
);
}
ret
=
GetMenuItemRect
(
hwnd
,
hmenu
,
0
,
&
rc
);
...
...
@@ -412,7 +412,7 @@ static void test_mbs_help( int ispop, int hassub, int mnuopt,
(
hbmp
?
(
text
?
2
:
0
)
+
bmpsize
.
cx
:
0
)
+
(
text
?
2
*
MOD_avec
+
(
text
[
0
]
?
size
.
cx
:
0
)
:
0
)
;
ok
(
rc
.
right
-
rc
.
left
==
expect
,
"menu width wrong, got %
l
d expected %d
\n
"
,
rc
.
right
-
rc
.
left
,
expect
);
"menu width wrong, got %d expected %d
\n
"
,
rc
.
right
-
rc
.
left
,
expect
);
failed
=
failed
||
!
(
rc
.
right
-
rc
.
left
==
expect
);
/* check menu height */
if
(
ispop
)
...
...
@@ -423,7 +423,7 @@ static void test_mbs_help( int ispop, int hassub, int mnuopt,
expect
=
(
!
(
text
||
hbmp
)
?
GetSystemMetrics
(
SM_CYMENUSIZE
)
/
2
:
max
(
GetSystemMetrics
(
SM_CYMENU
)
-
1
,
(
hbmp
?
bmpsize
.
cy
:
0
)));
ok
(
rc
.
bottom
-
rc
.
top
==
expect
,
"menu height wrong, got %
l
d expected %d (%d)
\n
"
,
"menu height wrong, got %d expected %d (%d)
\n
"
,
rc
.
bottom
-
rc
.
top
,
expect
,
GetSystemMetrics
(
SM_CYMENU
));
failed
=
failed
||
!
(
rc
.
bottom
-
rc
.
top
==
expect
);
if
(
hbmp
==
HBMMENU_CALLBACK
&&
MOD_GotDrawItemMsg
)
{
...
...
@@ -432,32 +432,32 @@ static void test_mbs_help( int ispop, int hassub, int mnuopt,
expect
=
ispop
?
(
4
+
(
mnuopt
?
0
:
GetSystemMetrics
(
SM_CXMENUCHECK
)))
:
3
;
ok
(
expect
==
MOD_rc
[
0
].
left
,
"bitmap left is %
l
d expected %d
\n
"
,
MOD_rc
[
0
].
left
,
expect
);
"bitmap left is %d expected %d
\n
"
,
MOD_rc
[
0
].
left
,
expect
);
failed
=
failed
||
!
(
expect
==
MOD_rc
[
0
].
left
);
/* vertical */
expect
=
(
rc
.
bottom
-
rc
.
top
-
MOD_rc
[
0
].
bottom
+
MOD_rc
[
0
].
top
)
/
2
;
ok
(
expect
==
MOD_rc
[
0
].
top
,
"bitmap top is %
l
d expected %d
\n
"
,
MOD_rc
[
0
].
top
,
expect
);
"bitmap top is %d expected %d
\n
"
,
MOD_rc
[
0
].
top
,
expect
);
failed
=
failed
||
!
(
expect
==
MOD_rc
[
0
].
top
);
}
/* if there was a failure, report details */
if
(
failed
)
{
trace
(
"*** count %d text
\"
%s
\"
bitmap %p bmsize %
ld,%ld textsize %ld+%ld,%l
d mnuopt %d hastab %d
\n
"
,
trace
(
"*** count %d text
\"
%s
\"
bitmap %p bmsize %
d,%d textsize %d+%d,%
d mnuopt %d hastab %d
\n
"
,
count
,
text
?
text
:
"(nil)"
,
hbmp
,
bmpsize
.
cx
,
bmpsize
.
cy
,
size
.
cx
,
size
.
cy
,
sc_size
.
cx
,
mnuopt
,
hastab
);
trace
(
" check %d,%d arrow %d avechar %d
\n
"
,
GetSystemMetrics
(
SM_CXMENUCHECK
),
GetSystemMetrics
(
SM_CYMENUCHECK
),
arrowwidth
,
MOD_avec
);
if
(
hbmp
==
HBMMENU_CALLBACK
)
trace
(
" rc %
ld,%ld-%ld,%ld bmp.rc %ld,%ld-%ld,%l
d
\n
"
,
trace
(
" rc %
d,%d-%d,%d bmp.rc %d,%d-%d,%
d
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
top
,
rc
.
bottom
,
MOD_rc
[
0
].
left
,
MOD_rc
[
0
].
top
,
MOD_rc
[
0
].
right
,
MOD_rc
[
0
].
bottom
);
}
/* clean up */
ret
=
DestroyMenu
(
submenu
);
ok
(
ret
,
"DestroyMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyMenu failed with error %d
\n
"
,
GetLastError
());
ret
=
DestroyMenu
(
hmenu
);
ok
(
ret
,
"DestroyMenu failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyMenu failed with error %d
\n
"
,
GetLastError
());
}
...
...
@@ -480,7 +480,7 @@ static void test_menu_bmp_and_string(void)
GetObject
(
hbm_arrow
,
sizeof
(
bm
),
&
bm
);
arrowwidth
=
bm
.
bmWidth
;
ok
(
hwnd
!=
NULL
,
"CreateWindowEx failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
NULL
,
"CreateWindowEx failed with error %d
\n
"
,
GetLastError
());
if
(
!
hwnd
)
return
;
SetWindowLongPtr
(
hwnd
,
GWLP_WNDPROC
,
(
LONG
)
menu_ownerdraw_wnd_proc
);
...
...
@@ -496,7 +496,7 @@ static void test_menu_bmp_and_string(void)
for
(
szidx
=
0
;
szidx
<
sizeof
(
bmsizes
)
/
sizeof
(
SIZE
);
szidx
++
)
{
HBITMAP
hbm
=
CreateBitmap
(
bmsizes
[
szidx
].
cx
,
bmsizes
[
szidx
].
cy
,
1
,
1
,
bmfill
);
HBITMAP
bitmaps
[]
=
{
HBMMENU_CALLBACK
,
hbm
,
NULL
};
ok
(
(
int
)
hbm
,
"CreateBitmap failed err %
l
d
\n
"
,
GetLastError
());
ok
(
(
int
)
hbm
,
"CreateBitmap failed err %d
\n
"
,
GetLastError
());
for
(
txtidx
=
0
;
txtidx
<
sizeof
(
MOD_txtsizes
)
/
sizeof
(
MOD_txtsizes
[
0
]);
txtidx
++
)
{
for
(
hassub
=
0
;
hassub
<
2
;
hassub
++
)
{
/* add submenu item */
for
(
mnuopt
=
0
;
mnuopt
<
3
;
mnuopt
++
){
/* test MNS_NOCHECK/MNS_CHECKORBMP */
...
...
@@ -684,7 +684,7 @@ static WCHAR *strcpyW( WCHAR *dst, const WCHAR *src )
else ret = InsertMenuItemW(hmenu, 0, TRUE, (MENUITEMINFOW*)&info1 );\
if( !(eret1)) { ok( (eret1)==ret,"InsertMenuItem should have failed.\n");\
stop = TRUE;\
} else ok( (eret1)==ret,"InsertMenuItem failed, err %
l
d\n",GetLastError());\
} else ok( (eret1)==ret,"InsertMenuItem failed, err %d\n",GetLastError());\
/* GetMenuItemInfo + GetMenuString */
...
...
@@ -702,7 +702,7 @@ static WCHAR *strcpyW( WCHAR *dst, const WCHAR *src )
GetMenuItemInfoW( hmenu, 0, TRUE, info2W );\
if( !(eret2)) ok( (eret2)==ret,"GetMenuItemInfo should have failed.\n");\
else { \
ok( (eret2)==ret,"GetMenuItemInfo failed, err %
l
d\n",GetLastError());\
ok( (eret2)==ret,"GetMenuItemInfo failed, err %d\n",GetLastError());\
ret = memcmp( info2, einfo, sizeof einfoA);\
/* ok( ret==0, "Got wrong menu item info data\n");*/
\
if( ret) DUMPMIINF(info2A.cbSize, &info2A, &einfoA)\
...
...
@@ -714,7 +714,7 @@ static WCHAR *strcpyW( WCHAR *dst, const WCHAR *src )
ret = ansi ? GetMenuStringA( hmenu, 0, string, 80, MF_BYPOSITION) :\
GetMenuStringW( hmenu, 0, string, 80, MF_BYPOSITION);\
if( (eret3)){\
ok( ret, "GetMenuString failed, err %
l
d\n",GetLastError());\
ok( ret, "GetMenuString failed, err %d\n",GetLastError());\
}else\
ok( !ret, "GetMenuString should have failed\n");\
}\
...
...
@@ -734,7 +734,7 @@ if( !stop) {\
if(ansi)ret = ModifyMenuA( hmenu, 0, flags, (UINT_PTR)id, (char*)data);\
else ret = ModifyMenuW( hmenu, 0, flags, (UINT_PTR)id, (WCHAR*)data);\
if( !(eret)) ok( (eret)==ret,"ModifyMenuA should have failed.\n");\
else ok( (eret)==ret,"ModifyMenuA failed, err %
l
d\n",GetLastError());\
else ok( (eret)==ret,"ModifyMenuA failed, err %d\n",GetLastError());\
}
/* SetMenuItemInfo */
...
...
@@ -749,7 +749,7 @@ if( !stop) {\
else ret = SetMenuItemInfoW(hmenu, 0, TRUE, (MENUITEMINFOW*)&info1 );\
if( !(eret1)) { ok( (eret1)==ret,"InsertMenuItem should have failed.\n");\
stop = TRUE;\
} else ok( (eret1)==ret,"InsertMenuItem failed, err %
l
d\n",GetLastError());\
} else ok( (eret1)==ret,"InsertMenuItem failed, err %d\n",GetLastError());\
}
...
...
dlls/user/tests/monitor.c
View file @
66ef2f25
...
...
@@ -80,7 +80,7 @@ static void test_enumdisplaydevices(void)
{
/* test creating DC */
dc
=
CreateDCA
(
dd
.
DeviceName
,
NULL
,
NULL
,
NULL
);
ok
(
dc
!=
NULL
,
"Failed to CreateDC(
\"
%s
\"
) err=%
l
d
\n
"
,
dd
.
DeviceName
,
GetLastError
());
ok
(
dc
!=
NULL
,
"Failed to CreateDC(
\"
%s
\"
) err=%d
\n
"
,
dd
.
DeviceName
,
GetLastError
());
DeleteDC
(
dc
);
}
num
++
;
...
...
@@ -140,10 +140,10 @@ static void test_ChangeDisplaySettingsEx(void)
dm
.
dmDisplayFrequency
=
vid_modes_test
[
i
].
freq
;
dm
.
dmFields
=
vid_modes_test
[
i
].
fields
;
res
=
ChangeDisplaySettingsEx
(
NULL
,
&
dm
,
NULL
,
CDS_FULLSCREEN
,
NULL
);
ok
(
res
==
vid_modes_test
[
i
].
res
,
"Failed to change resolution[%d]: %
l
d
\n
"
,
i
,
res
);
ok
(
res
==
vid_modes_test
[
i
].
res
,
"Failed to change resolution[%d]: %d
\n
"
,
i
,
res
);
}
res
=
ChangeDisplaySettingsEx
(
NULL
,
NULL
,
NULL
,
CDS_RESET
,
NULL
);
ok
(
res
==
DISP_CHANGE_SUCCESSFUL
,
"Failed to reset default resolution: %
l
d
\n
"
,
res
);
ok
(
res
==
DISP_CHANGE_SUCCESSFUL
,
"Failed to reset default resolution: %d
\n
"
,
res
);
}
...
...
dlls/user/tests/msg.c
View file @
66ef2f25
...
...
@@ -3062,30 +3062,30 @@ static void test_hv_scroll_1(HWND hwnd, INT ctl, DWORD clear, DWORD set, INT min
/* do not be confused by WS_DLGFRAME set */
if
((
style
&
WS_CAPTION
)
==
WS_CAPTION
)
style
&=
~
WS_CAPTION
;
if
(
clear
)
ok
(
style
&
clear
,
"style %08
l
x should be set
\n
"
,
clear
);
if
(
set
)
ok
(
!
(
style
&
set
),
"style %08
l
x should not be set
\n
"
,
set
);
if
(
clear
)
ok
(
style
&
clear
,
"style %08x should be set
\n
"
,
clear
);
if
(
set
)
ok
(
!
(
style
&
set
),
"style %08x should not be set
\n
"
,
set
);
ret
=
SetScrollRange
(
hwnd
,
ctl
,
min
,
max
,
FALSE
);
ok
(
ret
,
"SetScrollRange(%d) error %
l
d
\n
"
,
ctl
,
GetLastError
());
ok
(
ret
,
"SetScrollRange(%d) error %d
\n
"
,
ctl
,
GetLastError
());
if
((
style
&
(
WS_DLGFRAME
|
WS_BORDER
|
WS_THICKFRAME
))
||
(
exstyle
&
WS_EX_DLGMODALFRAME
))
ok_sequence
(
WmSetScrollRangeHV_NC_Seq
,
"SetScrollRange(SB_HORZ/SB_VERT) NC"
,
FALSE
);
else
ok_sequence
(
WmSetScrollRangeHVSeq
,
"SetScrollRange(SB_HORZ/SB_VERT)"
,
FALSE
);
style
=
GetWindowLongA
(
hwnd
,
GWL_STYLE
);
if
(
set
)
ok
(
style
&
set
,
"style %08
l
x should be set
\n
"
,
set
);
if
(
clear
)
ok
(
!
(
style
&
clear
),
"style %08
l
x should not be set
\n
"
,
clear
);
if
(
set
)
ok
(
style
&
set
,
"style %08x should be set
\n
"
,
set
);
if
(
clear
)
ok
(
!
(
style
&
clear
),
"style %08x should not be set
\n
"
,
clear
);
/* a subsequent call should do nothing */
ret
=
SetScrollRange
(
hwnd
,
ctl
,
min
,
max
,
FALSE
);
ok
(
ret
,
"SetScrollRange(%d) error %
l
d
\n
"
,
ctl
,
GetLastError
());
ok
(
ret
,
"SetScrollRange(%d) error %d
\n
"
,
ctl
,
GetLastError
());
ok_sequence
(
WmEmptySeq
,
"SetScrollRange(SB_HORZ/SB_VERT) empty sequence"
,
FALSE
);
xmin
=
0xdeadbeef
;
xmax
=
0xdeadbeef
;
trace
(
"Ignore GetScrollRange error below if you are on Win9x
\n
"
);
ret
=
GetScrollRange
(
hwnd
,
ctl
,
&
xmin
,
&
xmax
);
ok
(
ret
,
"GetScrollRange(%d) error %
l
d
\n
"
,
ctl
,
GetLastError
());
ok
(
ret
,
"GetScrollRange(%d) error %d
\n
"
,
ctl
,
GetLastError
());
ok_sequence
(
WmEmptySeq
,
"GetScrollRange(SB_HORZ/SB_VERT) empty sequence"
,
FALSE
);
ok
(
xmin
==
min
,
"unexpected min scroll value %d
\n
"
,
xmin
);
ok
(
xmax
==
max
,
"unexpected max scroll value %d
\n
"
,
xmax
);
...
...
@@ -3102,8 +3102,8 @@ static void test_hv_scroll_2(HWND hwnd, INT ctl, DWORD clear, DWORD set, INT min
/* do not be confused by WS_DLGFRAME set */
if
((
style
&
WS_CAPTION
)
==
WS_CAPTION
)
style
&=
~
WS_CAPTION
;
if
(
clear
)
ok
(
style
&
clear
,
"style %08
l
x should be set
\n
"
,
clear
);
if
(
set
)
ok
(
!
(
style
&
set
),
"style %08
l
x should not be set
\n
"
,
set
);
if
(
clear
)
ok
(
style
&
clear
,
"style %08x should be set
\n
"
,
clear
);
if
(
set
)
ok
(
!
(
style
&
set
),
"style %08x should not be set
\n
"
,
set
);
si
.
cbSize
=
sizeof
(
si
);
si
.
fMask
=
SIF_RANGE
;
...
...
@@ -3116,8 +3116,8 @@ static void test_hv_scroll_2(HWND hwnd, INT ctl, DWORD clear, DWORD set, INT min
ok_sequence
(
WmSetScrollRangeHVSeq
,
"SetScrollInfo(SB_HORZ/SB_VERT)"
,
FALSE
);
style
=
GetWindowLongA
(
hwnd
,
GWL_STYLE
);
if
(
set
)
ok
(
style
&
set
,
"style %08
l
x should be set
\n
"
,
set
);
if
(
clear
)
ok
(
!
(
style
&
clear
),
"style %08
l
x should not be set
\n
"
,
clear
);
if
(
set
)
ok
(
style
&
set
,
"style %08x should be set
\n
"
,
set
);
if
(
clear
)
ok
(
!
(
style
&
clear
),
"style %08x should not be set
\n
"
,
clear
);
/* a subsequent call should do nothing */
SetScrollInfo
(
hwnd
,
ctl
,
&
si
,
TRUE
);
...
...
@@ -3142,7 +3142,7 @@ static void test_hv_scroll_2(HWND hwnd, INT ctl, DWORD clear, DWORD set, INT min
si
.
nMin
=
0xdeadbeef
;
si
.
nMax
=
0xdeadbeef
;
ret
=
GetScrollInfo
(
hwnd
,
ctl
,
&
si
);
ok
(
ret
,
"GetScrollInfo error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"GetScrollInfo error %d
\n
"
,
GetLastError
());
ok_sequence
(
WmEmptySeq
,
"GetScrollRange(SB_HORZ/SB_VERT) empty sequence"
,
FALSE
);
ok
(
si
.
nMin
==
min
,
"unexpected min scroll value %d
\n
"
,
si
.
nMin
);
ok
(
si
.
nMax
==
max
,
"unexpected max scroll value %d
\n
"
,
si
.
nMax
);
...
...
@@ -3158,14 +3158,14 @@ static void test_scroll_messages(HWND hwnd)
min
=
0xdeadbeef
;
max
=
0xdeadbeef
;
ret
=
GetScrollRange
(
hwnd
,
SB_CTL
,
&
min
,
&
max
);
ok
(
ret
,
"GetScrollRange error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"GetScrollRange error %d
\n
"
,
GetLastError
());
if
(
sequence
->
message
!=
WmGetScrollRangeSeq
[
0
].
message
)
trace
(
"GetScrollRange(SB_CTL) generated unknown message %04x
\n
"
,
sequence
->
message
);
/* values of min and max are undefined */
flush_sequence
();
ret
=
SetScrollRange
(
hwnd
,
SB_CTL
,
10
,
150
,
FALSE
);
ok
(
ret
,
"SetScrollRange error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"SetScrollRange error %d
\n
"
,
GetLastError
());
if
(
sequence
->
message
!=
WmSetScrollRangeSeq
[
0
].
message
)
trace
(
"SetScrollRange(SB_CTL) generated unknown message %04x
\n
"
,
sequence
->
message
);
flush_sequence
();
...
...
@@ -3173,7 +3173,7 @@ static void test_scroll_messages(HWND hwnd)
min
=
0xdeadbeef
;
max
=
0xdeadbeef
;
ret
=
GetScrollRange
(
hwnd
,
SB_CTL
,
&
min
,
&
max
);
ok
(
ret
,
"GetScrollRange error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"GetScrollRange error %d
\n
"
,
GetLastError
());
if
(
sequence
->
message
!=
WmGetScrollRangeSeq
[
0
].
message
)
trace
(
"GetScrollRange(SB_CTL) generated unknown message %04x
\n
"
,
sequence
->
message
);
/* values of min and max are undefined */
...
...
@@ -3206,7 +3206,7 @@ static void test_scroll_messages(HWND hwnd)
si
.
nMin
=
0xdeadbeef
;
si
.
nMax
=
0xdeadbeef
;
ret
=
GetScrollInfo
(
hwnd
,
SB_CTL
,
&
si
);
ok
(
ret
,
"GetScrollInfo error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"GetScrollInfo error %d
\n
"
,
GetLastError
());
if
(
sequence
->
message
!=
WmGetScrollInfoSeq
[
0
].
message
)
trace
(
"GetScrollInfo(SB_CTL) generated unknown message %04x
\n
"
,
sequence
->
message
);
/* values of min and max are undefined */
...
...
@@ -3314,7 +3314,7 @@ static void test_showwindow(void)
GetWindowRect
(
hwnd
,
&
rc
);
ok
(
rc
.
right
-
rc
.
left
==
GetSystemMetrics
(
SM_CXSCREEN
)
&&
rc
.
bottom
-
rc
.
top
==
GetSystemMetrics
(
SM_CYSCREEN
),
"Invalid maximized size before ShowWindow (%
ld,%ld)-(%ld,%l
d)
\n
"
,
"Invalid maximized size before ShowWindow (%
d,%d)-(%d,%
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
/* Reset window's size & position */
SetWindowPos
(
hwnd
,
0
,
10
,
10
,
200
,
200
,
SWP_NOZORDER
|
SWP_NOACTIVATE
);
...
...
@@ -3330,7 +3330,7 @@ static void test_showwindow(void)
GetWindowRect
(
hwnd
,
&
rc
);
ok
(
rc
.
right
-
rc
.
left
==
GetSystemMetrics
(
SM_CXSCREEN
)
&&
rc
.
bottom
-
rc
.
top
==
GetSystemMetrics
(
SM_CYSCREEN
),
"Invalid maximized size after ShowWindow (%
ld,%ld)-(%ld,%l
d)
\n
"
,
"Invalid maximized size after ShowWindow (%
d,%d)-(%d,%
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
DestroyWindow
(
hwnd
);
flush_sequence
();
...
...
@@ -3396,7 +3396,7 @@ static void test_sys_menu(HWND hwnd)
/* test existing window without CS_NOCLOSE style */
hmenu
=
GetSystemMenu
(
hwnd
,
FALSE
);
ok
(
hmenu
!=
0
,
"GetSystemMenu error %
l
d
\n
"
,
GetLastError
());
ok
(
hmenu
!=
0
,
"GetSystemMenu error %d
\n
"
,
GetLastError
());
state
=
GetMenuState
(
hmenu
,
SC_CLOSE
,
MF_BYCOMMAND
);
ok
(
state
!=
0xffffffff
,
"wrong SC_CLOSE state %x
\n
"
,
state
);
...
...
@@ -3422,7 +3422,7 @@ static void test_sys_menu(HWND hwnd)
ok
(
hwnd
!=
0
,
"Failed to create overlapped window
\n
"
);
hmenu
=
GetSystemMenu
(
hwnd
,
FALSE
);
ok
(
hmenu
!=
0
,
"GetSystemMenu error %
l
d
\n
"
,
GetLastError
());
ok
(
hmenu
!=
0
,
"GetSystemMenu error %d
\n
"
,
GetLastError
());
state
=
GetMenuState
(
hmenu
,
SC_CLOSE
,
MF_BYCOMMAND
);
ok
(
state
==
0xffffffff
,
"wrong SC_CLOSE state %x
\n
"
,
state
);
...
...
@@ -3724,18 +3724,18 @@ static void test_messages(void)
/* MsgWaitForMultipleObjects test */
ret
=
MsgWaitForMultipleObjects
(
0
,
NULL
,
FALSE
,
0
,
QS_POSTMESSAGE
);
ok
(
ret
==
WAIT_TIMEOUT
,
"MsgWaitForMultipleObjects returned %
l
x
\n
"
,
ret
);
ok
(
ret
==
WAIT_TIMEOUT
,
"MsgWaitForMultipleObjects returned %x
\n
"
,
ret
);
PostMessageA
(
hparent
,
WM_USER
,
0
,
0
);
ret
=
MsgWaitForMultipleObjects
(
0
,
NULL
,
FALSE
,
0
,
QS_POSTMESSAGE
);
ok
(
ret
==
WAIT_OBJECT_0
,
"MsgWaitForMultipleObjects returned %
l
x
\n
"
,
ret
);
ok
(
ret
==
WAIT_OBJECT_0
,
"MsgWaitForMultipleObjects returned %x
\n
"
,
ret
);
ok
(
PeekMessageW
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
),
"PeekMessage should succeed
\n
"
);
ok
(
msg
.
message
==
WM_USER
,
"got %04x instead of WM_USER
\n
"
,
msg
.
message
);
ret
=
MsgWaitForMultipleObjects
(
0
,
NULL
,
FALSE
,
0
,
QS_POSTMESSAGE
);
ok
(
ret
==
WAIT_TIMEOUT
,
"MsgWaitForMultipleObjects returned %
l
x
\n
"
,
ret
);
ok
(
ret
==
WAIT_TIMEOUT
,
"MsgWaitForMultipleObjects returned %x
\n
"
,
ret
);
/* end of MsgWaitForMultipleObjects test */
/* the following test causes an exception in user.exe under win9x */
...
...
@@ -3746,7 +3746,7 @@ static void test_messages(void)
ok
(
!
PeekMessageW
(
NULL
,
0
,
0
,
0
,
PM_REMOVE
),
"PeekMessage(NULL) should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_NOACCESS
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* NT4 */
"last error is %
l
d
\n
"
,
GetLastError
()
);
"last error is %d
\n
"
,
GetLastError
()
);
ok
(
PeekMessageW
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
),
"PeekMessage should succeed
\n
"
);
ok
(
msg
.
message
==
WM_USER
+
1
,
"got %x instead of WM_USER+1
\n
"
,
msg
.
message
);
...
...
@@ -4057,14 +4057,14 @@ static void test_button_messages(void)
ok
(
hwnd
!=
0
,
"Failed to create button window
\n
"
);
dlg_code
=
SendMessageA
(
hwnd
,
WM_GETDLGCODE
,
0
,
0
);
ok
(
dlg_code
==
button
[
i
].
dlg_code
,
"%d: wrong dlg_code %08
l
x
\n
"
,
i
,
dlg_code
);
ok
(
dlg_code
==
button
[
i
].
dlg_code
,
"%d: wrong dlg_code %08x
\n
"
,
i
,
dlg_code
);
ShowWindow
(
hwnd
,
SW_SHOW
);
UpdateWindow
(
hwnd
);
SetFocus
(
0
);
flush_sequence
();
trace
(
"button style %08
l
x
\n
"
,
button
[
i
].
style
);
trace
(
"button style %08x
\n
"
,
button
[
i
].
style
);
SetFocus
(
hwnd
);
ok_sequence
(
button
[
i
].
setfocus
,
"SetFocus(hwnd) on a button"
,
FALSE
);
...
...
@@ -4105,9 +4105,9 @@ void dump_region(HRGN hrgn)
if
(
!
(
size
=
GetRegionData
(
hrgn
,
0
,
NULL
)))
return
;
if
(
!
(
data
=
HeapAlloc
(
GetProcessHeap
(),
0
,
size
)))
return
;
GetRegionData
(
hrgn
,
size
,
data
);
printf
(
"%
l
d rects:"
,
data
->
rdh
.
nCount
);
printf
(
"%d rects:"
,
data
->
rdh
.
nCount
);
for
(
i
=
0
,
rect
=
(
RECT
*
)
data
->
Buffer
;
i
<
data
->
rdh
.
nCount
;
i
++
,
rect
++
)
printf
(
" (%
ld,%ld)-(%ld,%l
d)"
,
rect
->
left
,
rect
->
top
,
rect
->
right
,
rect
->
bottom
);
printf
(
" (%
d,%d)-(%d,%
d)"
,
rect
->
left
,
rect
->
top
,
rect
->
right
,
rect
->
bottom
);
printf
(
"
\n
"
);
HeapFree
(
GetProcessHeap
(),
0
,
data
);
}
...
...
@@ -4142,7 +4142,7 @@ static void check_update_rgn( HWND hwnd, HRGN hrgn )
GetRgnBox
(
update
,
&
r1
);
GetUpdateRect
(
hwnd
,
&
r2
,
FALSE
);
ok
(
r1
.
left
==
r2
.
left
&&
r1
.
top
==
r2
.
top
&&
r1
.
right
==
r2
.
right
&&
r1
.
bottom
==
r2
.
bottom
,
"Rectangles are different: %
ld,%ld-%ld,%ld / %ld,%ld-%ld,%l
d
\n
"
,
"Rectangles are different: %
d,%d-%d,%d / %d,%d-%d,%
d
\n
"
,
r1
.
left
,
r1
.
top
,
r1
.
right
,
r1
.
bottom
,
r2
.
left
,
r2
.
top
,
r2
.
right
,
r2
.
bottom
);
DeleteObject
(
tmp
);
...
...
@@ -4364,7 +4364,7 @@ static void test_paint_messages(void)
trace
(
"testing InvalidateRgn(0, NULL, FALSE)
\n
"
);
SetLastError
(
0xdeadbeef
);
ok
(
!
InvalidateRgn
(
0
,
NULL
,
FALSE
),
"InvalidateRgn(0, NULL, FALSE) should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"wrong error code %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"wrong error code %d
\n
"
,
GetLastError
());
check_update_rgn
(
hwnd
,
0
);
while
(
PeekMessage
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
))
DispatchMessage
(
&
msg
);
ok_sequence
(
WmEmptySeq
,
"WmEmptySeq"
,
FALSE
);
...
...
@@ -4372,7 +4372,7 @@ static void test_paint_messages(void)
trace
(
"testing ValidateRgn(0, NULL)
\n
"
);
SetLastError
(
0xdeadbeef
);
ok
(
!
ValidateRgn
(
0
,
NULL
),
"ValidateRgn(0, NULL) should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"wrong error code %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"wrong error code %d
\n
"
,
GetLastError
());
check_update_rgn
(
hwnd
,
0
);
while
(
PeekMessage
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
))
DispatchMessage
(
&
msg
);
ok_sequence
(
WmEmptySeq
,
"WmEmptySeq"
,
FALSE
);
...
...
@@ -4785,7 +4785,7 @@ static void test_interthread_messages(void)
}
hThread
=
CreateThread
(
NULL
,
0
,
thread_proc
,
&
wnd_event
,
0
,
&
tid
);
ok
(
hThread
!=
NULL
,
"CreateThread failed, error %
l
d
\n
"
,
GetLastError
());
ok
(
hThread
!=
NULL
,
"CreateThread failed, error %d
\n
"
,
GetLastError
());
ok
(
WaitForSingleObject
(
wnd_event
.
event
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -4793,16 +4793,16 @@ static void test_interthread_messages(void)
SetLastError
(
0xdeadbeef
);
ok
(
!
DestroyWindow
(
wnd_event
.
hwnd
),
"DestroyWindow succeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_ACCESS_DENIED
,
"wrong error code %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_ACCESS_DENIED
,
"wrong error code %d
\n
"
,
GetLastError
());
proc
=
(
WNDPROC
)
GetWindowLongPtrA
(
wnd_event
.
hwnd
,
GWLP_WNDPROC
);
ok
(
proc
!=
NULL
,
"GetWindowLongPtrA(GWLP_WNDPROC) error %
l
d
\n
"
,
GetLastError
());
ok
(
proc
!=
NULL
,
"GetWindowLongPtrA(GWLP_WNDPROC) error %d
\n
"
,
GetLastError
());
expected_len
=
lstrlenA
(
"window caption text"
);
memset
(
buf
,
0
,
sizeof
(
buf
));
SetLastError
(
0xdeadbeef
);
len
=
CallWindowProcA
(
proc
,
wnd_event
.
hwnd
,
WM_GETTEXT
,
sizeof
(
buf
),
(
LPARAM
)
buf
);
ok
(
len
==
expected_len
,
"CallWindowProcA(WM_GETTEXT) error %
l
d, len %d, expected len %d
\n
"
,
GetLastError
(),
len
,
expected_len
);
ok
(
len
==
expected_len
,
"CallWindowProcA(WM_GETTEXT) error %d, len %d, expected len %d
\n
"
,
GetLastError
(),
len
,
expected_len
);
ok
(
!
lstrcmpA
(
buf
,
"window caption text"
),
"window text mismatch
\n
"
);
msg
.
hwnd
=
wnd_event
.
hwnd
;
...
...
@@ -4813,7 +4813,7 @@ static void test_interthread_messages(void)
SetLastError
(
0xdeadbeef
);
len
=
DispatchMessageA
(
&
msg
);
ok
(
!
len
&&
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
,
"DispatchMessageA(WM_GETTEXT) succeded on another thread window: ret %d, error %
l
d
\n
"
,
len
,
GetLastError
());
"DispatchMessageA(WM_GETTEXT) succeded on another thread window: ret %d, error %d
\n
"
,
len
,
GetLastError
());
/* the following test causes an exception in user.exe under win9x */
msg
.
hwnd
=
wnd_event
.
hwnd
;
...
...
@@ -4823,10 +4823,10 @@ static void test_interthread_messages(void)
SetLastError
(
0xdeadbeef
);
len
=
DispatchMessageA
(
&
msg
);
ok
(
!
len
&&
GetLastError
()
==
0xdeadbeef
,
"DispatchMessageA(WM_TIMER) failed on another thread window: ret %d, error %
l
d
\n
"
,
len
,
GetLastError
());
"DispatchMessageA(WM_TIMER) failed on another thread window: ret %d, error %d
\n
"
,
len
,
GetLastError
());
ret
=
PostMessageA
(
wnd_event
.
hwnd
,
WM_QUIT
,
0
,
0
);
ok
(
ret
,
"PostMessageA(WM_QUIT) error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"PostMessageA(WM_QUIT) error %d
\n
"
,
GetLastError
());
ok
(
WaitForSingleObject
(
hThread
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
CloseHandle
(
hThread
);
...
...
@@ -5120,7 +5120,7 @@ static void test_accelerators(void)
ok_sequence
(
WmCtrlAltVkN
,
"Ctrl+Alt+VK_N press/release 1"
,
FALSE
);
ret
=
DestroyAcceleratorTable
(
hAccel
);
ok
(
ret
,
"DestroyAcceleratorTable error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyAcceleratorTable error %d
\n
"
,
GetLastError
());
hAccel
=
LoadAccelerators
(
GetModuleHandleA
(
0
),
MAKEINTRESOURCE
(
2
));
assert
(
hAccel
!=
0
);
...
...
@@ -5195,7 +5195,7 @@ static void test_accelerators(void)
ok_sequence
(
WmCtrlAltShiftVkN
,
"Ctrl+Alt+Shift+VK_N press/release"
,
FALSE
);
ret
=
DestroyAcceleratorTable
(
hAccel
);
ok
(
ret
,
"DestroyAcceleratorTable error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyAcceleratorTable error %d
\n
"
,
GetLastError
());
trace
(
"testing Alt press/release
\n
"
);
flush_sequence
();
...
...
@@ -5342,22 +5342,22 @@ static LRESULT MsgCheckProc (BOOL unicode, HWND hwnd, UINT message,
MINMAXINFO
*
minmax
=
(
MINMAXINFO
*
)
lParam
;
GetClientRect
(
parent
,
&
rc
);
trace
(
"parent %p client size = (%
ld x %l
d)
\n
"
,
parent
,
rc
.
right
,
rc
.
bottom
);
trace
(
"parent %p client size = (%
d x %
d)
\n
"
,
parent
,
rc
.
right
,
rc
.
bottom
);
trace
(
"ptReserved = (%
ld,%l
d)
\n
"
"ptMaxSize = (%ld,%l
d)
\n
"
"ptMaxPosition = (%ld,%l
d)
\n
"
"ptMinTrackSize = (%ld,%l
d)
\n
"
"ptMaxTrackSize = (%ld,%l
d)
\n
"
,
trace
(
"ptReserved = (%
d,%
d)
\n
"
"ptMaxSize = (%d,%
d)
\n
"
"ptMaxPosition = (%d,%
d)
\n
"
"ptMinTrackSize = (%d,%
d)
\n
"
"ptMaxTrackSize = (%d,%
d)
\n
"
,
minmax
->
ptReserved
.
x
,
minmax
->
ptReserved
.
y
,
minmax
->
ptMaxSize
.
x
,
minmax
->
ptMaxSize
.
y
,
minmax
->
ptMaxPosition
.
x
,
minmax
->
ptMaxPosition
.
y
,
minmax
->
ptMinTrackSize
.
x
,
minmax
->
ptMinTrackSize
.
y
,
minmax
->
ptMaxTrackSize
.
x
,
minmax
->
ptMaxTrackSize
.
y
);
ok
(
minmax
->
ptMaxSize
.
x
==
rc
.
right
,
"default width of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
x
==
rc
.
right
,
"default width of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
x
,
rc
.
right
);
ok
(
minmax
->
ptMaxSize
.
y
==
rc
.
bottom
,
"default height of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
y
==
rc
.
bottom
,
"default height of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
y
,
rc
.
bottom
);
}
...
...
@@ -5445,7 +5445,7 @@ static LRESULT WINAPI ParentMsgCheckProcA(HWND hwnd, UINT message, WPARAM wParam
RECT
rc
;
INT
ret
=
GetClipBox
((
HDC
)
wParam
,
&
rc
);
trace
(
"WM_ERASEBKGND: GetClipBox()=%d, (%
ld,%ld-%ld,%l
d)
\n
"
,
trace
(
"WM_ERASEBKGND: GetClipBox()=%d, (%
d,%d-%d,%
d)
\n
"
,
ret
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
break
;
}
...
...
@@ -5680,7 +5680,7 @@ static void CALLBACK win_event_proc(HWINEVENTHOOK hevent,
{
char
buf
[
256
];
trace
(
"WEH:%p,event %08
lx,hwnd %p,obj %08lx,id %08lx,thread %08lx,time %08l
x
\n
"
,
trace
(
"WEH:%p,event %08
x,hwnd %p,obj %08x,id %08x,thread %08x,time %08
x
\n
"
,
hevent
,
event
,
hwnd
,
object_id
,
child_id
,
thread_id
,
event_time
);
ok
(
thread_id
==
GetCurrentThreadId
(),
"we didn't ask for events from other threads
\n
"
);
...
...
@@ -5827,35 +5827,35 @@ static void test_message_conversion(void)
SetLastError
(
0
);
lRes
=
PostMessageA
(
hwnd
,
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"PostMessage on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"PostMessage on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
PostMessageW
(
hwnd
,
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"PostMessage on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"PostMessage on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
PostThreadMessageA
(
GetCurrentThreadId
(),
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"PosThreadtMessage on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"PosThreadtMessage on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
PostThreadMessageW
(
GetCurrentThreadId
(),
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"PosThreadtMessage on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"PosThreadtMessage on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
SendNotifyMessageA
(
hwnd
,
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"SendNotifyMessage on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"SendNotifyMessage on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
SendNotifyMessageW
(
hwnd
,
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"SendNotifyMessage on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"SendNotifyMessage on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
SendMessageCallbackA
(
hwnd
,
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
,
NULL
,
0
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"SendMessageCallback on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"SendMessageCallback on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
SetLastError
(
0
);
lRes
=
SendMessageCallbackW
(
hwnd
,
CB_FINDSTRINGEXACT
,
0
,
(
LPARAM
)
wszUnicode
,
NULL
,
0
);
ok
(
lRes
==
0
&&
(
GetLastError
()
==
ERROR_MESSAGE_SYNC_ONLY
||
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
"SendMessageCallback on sync only message returned %ld, last error %
l
d
\n
"
,
lRes
,
GetLastError
());
"SendMessageCallback on sync only message returned %ld, last error %d
\n
"
,
lRes
,
GetLastError
());
/* Check WM_GETTEXTLENGTH A->W behaviour, whether WM_GETTEXT is also sent or not */
...
...
@@ -5890,7 +5890,7 @@ static void test_message_conversion(void)
"got bad length %ld
\n
"
,
lRes
);
ret
=
DestroyWindow
(
hwnd
);
ok
(
ret
,
"DestroyWindow() error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyWindow() error %d
\n
"
,
GetLastError
());
}
struct
timer_info
...
...
@@ -6034,7 +6034,7 @@ static void CALLBACK win_event_global_hook_proc(HWINEVENTHOOK hevent,
{
char
buf
[
256
];
trace
(
"WEH_2:%p,event %08
lx,hwnd %p,obj %08lx,id %08lx,thread %08lx,time %08l
x
\n
"
,
trace
(
"WEH_2:%p,event %08
x,hwnd %p,obj %08x,id %08x,thread %08x,time %08
x
\n
"
,
hevent
,
event
,
hwnd
,
object_id
,
child_id
,
thread_id
,
event_time
);
if
(
GetClassNameA
(
hwnd
,
buf
,
sizeof
(
buf
)))
...
...
@@ -6239,7 +6239,7 @@ static void test_winevents(void)
hwnd2
=
(
HWND
)
hevent
;
hthread
=
CreateThread
(
NULL
,
0
,
cbt_global_hook_thread_proc
,
&
hwnd2
,
0
,
&
tid
);
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %
l
d
\n
"
,
GetLastError
());
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %d
\n
"
,
GetLastError
());
ok
(
WaitForSingleObject
(
hevent
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6254,7 +6254,7 @@ static void test_winevents(void)
ok_sequence
(
WmGlobalHookSeq_2
,
"global hook 2"
,
FALSE
);
ret
=
UnhookWindowsHookEx
(
hCBT_global_hook
);
ok
(
ret
,
"UnhookWindowsHookEx error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWindowsHookEx error %d
\n
"
,
GetLastError
());
PostThreadMessageA
(
tid
,
WM_QUIT
,
0
,
0
);
ok
(
WaitForSingleObject
(
hthread
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6293,14 +6293,14 @@ static void test_winevents(void)
GetModuleHandleA
(
0
),
win_event_global_hook_proc
,
GetCurrentProcessId
(),
0
,
WINEVENT_INCONTEXT
);
ok
(
hhook
!=
0
,
"SetWinEventHook error %
l
d
\n
"
,
GetLastError
());
ok
(
hhook
!=
0
,
"SetWinEventHook error %d
\n
"
,
GetLastError
());
hevent
=
CreateEventA
(
NULL
,
0
,
0
,
NULL
);
assert
(
hevent
);
hwnd2
=
(
HWND
)
hevent
;
hthread
=
CreateThread
(
NULL
,
0
,
win_event_global_thread_proc
,
&
hwnd2
,
0
,
&
tid
);
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %
l
d
\n
"
,
GetLastError
());
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %d
\n
"
,
GetLastError
());
ok
(
WaitForSingleObject
(
hevent
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6316,7 +6316,7 @@ static void test_winevents(void)
ok_sequence
(
WmWinEventCaretSeq
,
"caret winevent"
,
FALSE
);
ret
=
pUnhookWinEvent
(
hhook
);
ok
(
ret
,
"UnhookWinEvent error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWinEvent error %d
\n
"
,
GetLastError
());
PostThreadMessageA
(
tid
,
WM_QUIT
,
0
,
0
);
ok
(
WaitForSingleObject
(
hthread
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6331,7 +6331,7 @@ static void test_winevents(void)
0
,
win_event_global_hook_proc
,
GetCurrentProcessId
(),
0
,
WINEVENT_OUTOFCONTEXT
);
ok
(
hhook
!=
0
,
"SetWinEventHook error %
l
d
\n
"
,
GetLastError
());
ok
(
hhook
!=
0
,
"SetWinEventHook error %d
\n
"
,
GetLastError
());
hevent
=
CreateEventA
(
NULL
,
0
,
0
,
NULL
);
assert
(
hevent
);
...
...
@@ -6340,7 +6340,7 @@ static void test_winevents(void)
flush_sequence
();
hthread
=
CreateThread
(
NULL
,
0
,
win_event_global_thread_proc
,
&
hwnd2
,
0
,
&
tid
);
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %
l
d
\n
"
,
GetLastError
());
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %d
\n
"
,
GetLastError
());
ok
(
WaitForSingleObject
(
hevent
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6362,7 +6362,7 @@ static void test_winevents(void)
ok_sequence
(
WmWinEventCaretSeq_2
,
"caret winevent for out of context proc"
,
FALSE
);
ret
=
pUnhookWinEvent
(
hhook
);
ok
(
ret
,
"UnhookWinEvent error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWinEvent error %d
\n
"
,
GetLastError
());
PostThreadMessageA
(
tid
,
WM_QUIT
,
0
,
0
);
ok
(
WaitForSingleObject
(
hthread
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6385,7 +6385,7 @@ static void test_winevents(void)
hwnd2
=
(
HWND
)
hevent
;
hthread
=
CreateThread
(
NULL
,
0
,
mouse_ll_global_thread_proc
,
&
hwnd2
,
0
,
&
tid
);
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %
l
d
\n
"
,
GetLastError
());
ok
(
hthread
!=
NULL
,
"CreateThread failed, error %d
\n
"
,
GetLastError
());
while
(
WaitForSingleObject
(
hevent
,
100
)
==
WAIT_TIMEOUT
)
while
(
PeekMessage
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
))
DispatchMessage
(
&
msg
);
...
...
@@ -6400,7 +6400,7 @@ static void test_winevents(void)
ok_sequence
(
WmMouseLLHookSeq
,
"MOUSE_LL hook same thread"
,
FALSE
);
ret
=
UnhookWindowsHookEx
(
hCBT_global_hook
);
ok
(
ret
,
"UnhookWindowsHookEx error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWindowsHookEx error %d
\n
"
,
GetLastError
());
PostThreadMessageA
(
tid
,
WM_QUIT
,
0
,
0
);
ok
(
WaitForSingleObject
(
hthread
,
INFINITE
)
==
WAIT_OBJECT_0
,
"WaitForSingleObject failed
\n
"
);
...
...
@@ -6438,13 +6438,13 @@ static void test_set_hook(void)
ok
(
!
hhook
,
"SetWinEventHook with invalid proc should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_FILTER_PROC
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"unexpected error %
l
d
\n
"
,
GetLastError
());
"unexpected error %d
\n
"
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
ok
(
!
UnhookWindowsHookEx
((
HHOOK
)
0xdeadbeef
),
"UnhookWindowsHookEx succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HOOK_HANDLE
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"unexpected error %
l
d
\n
"
,
GetLastError
());
"unexpected error %d
\n
"
,
GetLastError
());
if
(
!
pSetWinEventHook
||
!
pUnhookWinEvent
)
return
;
...
...
@@ -6455,7 +6455,7 @@ static void test_set_hook(void)
ok
(
!
hwinevent_hook
,
"WINEVENT_INCONTEXT requires hModule != 0
\n
"
);
ok
(
GetLastError
()
==
ERROR_HOOK_NEEDS_HMOD
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"unexpected error %
l
d
\n
"
,
GetLastError
());
"unexpected error %d
\n
"
,
GetLastError
());
/* even thread local incontext hooks require hmodule */
SetLastError
(
0xdeadbeef
);
...
...
@@ -6464,7 +6464,7 @@ static void test_set_hook(void)
ok
(
!
hwinevent_hook
,
"WINEVENT_INCONTEXT requires hModule != 0
\n
"
);
ok
(
GetLastError
()
==
ERROR_HOOK_NEEDS_HMOD
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"unexpected error %
l
d
\n
"
,
GetLastError
());
"unexpected error %d
\n
"
,
GetLastError
());
#if 0 /* these 3 tests don't pass under Win9x */
SetLastError(0xdeadbeef);
...
...
@@ -6489,10 +6489,10 @@ static void test_set_hook(void)
SetLastError
(
0xdeadbeef
);
hwinevent_hook
=
(
HWINEVENTHOOK
)
pSetWinEventHook
(
0
,
0
,
0
,
win_event_proc
,
GetCurrentProcessId
(),
0
,
WINEVENT_OUTOFCONTEXT
);
ok
(
hwinevent_hook
!=
0
,
"SetWinEventHook error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
0xdeadbeef
,
"unexpected error %
l
d
\n
"
,
GetLastError
());
ok
(
hwinevent_hook
!=
0
,
"SetWinEventHook error %d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
0xdeadbeef
,
"unexpected error %d
\n
"
,
GetLastError
());
ret
=
pUnhookWinEvent
(
hwinevent_hook
);
ok
(
ret
,
"UnhookWinEvent error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWinEvent error %d
\n
"
,
GetLastError
());
todo_wine
{
/* This call succeeds under win2k SP4, but fails under Wine.
...
...
@@ -6500,17 +6500,17 @@ todo_wine {
SetLastError
(
0xdeadbeef
);
hwinevent_hook
=
(
HWINEVENTHOOK
)
pSetWinEventHook
(
EVENT_MIN
,
EVENT_MAX
,
0
,
win_event_proc
,
0xdeadbeef
,
0
,
WINEVENT_OUTOFCONTEXT
);
ok
(
hwinevent_hook
!=
0
,
"SetWinEventHook error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
0xdeadbeef
,
"unexpected error %
l
d
\n
"
,
GetLastError
());
ok
(
hwinevent_hook
!=
0
,
"SetWinEventHook error %d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
0xdeadbeef
,
"unexpected error %d
\n
"
,
GetLastError
());
ret
=
pUnhookWinEvent
(
hwinevent_hook
);
ok
(
ret
,
"UnhookWinEvent error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWinEvent error %d
\n
"
,
GetLastError
());
}
SetLastError
(
0xdeadbeef
);
ok
(
!
pUnhookWinEvent
((
HWINEVENTHOOK
)
0xdeadbeef
),
"UnhookWinEvent succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"unexpected error %
l
d
\n
"
,
GetLastError
());
"unexpected error %d
\n
"
,
GetLastError
());
}
static
const
struct
message
ScrollWindowPaint1
[]
=
{
...
...
@@ -6711,7 +6711,7 @@ todo_wine {
test_DestroyWindow_flag
=
TRUE
;
ret
=
DestroyWindow
(
parent
);
ok
(
ret
,
"DestroyWindow() error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyWindow() error %d
\n
"
,
GetLastError
());
test_DestroyWindow_flag
=
FALSE
;
ok_sequence
(
destroy_window_with_children
,
"destroy window with children"
,
0
);
...
...
@@ -6812,7 +6812,7 @@ static DWORD CALLBACK send_msg_thread( LPVOID arg )
{
struct
sendmsg_info
*
info
=
arg
;
info
->
ret
=
SendMessageTimeoutA
(
info
->
hwnd
,
WM_USER
,
0
,
0
,
0
,
info
->
timeout
,
NULL
);
if
(
!
info
->
ret
)
ok
(
GetLastError
()
==
ERROR_TIMEOUT
,
"unexpected error %
l
d
\n
"
,
GetLastError
());
if
(
!
info
->
ret
)
ok
(
GetLastError
()
==
ERROR_TIMEOUT
,
"unexpected error %d
\n
"
,
GetLastError
());
return
0
;
}
...
...
@@ -7054,7 +7054,7 @@ static void test_edit_messages(void)
ok
(
hwnd
!=
0
,
"Failed to create edit window
\n
"
);
dlg_code
=
SendMessageA
(
hwnd
,
WM_GETDLGCODE
,
0
,
0
);
ok
(
dlg_code
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTARROWS
),
"wrong dlg_code %08
l
x
\n
"
,
dlg_code
);
ok
(
dlg_code
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTARROWS
),
"wrong dlg_code %08x
\n
"
,
dlg_code
);
ShowWindow
(
hwnd
,
SW_SHOW
);
UpdateWindow
(
hwnd
);
...
...
@@ -7093,7 +7093,7 @@ static void test_edit_messages(void)
dlg_code
=
SendMessageA
(
hwnd
,
WM_GETDLGCODE
,
0
,
0
);
ok
(
dlg_code
==
(
DLGC_WANTCHARS
|
DLGC_HASSETSEL
|
DLGC_WANTARROWS
|
DLGC_WANTALLKEYS
),
"wrong dlg_code %08
l
x
\n
"
,
dlg_code
);
"wrong dlg_code %08x
\n
"
,
dlg_code
);
ShowWindow
(
hwnd
,
SW_SHOW
);
UpdateWindow
(
hwnd
);
...
...
@@ -7167,7 +7167,7 @@ static DWORD CALLBACK send_msg_thread_2(void *param)
break
;
default:
trace
(
"unexpected return: %04
l
x
\n
"
,
ret
);
trace
(
"unexpected return: %04x
\n
"
,
ret
);
assert
(
0
);
break
;
}
...
...
@@ -7213,7 +7213,7 @@ static void test_PeekMessage(void)
qs_all_input
&=
~
QS_RAWINPUT
;
qs_input
&=
~
QS_RAWINPUT
;
}
ok
(
qstatus
==
0
,
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
ok
(
qstatus
==
0
,
"wrong qstatus %08x
\n
"
,
qstatus
);
trace
(
"signalling to send message
\n
"
);
SetEvent
(
info
.
hevent
[
EV_SENDMSG
]);
...
...
@@ -7222,12 +7222,12 @@ static void test_PeekMessage(void)
/* pass invalid QS_xxxx flags */
SetLastError
(
0xdeadbeef
);
qstatus
=
GetQueueStatus
(
0xffffffff
);
ok
(
qstatus
==
0
,
"GetQueueStatus should fail: %08
l
x
\n
"
,
qstatus
);
ok
(
GetLastError
()
==
ERROR_INVALID_FLAGS
,
"wrong error %
l
d
\n
"
,
GetLastError
());
ok
(
qstatus
==
0
,
"GetQueueStatus should fail: %08x
\n
"
,
qstatus
);
ok
(
GetLastError
()
==
ERROR_INVALID_FLAGS
,
"wrong error %d
\n
"
,
GetLastError
());
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_SENDMESSAGE
,
QS_SENDMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
msg
.
message
=
0
;
ret
=
PeekMessageA
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
);
...
...
@@ -7237,23 +7237,23 @@ static void test_PeekMessage(void)
ok_sequence
(
WmUser
,
"WmUser"
,
FALSE
);
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
0
,
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
ok
(
qstatus
==
0
,
"wrong qstatus %08x
\n
"
,
qstatus
);
keybd_event
(
'N'
,
0
,
0
,
0
);
keybd_event
(
'N'
,
0
,
KEYEVENTF_KEYUP
,
0
);
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_KEY
,
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
PostMessageA
(
info
.
hwnd
,
WM_CHAR
,
'z'
,
0
);
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_POSTMESSAGE
,
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
InvalidateRect
(
info
.
hwnd
,
NULL
,
FALSE
);
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_PAINT
,
QS_PAINT
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
trace
(
"signalling to send message
\n
"
);
SetEvent
(
info
.
hevent
[
EV_SENDMSG
]);
...
...
@@ -7261,7 +7261,7 @@ static void test_PeekMessage(void)
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_SENDMESSAGE
,
QS_SENDMESSAGE
|
QS_PAINT
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
msg
.
message
=
0
;
ret
=
PeekMessageA
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
|
(
qs_input
<<
16
));
...
...
@@ -7275,7 +7275,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_PAINT
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
trace
(
"signalling to send message
\n
"
);
...
...
@@ -7285,7 +7285,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
QS_SENDMESSAGE
,
QS_SENDMESSAGE
|
QS_PAINT
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7300,7 +7300,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_PAINT
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7315,7 +7315,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_PAINT
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7330,7 +7330,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_PAINT
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7343,7 +7343,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7356,7 +7356,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
trace
(
"signalling to send message
\n
"
);
...
...
@@ -7366,7 +7366,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
QS_SENDMESSAGE
,
QS_SENDMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
PostMessageA
(
info
.
hwnd
,
WM_CHAR
,
'z'
,
0
);
...
...
@@ -7374,7 +7374,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
QS_POSTMESSAGE
,
QS_SENDMESSAGE
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7387,7 +7387,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7400,7 +7400,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
PostMessageA
(
info
.
hwnd
,
WM_CHAR
,
'z'
,
0
);
...
...
@@ -7408,7 +7408,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
QS_POSTMESSAGE
,
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
trace
(
"signalling to send message
\n
"
);
...
...
@@ -7418,7 +7418,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
QS_SENDMESSAGE
,
QS_SENDMESSAGE
|
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7433,7 +7433,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7448,7 +7448,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_POSTMESSAGE
|
QS_KEY
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7463,7 +7463,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_POSTMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7476,7 +7476,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_POSTMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7490,7 +7490,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
0
,
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
msg
.
message
=
0
;
ret
=
PeekMessageA
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
);
...
...
@@ -7501,7 +7501,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
0
,
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
/* test whether presence of the quit flag in the queue affects
* the queue state
...
...
@@ -7510,13 +7510,13 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_POSTMESSAGE
,
QS_POSTMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
PostMessageA
(
info
.
hwnd
,
WM_USER
,
0
,
0
);
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
QS_POSTMESSAGE
,
QS_POSTMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
msg
.
message
=
0
;
ret
=
PeekMessageA
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
);
...
...
@@ -7526,7 +7526,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
MAKELONG
(
0
,
QS_POSTMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
msg
.
message
=
0
;
ret
=
PeekMessageA
(
&
msg
,
0
,
0
,
0
,
PM_REMOVE
);
...
...
@@ -7539,7 +7539,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
todo_wine
{
ok
(
qstatus
==
MAKELONG
(
0
,
QS_POSTMESSAGE
),
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
}
msg
.
message
=
0
;
...
...
@@ -7551,7 +7551,7 @@ todo_wine {
qstatus
=
GetQueueStatus
(
qs_all_input
);
ok
(
qstatus
==
0
,
"wrong qstatus %08
l
x
\n
"
,
qstatus
);
"wrong qstatus %08x
\n
"
,
qstatus
);
trace
(
"signalling to exit
\n
"
);
SetEvent
(
info
.
hevent
[
EV_START_STOP
]);
...
...
@@ -7576,20 +7576,20 @@ static void test_quit_message(void)
PostQuitMessage
(
0xbeef
);
ret
=
PeekMessage
(
&
msg
,
NULL
,
0
,
0
,
PM_NOREMOVE
);
ok
(
ret
,
"PeekMessage failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"PeekMessage failed with error %d
\n
"
,
GetLastError
());
ok
(
msg
.
message
==
WM_QUIT
,
"Received message 0x%04x instead of WM_QUIT
\n
"
,
msg
.
message
);
ok
(
msg
.
wParam
==
0xbeef
,
"wParam was 0x%x instead of 0xbeef
\n
"
,
msg
.
wParam
);
ret
=
PostThreadMessage
(
GetCurrentThreadId
(),
WM_USER
,
0
,
0
);
ok
(
ret
,
"PostMessage failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"PostMessage failed with error %d
\n
"
,
GetLastError
());
ret
=
GetMessage
(
&
msg
,
NULL
,
0
,
0
);
ok
(
ret
>
0
,
"GetMessage failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
>
0
,
"GetMessage failed with error %d
\n
"
,
GetLastError
());
ok
(
msg
.
message
==
WM_USER
,
"Received message 0x%04x instead of WM_USER
\n
"
,
msg
.
message
);
/* note: WM_QUIT message received after WM_USER message */
ret
=
GetMessage
(
&
msg
,
NULL
,
0
,
0
);
ok
(
!
ret
,
"GetMessage return %d with error %
l
d instead of FALSE
\n
"
,
ret
,
GetLastError
());
ok
(
!
ret
,
"GetMessage return %d with error %d instead of FALSE
\n
"
,
ret
,
GetLastError
());
ok
(
msg
.
message
==
WM_QUIT
,
"Received message 0x%04x instead of WM_QUIT
\n
"
,
msg
.
message
);
ok
(
msg
.
wParam
==
0xbeef
,
"wParam was 0x%x instead of 0xbeef
\n
"
,
msg
.
wParam
);
...
...
@@ -7600,21 +7600,21 @@ static void test_quit_message(void)
PostThreadMessage
(
GetCurrentThreadId
(),
WM_QUIT
,
0xdead
,
0
);
ret
=
PeekMessage
(
&
msg
,
NULL
,
0
,
0
,
PM_NOREMOVE
);
ok
(
ret
,
"PeekMessage failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"PeekMessage failed with error %d
\n
"
,
GetLastError
());
ok
(
msg
.
message
==
WM_QUIT
,
"Received message 0x%04x instead of WM_QUIT
\n
"
,
msg
.
message
);
ok
(
msg
.
wParam
==
0xdead
,
"wParam was 0x%x instead of 0xdead
\n
"
,
msg
.
wParam
);
ret
=
PostThreadMessage
(
GetCurrentThreadId
(),
WM_USER
,
0
,
0
);
ok
(
ret
,
"PostMessage failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"PostMessage failed with error %d
\n
"
,
GetLastError
());
/* note: we receive the WM_QUIT message first this time */
ret
=
GetMessage
(
&
msg
,
NULL
,
0
,
0
);
ok
(
!
ret
,
"GetMessage return %d with error %
l
d instead of FALSE
\n
"
,
ret
,
GetLastError
());
ok
(
!
ret
,
"GetMessage return %d with error %d instead of FALSE
\n
"
,
ret
,
GetLastError
());
ok
(
msg
.
message
==
WM_QUIT
,
"Received message 0x%04x instead of WM_QUIT
\n
"
,
msg
.
message
);
ok
(
msg
.
wParam
==
0xdead
,
"wParam was 0x%x instead of 0xdead
\n
"
,
msg
.
wParam
);
ret
=
GetMessage
(
&
msg
,
NULL
,
0
,
0
);
ok
(
ret
>
0
,
"GetMessage failed with error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
>
0
,
"GetMessage failed with error %d
\n
"
,
GetLastError
());
ok
(
msg
.
message
==
WM_USER
,
"Received message 0x%04x instead of WM_USER
\n
"
,
msg
.
message
);
}
...
...
@@ -7682,7 +7682,7 @@ static void test_TrackMouseEvent(void)
tme.dwHoverTime = track_hover_time; \
SetLastError(0xdeadbeef); \
ret = TrackMouseEvent(&tme); \
ok(ret, "TrackMouseEvent(TME_HOVER) error %
l
d\n", GetLastError())
ok(ret, "TrackMouseEvent(TME_HOVER) error %d\n", GetLastError())
#define track_query(expected_track_flags, expected_track_hwnd, expected_hover_time) \
tme.cbSize = sizeof(tme); \
...
...
@@ -7691,14 +7691,14 @@ static void test_TrackMouseEvent(void)
tme.dwHoverTime = 0xdeadbeef; \
SetLastError(0xdeadbeef); \
ret = TrackMouseEvent(&tme); \
ok(ret, "TrackMouseEvent(TME_QUERY) error %
l
d\n", GetLastError());\
ok(tme.cbSize == sizeof(tme), "wrong tme.cbSize %
l
u\n", tme.cbSize); \
ok(ret, "TrackMouseEvent(TME_QUERY) error %d\n", GetLastError());\
ok(tme.cbSize == sizeof(tme), "wrong tme.cbSize %u\n", tme.cbSize); \
ok(tme.dwFlags == (expected_track_flags), \
"wrong tme.dwFlags %08
l
x, expected %08x\n", tme.dwFlags, (expected_track_flags)); \
"wrong tme.dwFlags %08x, expected %08x\n", tme.dwFlags, (expected_track_flags)); \
ok(tme.hwndTrack == (expected_track_hwnd), \
"wrong tme.hwndTrack %p, expected %p\n", tme.hwndTrack, (expected_track_hwnd)); \
ok(tme.dwHoverTime == (expected_hover_time), \
"wrong tme.dwHoverTime %
l
u, expected %u\n", tme.dwHoverTime, (expected_hover_time))
"wrong tme.dwHoverTime %u, expected %u\n", tme.dwHoverTime, (expected_hover_time))
#define track_hover_cancel(track_hwnd) \
tme.cbSize = sizeof(tme); \
...
...
@@ -7707,7 +7707,7 @@ static void test_TrackMouseEvent(void)
tme.dwHoverTime = 0xdeadbeef; \
SetLastError(0xdeadbeef); \
ret = TrackMouseEvent(&tme); \
ok(ret, "TrackMouseEvent(TME_HOVER | TME_CANCEL) error %
l
d\n", GetLastError())
ok(ret, "TrackMouseEvent(TME_HOVER | TME_CANCEL) error %d\n", GetLastError())
default_hover_time
=
0xdeadbeef
;
ret
=
SystemParametersInfo
(
SPI_GETMOUSEHOVERTIME
,
0
,
&
default_hover_time
,
0
);
...
...
@@ -7740,7 +7740,7 @@ static void test_TrackMouseEvent(void)
SetLastError
(
0xdeadbeef
);
ret
=
TrackMouseEvent
(
&
tme
);
ok
(
!
ret
,
"TrackMouseEvent should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"not expected error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"not expected error %d
\n
"
,
GetLastError
());
tme
.
cbSize
=
sizeof
(
tme
);
tme
.
dwFlags
=
TME_HOVER
;
...
...
@@ -7749,7 +7749,7 @@ static void test_TrackMouseEvent(void)
SetLastError
(
0xdeadbeef
);
ret
=
TrackMouseEvent
(
&
tme
);
ok
(
!
ret
,
"TrackMouseEvent should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"not expected error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"not expected error %d
\n
"
,
GetLastError
());
tme
.
cbSize
=
sizeof
(
tme
);
tme
.
dwFlags
=
TME_HOVER
|
TME_CANCEL
;
...
...
@@ -7758,7 +7758,7 @@ static void test_TrackMouseEvent(void)
SetLastError
(
0xdeadbeef
);
ret
=
TrackMouseEvent
(
&
tme
);
ok
(
!
ret
,
"TrackMouseEvent should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"not expected error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"not expected error %d
\n
"
,
GetLastError
());
GetWindowRect
(
hwnd
,
&
rc_parent
);
GetWindowRect
(
hchild
,
&
rc_child
);
...
...
@@ -7859,7 +7859,7 @@ START_TEST(msg)
if
(
pUnhookWinEvent
&&
hEvent_hook
)
{
ret
=
pUnhookWinEvent
(
hEvent_hook
);
ok
(
ret
,
"UnhookWinEvent error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWinEvent error %d
\n
"
,
GetLastError
());
pUnhookWinEvent
=
0
;
}
hEvent_hook
=
0
;
...
...
@@ -7888,11 +7888,11 @@ START_TEST(msg)
if
(
pUnhookWinEvent
)
{
ret
=
pUnhookWinEvent
(
hEvent_hook
);
ok
(
ret
,
"UnhookWinEvent error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"UnhookWinEvent error %d
\n
"
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
ok
(
!
pUnhookWinEvent
(
hEvent_hook
),
"UnhookWinEvent succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
||
/* Win2k */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"unexpected error %l
d
\n
"
,
GetLastError
());
"unexpected error %
d
\n
"
,
GetLastError
());
}
}
dlls/user/tests/resource.c
View file @
66ef2f25
...
...
@@ -64,18 +64,18 @@ static void test_LoadStringA (void)
}
ret
=
LoadStringA
(
hInst
,
1
,
buf
,
sizeof
(
buf
)
);
ok
(
ret
>
0
,
"LoadString failed: ret %d err %
l
d
\n
"
,
ret
,
GetLastError
());
ok
(
ret
>
0
,
"LoadString failed: ret %d err %d
\n
"
,
ret
,
GetLastError
());
ok
(
LoadStringA
(
hInst
,
MAKELONG
(
1
,
0x8000
),
buf
,
sizeof
(
buf
))
==
ret
,
"LoadString failed: ret %d err %
l
d
\n
"
,
ret
,
GetLastError
());
"LoadString failed: ret %d err %d
\n
"
,
ret
,
GetLastError
());
ok
(
LoadStringA
(
hInst
,
MAKELONG
(
1
,
0xffff
),
buf
,
sizeof
(
buf
))
==
ret
,
"LoadString failed: ret %d err %
l
d
\n
"
,
ret
,
GetLastError
());
"LoadString failed: ret %d err %d
\n
"
,
ret
,
GetLastError
());
ret
=
LoadStringA
(
hInst
,
65534
,
buf
,
sizeof
(
buf
)
);
ok
(
ret
>
0
,
"LoadString failed: ret %d err %
l
d
\n
"
,
ret
,
GetLastError
());
ok
(
ret
>
0
,
"LoadString failed: ret %d err %d
\n
"
,
ret
,
GetLastError
());
ok
(
LoadStringA
(
hInst
,
MAKELONG
(
65534
,
0x8000
),
buf
,
sizeof
(
buf
))
==
ret
,
"LoadString failed: ret %d err %
l
d
\n
"
,
ret
,
GetLastError
());
"LoadString failed: ret %d err %d
\n
"
,
ret
,
GetLastError
());
ok
(
LoadStringA
(
hInst
,
MAKELONG
(
65534
,
0xffff
),
buf
,
sizeof
(
buf
))
==
ret
,
"LoadString failed: ret %d err %
l
d
\n
"
,
ret
,
GetLastError
());
"LoadString failed: ret %d err %d
\n
"
,
ret
,
GetLastError
());
}
static
void
test_accel1
(
void
)
...
...
dlls/user/tests/sysparams.c
View file @
66ef2f25
...
...
@@ -216,14 +216,14 @@ static BOOL test_error_msg ( int rc, const char *name )
}
else
{
trace
(
"%s failed for reason: %
l
d. Indicating test failure and skipping remainder of test
\n
"
,
name
,
last_error
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
last_error
);
trace
(
"%s failed for reason: %d. Indicating test failure and skipping remainder of test
\n
"
,
name
,
last_error
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
last_error
);
}
return
FALSE
;
}
else
{
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
last_error
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
last_error
);
return
TRUE
;
}
}
...
...
@@ -441,48 +441,48 @@ static void test_SPI_SETBEEP( void ) /* 2 */
curr_val
=
TRUE
;
rc
=
SystemParametersInfoA
(
SPI_SETBEEP
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETBEEP
,
0
);
test_reg_key
(
SPI_SETBEEP_REGKEY
,
SPI_SETBEEP_VALNAME
,
curr_val
?
"Yes"
:
"No"
);
rc
=
SystemParametersInfoA
(
SPI_GETBEEP
,
0
,
&
b
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
b
,
curr_val
,
"SPI_{GET,SET}BEEP"
,
"%d"
);
rc
=
SystemParametersInfoW
(
SPI_GETBEEP
,
0
,
&
b
,
0
);
if
(
rc
!=
0
||
GetLastError
()
!=
ERROR_CALL_NOT_IMPLEMENTED
)
{
ok
(
rc
!=
0
,
"SystemParametersInfoW: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoW: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
b
,
curr_val
,
"SystemParametersInfoW"
,
"%d"
);
}
/* is a message sent for the second change? */
rc
=
SystemParametersInfoA
(
SPI_SETBEEP
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETBEEP
,
0
);
curr_val
=
FALSE
;
rc
=
SystemParametersInfoW
(
SPI_SETBEEP
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
if
(
rc
==
0
&&
GetLastError
()
==
ERROR_CALL_NOT_IMPLEMENTED
)
rc
=
SystemParametersInfoA
(
SPI_SETBEEP
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfo: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfo: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETBEEP
,
0
);
test_reg_key
(
SPI_SETBEEP_REGKEY
,
SPI_SETBEEP_VALNAME
,
curr_val
?
"Yes"
:
"No"
);
rc
=
SystemParametersInfoA
(
SPI_GETBEEP
,
0
,
&
b
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
b
,
curr_val
,
"SPI_{GET,SET}BEEP"
,
"%d"
);
rc
=
SystemParametersInfoW
(
SPI_GETBEEP
,
0
,
&
b
,
0
);
if
(
rc
!=
0
||
GetLastError
()
!=
ERROR_CALL_NOT_IMPLEMENTED
)
{
ok
(
rc
!=
0
,
"SystemParametersInfoW: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoW: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
b
,
curr_val
,
"SystemParametersInfoW"
,
"%d"
);
}
ok
(
MessageBeep
(
MB_OK
),
"Return value of MessageBeep when sound is disabled
\n
"
);
rc
=
SystemParametersInfoA
(
SPI_SETBEEP
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
const
char
*
setmouse_valuenames
[
3
]
=
{
...
...
@@ -525,7 +525,7 @@ static void run_spi_setmouse_test( int curr_val[], POINT *req_change, POINT *pro
rc
=
SystemParametersInfoA
(
SPI_SETMOUSE
,
0
,
curr_val
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
}
ok
(
rc
!=
0
,
"SystemParametersInfo: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfo: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETMOUSE
,
0
);
for
(
i
=
0
;
i
<
3
;
i
++
)
{
...
...
@@ -534,7 +534,7 @@ static void run_spi_setmouse_test( int curr_val[], POINT *req_change, POINT *pro
}
rc
=
SystemParametersInfoA
(
SPI_GETMOUSE
,
0
,
mi
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
for
(
i
=
0
;
i
<
3
;
i
++
)
{
ok
(
mi
[
i
]
==
curr_val
[
i
],
...
...
@@ -544,7 +544,7 @@ static void run_spi_setmouse_test( int curr_val[], POINT *req_change, POINT *pro
if
(
w_implemented
)
{
rc
=
SystemParametersInfoW
(
SPI_GETMOUSE
,
0
,
mi
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoW: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoW: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
for
(
i
=
0
;
i
<
3
;
i
++
)
{
ok
(
mi
[
i
]
==
curr_val
[
i
],
...
...
@@ -626,7 +626,7 @@ static void test_SPI_SETMOUSE( void ) /* 4 */
run_spi_setmouse_test
(
curr_val
,
req_change
,
proj_change8
,
nchange
);
rc
=
SystemParametersInfoA
(
SPI_SETMOUSE
,
0
,
old_mi
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_setborder
(
UINT
curr_val
,
int
usesetborder
,
int
dpi
)
...
...
@@ -638,16 +638,16 @@ static void test_setborder(UINT curr_val, int usesetborder, int dpi)
ncm
.
cbSize
=
sizeof
(
ncm
);
rc
=
SystemParametersInfo
(
SPI_GETNONCLIENTMETRICS
,
0
,
&
ncm
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
if
(
usesetborder
)
{
rc
=
SystemParametersInfoA
(
SPI_SETBORDER
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETBORDER
,
1
);
}
else
{
/* set non client metrics */
ncm
.
iBorderWidth
=
curr_val
;
rc
=
SystemParametersInfoA
(
SPI_SETNONCLIENTMETRICS
,
0
,
&
ncm
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETNONCLIENTMETRICS
,
1
);
}
if
(
curr_val
)
{
/* skip if 0, some windows versions return 0 others 1 */
...
...
@@ -660,11 +660,11 @@ static void test_setborder(UINT curr_val, int usesetborder, int dpi)
if
(
curr_val
==
0
)
curr_val
=
1
;
/* should be the same as the non client metrics */
rc
=
SystemParametersInfo
(
SPI_GETNONCLIENTMETRICS
,
0
,
&
ncm
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
(
UINT
)
ncm
.
iBorderWidth
,
curr_val
,
"NonClientMetric.iBorderWidth"
,
"%d"
);
/* and from SPI_GETBORDER */
rc
=
SystemParametersInfoA
(
SPI_GETBORDER
,
0
,
&
border
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
border
,
curr_val
,
"SPI_{GET,SET}BORDER"
,
"%d"
);
/* test some SystemMetrics */
frame
=
curr_val
+
GetSystemMetrics
(
SM_CXDLGFRAME
);
...
...
@@ -683,7 +683,7 @@ static void test_SPI_SETBORDER( void ) /* 6 */
ncmsave
.
cbSize
=
sizeof
(
ncmsave
);
rc
=
SystemParametersInfo
(
SPI_GETNONCLIENTMETRICS
,
0
,
&
ncmsave
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* CaptionWidth from the registry may have different value of iCaptionWidth
* from the non client metrics (observed on WinXP).
* Fix this so we can safely restore settings with the nonclientmetrics */
...
...
@@ -723,7 +723,7 @@ static void test_SPI_SETBORDER( void ) /* 6 */
rc
=
SystemParametersInfoA
(
SPI_SETNONCLIENTMETRICS
,
0
,
&
ncmsave
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
test_change_message
(
SPI_SETNONCLIENTMETRICS
,
1
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
...
...
@@ -747,18 +747,18 @@ static void test_SPI_SETKEYBOARDSPEED( void ) /* 10 */
rc
=
SystemParametersInfoA
(
SPI_SETKEYBOARDSPEED
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETKEYBOARDSPEED
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETKEYBOARDSPEED_REGKEY
,
SPI_SETKEYBOARDSPEED_VALNAME
,
buf
);
rc
=
SystemParametersInfoA
(
SPI_GETKEYBOARDSPEED
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}KEYBOARDSPEED"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETKEYBOARDSPEED
,
old_speed
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
/* test_SPI_ICONHORIZONTALSPACING helper */
...
...
@@ -770,7 +770,7 @@ static void dotest_spi_iconhorizontalspacing( INT curr_val)
rc
=
SystemParametersInfoA
(
SPI_ICONHORIZONTALSPACING
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_ICONHORIZONTALSPACING
,
0
);
if
(
curr_val
<
32
)
curr_val
=
32
;
/* The registry keys depend on the Windows version and the values too
...
...
@@ -783,14 +783,14 @@ static void dotest_spi_iconhorizontalspacing( INT curr_val)
"wrong value in registry %d, expected %d
\n
"
,
regval
,
curr_val
);
/* compare with what SPI_ICONHORIZONTALSPACING returns */
rc
=
SystemParametersInfoA
(
SPI_ICONHORIZONTALSPACING
,
0
,
&
spacing
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
spacing
,
curr_val
,
"ICONHORIZONTALSPACING"
,
"%d"
);
/* and with a system metrics */
eq
(
GetSystemMetrics
(
SM_CXICONSPACING
),
curr_val
,
"SM_CXICONSPACING"
,
"%d"
);
/* and with what SPI_GETICONMETRICS returns */
im
.
cbSize
=
sizeof
(
ICONMETRICSA
);
rc
=
SystemParametersInfoA
(
SPI_GETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
im
.
iHorzSpacing
,
curr_val
,
"SPI_GETICONMETRICS"
,
"%d"
);
}
...
...
@@ -810,7 +810,7 @@ static void test_SPI_ICONHORIZONTALSPACING( void ) /* 13 */
dotest_spi_iconhorizontalspacing
(
10
);
/* minimum is 32 */
/* restore */
rc
=
SystemParametersInfoA
(
SPI_ICONHORIZONTALSPACING
,
old_spacing
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETSCREENSAVETIMEOUT
(
void
)
/* 14 */
...
...
@@ -833,20 +833,20 @@ static void test_SPI_SETSCREENSAVETIMEOUT( void ) /* 14 */
rc
=
SystemParametersInfoA
(
SPI_SETSCREENSAVETIMEOUT
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETSCREENSAVETIMEOUT
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETSCREENSAVETIMEOUT_REGKEY
,
SPI_SETSCREENSAVETIMEOUT_VALNAME
,
buf
);
SystemParametersInfoA
(
SPI_GETSCREENSAVETIMEOUT
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}SCREENSAVETIMEOUT"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETSCREENSAVETIMEOUT
,
old_timeout
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETSCREENSAVEACTIVE
(
void
)
/* 17 */
...
...
@@ -868,19 +868,19 @@ static void test_SPI_SETSCREENSAVEACTIVE( void ) /* 17 */
rc
=
SystemParametersInfoA
(
SPI_SETSCREENSAVEACTIVE
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETSCREENSAVEACTIVE
,
0
);
test_reg_key
(
SPI_SETSCREENSAVEACTIVE_REGKEY
,
SPI_SETSCREENSAVEACTIVE_VALNAME
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETSCREENSAVEACTIVE
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}SCREENSAVEACTIVE"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETSCREENSAVEACTIVE
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETGRIDGRANULARITY
(
void
)
/* 19 */
...
...
@@ -908,19 +908,19 @@ static void test_SPI_SETKEYBOARDDELAY( void ) /* 23 */
rc
=
SystemParametersInfoA
(
SPI_SETKEYBOARDDELAY
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETKEYBOARDDELAY
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETKEYBOARDDELAY_REGKEY
,
SPI_SETKEYBOARDDELAY_VALNAME
,
buf
);
rc
=
SystemParametersInfoA
(
SPI_GETKEYBOARDDELAY
,
0
,
&
delay
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
delay
,
vals
[
i
],
"SPI_{GET,SET}KEYBOARDDELAY"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETKEYBOARDDELAY
,
old_delay
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
...
...
@@ -933,7 +933,7 @@ static void dotest_spi_iconverticalspacing( INT curr_val)
rc
=
SystemParametersInfoA
(
SPI_ICONVERTICALSPACING
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_ICONVERTICALSPACING
,
0
);
if
(
curr_val
<
32
)
curr_val
=
32
;
/* The registry keys depend on the Windows version and the values too
...
...
@@ -946,14 +946,14 @@ static void dotest_spi_iconverticalspacing( INT curr_val)
"wrong value in registry %d, expected %d
\n
"
,
regval
,
curr_val
);
/* compare with what SPI_ICONVERTICALSPACING returns */
rc
=
SystemParametersInfoA
(
SPI_ICONVERTICALSPACING
,
0
,
&
spacing
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
spacing
,
curr_val
,
"ICONVERTICALSPACING"
,
"%d"
);
/* and with a system metrics */
eq
(
GetSystemMetrics
(
SM_CYICONSPACING
),
curr_val
,
"SM_CYICONSPACING"
,
"%d"
);
/* and with what SPI_GETICONMETRICS returns */
im
.
cbSize
=
sizeof
(
ICONMETRICSA
);
rc
=
SystemParametersInfoA
(
SPI_GETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
im
.
iVertSpacing
,
curr_val
,
"SPI_GETICONMETRICS"
,
"%d"
);
}
...
...
@@ -975,7 +975,7 @@ static void test_SPI_ICONVERTICALSPACING( void ) /* 24 */
/* restore */
rc
=
SystemParametersInfoA
(
SPI_ICONVERTICALSPACING
,
old_spacing
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
...
...
@@ -1007,7 +1007,7 @@ static void test_SPI_SETICONTITLEWRAP( void ) /* 26 */
rc
=
SystemParametersInfoA
(
SPI_SETICONTITLEWRAP
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETICONTITLEWRAP
,
1
);
regval
=
metricfromreg
(
SPI_SETICONTITLEWRAP_REGKEY2
,
SPI_SETICONTITLEWRAP_VALNAME
,
dpi
);
...
...
@@ -1018,17 +1018,17 @@ static void test_SPI_SETICONTITLEWRAP( void ) /* 26 */
"wrong value in registry %d, expected %d
\n
"
,
regval
,
vals
[
i
]
);
rc
=
SystemParametersInfoA
(
SPI_GETICONTITLEWRAP
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}ICONTITLEWRAP"
,
"%d"
);
/* and test with what SPI_GETICONMETRICS returns */
im
.
cbSize
=
sizeof
(
ICONMETRICSA
);
rc
=
SystemParametersInfoA
(
SPI_GETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
im
.
iTitleWrap
,
(
BOOL
)
vals
[
i
],
"SPI_GETICONMETRICS"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETICONTITLEWRAP
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMENUDROPALIGNMENT
(
void
)
/* 28 */
...
...
@@ -1050,7 +1050,7 @@ static void test_SPI_SETMENUDROPALIGNMENT( void ) /* 28 */
rc
=
SystemParametersInfoA
(
SPI_SETMENUDROPALIGNMENT
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETMENUDROPALIGNMENT
,
0
);
test_reg_key_ex
(
SPI_SETMENUDROPALIGNMENT_REGKEY1
,
SPI_SETMENUDROPALIGNMENT_REGKEY2
,
...
...
@@ -1058,7 +1058,7 @@ static void test_SPI_SETMENUDROPALIGNMENT( void ) /* 28 */
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETMENUDROPALIGNMENT
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}MENUDROPALIGNMENT"
,
"%d"
);
eq
(
GetSystemMetrics
(
SM_MENUDROPALIGNMENT
),
(
int
)
vals
[
i
],
"SM_MENUDROPALIGNMENT"
,
"%d"
);
...
...
@@ -1066,7 +1066,7 @@ static void test_SPI_SETMENUDROPALIGNMENT( void ) /* 28 */
rc
=
SystemParametersInfoA
(
SPI_SETMENUDROPALIGNMENT
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETDOUBLECLKWIDTH
(
void
)
/* 29 */
...
...
@@ -1100,7 +1100,7 @@ static void test_SPI_SETDOUBLECLKWIDTH( void ) /* 29 */
rc
=
SystemParametersInfoA
(
SPI_SETDOUBLECLKWIDTH
,
old_width
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETDOUBLECLKHEIGHT
(
void
)
/* 30 */
...
...
@@ -1134,7 +1134,7 @@ static void test_SPI_SETDOUBLECLKHEIGHT( void ) /* 30 */
rc
=
SystemParametersInfoA
(
SPI_SETDOUBLECLKHEIGHT
,
old_height
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETDOUBLECLICKTIME
(
void
)
/* 32 */
...
...
@@ -1165,7 +1165,7 @@ static void test_SPI_SETDOUBLECLICKTIME( void ) /* 32 */
curr_val
=
1000
;
rc
=
SystemParametersInfoA
(
SPI_SETDOUBLECLICKTIME
,
curr_val
,
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETDOUBLECLICKTIME
,
0
);
sprintf
(
buf
,
"%d"
,
curr_val
);
test_reg_key
(
SPI_SETDOUBLECLICKTIME_REGKEY
,
...
...
@@ -1190,7 +1190,7 @@ static void test_SPI_SETDOUBLECLICKTIME( void ) /* 32 */
eq
(
GetDoubleClickTime
(),
curr_val
,
"GetDoubleClickTime"
,
"%d"
);
rc
=
SystemParametersInfoA
(
SPI_SETDOUBLECLICKTIME
,
old_time
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMOUSEBUTTONSWAP
(
void
)
/* 33 */
...
...
@@ -1225,7 +1225,7 @@ static void test_SPI_SETMOUSEBUTTONSWAP( void ) /* 33 */
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEBUTTONSWAP
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETFASTTASKSWITCH
(
void
)
/* 36 */
...
...
@@ -1265,19 +1265,19 @@ static void test_SPI_SETDRAGFULLWINDOWS( void ) /* 37 */
rc
=
SystemParametersInfoA
(
SPI_SETDRAGFULLWINDOWS
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETDRAGFULLWINDOWS
,
0
);
test_reg_key
(
SPI_SETDRAGFULLWINDOWS_REGKEY
,
SPI_SETDRAGFULLWINDOWS_VALNAME
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETDRAGFULLWINDOWS
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}DRAGFULLWINDOWS"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETDRAGFULLWINDOWS
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
#define test_reg_metric( KEY, VAL, val) \
...
...
@@ -1301,7 +1301,7 @@ static void test_SPI_SETDRAGFULLWINDOWS( void ) /* 37 */
(LF).lfWidth == lfreg.lfWidth &&\
(LF).lfWeight == lfreg.lfWeight &&\
!strcmp( (LF).lfFaceName, lfreg.lfFaceName)\
, "wrong value \"%s\" in registry %
ld, %l
d\n", VAL, (LF).lfHeight, lfreg.lfHeight);\
, "wrong value \"%s\" in registry %
d, %
d\n", VAL, (LF).lfHeight, lfreg.lfHeight);\
}
#define TEST_NONCLIENTMETRICS_REG( ncm) \
...
...
@@ -1392,11 +1392,11 @@ static void test_SPI_SETNONCLIENTMETRICS( void ) /* 44 */
rc
=
SystemParametersInfoA
(
SPI_SETNONCLIENTMETRICS
,
0
,
&
Ncmnew
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETNONCLIENTMETRICS
,
1
);
/* get them back */
rc
=
SystemParametersInfoA
(
SPI_GETNONCLIENTMETRICS
,
sizeof
(
NONCLIENTMETRICS
),
&
Ncmcur
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* test registry entries */
TEST_NONCLIENTMETRICS_REG
(
Ncmcur
)
/* test the systemm metrics with these settings */
...
...
@@ -1415,13 +1415,13 @@ static void test_SPI_SETNONCLIENTMETRICS( void ) /* 44 */
rc
=
SystemParametersInfoA
(
SPI_SETNONCLIENTMETRICS
,
0
,
&
Ncmnew
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETNONCLIENTMETRICS
,
1
);
/* raw values are in registry */
TEST_NONCLIENTMETRICS_REG
(
Ncmnew
)
/* get them back */
rc
=
SystemParametersInfoA
(
SPI_GETNONCLIENTMETRICS
,
sizeof
(
NONCLIENTMETRICS
),
&
Ncmcur
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* cooked values are returned */
expect
=
max
(
Ncmnew
.
iMenuHeight
,
2
+
get_tmheight
(
&
Ncmnew
.
lfMenuFont
,
1
));
ok
(
Ncmcur
.
iMenuHeight
==
expect
,
...
...
@@ -1446,7 +1446,7 @@ static void test_SPI_SETNONCLIENTMETRICS( void ) /* 44 */
rc
=
SystemParametersInfoA
(
SPI_SETNONCLIENTMETRICS
,
sizeof
(
NONCLIENTMETRICS
),
&
Ncmorig
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
test_change_message
(
SPI_SETNONCLIENTMETRICS
,
0
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMINIMIZEDMETRICS
(
void
)
/* 44 */
...
...
@@ -1488,10 +1488,10 @@ static void test_SPI_SETMINIMIZEDMETRICS( void ) /* 44 */
lpMm_cur
.
iArrange
=
5
;
rc
=
SystemParametersInfoA
(
SPI_SETMINIMIZEDMETRICS
,
sizeof
(
MINIMIZEDMETRICS
),
&
lpMm_cur
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* read them back */
rc
=
SystemParametersInfoA
(
SPI_GETMINIMIZEDMETRICS
,
sizeof
(
MINIMIZEDMETRICS
),
&
lpMm_new
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* and compare */
eq
(
lpMm_new
.
iWidth
,
lpMm_cur
.
iWidth
,
"iWidth"
,
"%d"
);
eq
(
lpMm_new
.
iHorzGap
,
lpMm_cur
.
iHorzGap
,
"iHorzGap"
,
"%d"
);
...
...
@@ -1526,10 +1526,10 @@ static void test_SPI_SETMINIMIZEDMETRICS( void ) /* 44 */
lpMm_cur
.
iArrange
=
-
1
;
rc
=
SystemParametersInfoA
(
SPI_SETMINIMIZEDMETRICS
,
sizeof
(
MINIMIZEDMETRICS
),
&
lpMm_cur
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* read back */
rc
=
SystemParametersInfoA
(
SPI_GETMINIMIZEDMETRICS
,
sizeof
(
MINIMIZEDMETRICS
),
&
lpMm_new
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* the width and H/V gaps have minimum 0, arrange is and'd with 0xf */
eq
(
lpMm_new
.
iWidth
,
0
,
"iWidth"
,
"%d"
);
eq
(
lpMm_new
.
iHorzGap
,
0
,
"iHorzGap"
,
"%d"
);
...
...
@@ -1562,10 +1562,10 @@ static void test_SPI_SETMINIMIZEDMETRICS( void ) /* 44 */
/* restore */
rc
=
SystemParametersInfoA
(
SPI_SETMINIMIZEDMETRICS
,
sizeof
(
MINIMIZEDMETRICS
),
&
lpMm_orig
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* check that */
rc
=
SystemParametersInfoA
(
SPI_GETMINIMIZEDMETRICS
,
sizeof
(
MINIMIZEDMETRICS
),
&
lpMm_new
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
lpMm_new
.
iWidth
,
lpMm_orig
.
iWidth
,
"iWidth"
,
"%d"
);
eq
(
lpMm_new
.
iHorzGap
,
lpMm_orig
.
iHorzGap
,
"iHorzGap"
,
"%d"
);
eq
(
lpMm_new
.
iVertGap
,
lpMm_orig
.
iVertGap
,
"iVertGap"
,
"%d"
);
...
...
@@ -1626,18 +1626,18 @@ static void test_SPI_SETICONMETRICS( void ) /* 46 */
strcpy
(
im_cur
.
lfFont
.
lfFaceName
,
"MS Sans Serif"
);
rc
=
SystemParametersInfoA
(
SPI_SETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im_cur
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
rc
=
SystemParametersInfoA
(
SPI_GETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im_new
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
/* test GET <-> SETICONMETRICS */
eq
(
im_new
.
iHorzSpacing
,
im_cur
.
iHorzSpacing
,
"iHorzSpacing"
,
"%d"
);
eq
(
im_new
.
iVertSpacing
,
im_cur
.
iVertSpacing
,
"iVertSpacing"
,
"%d"
);
eq
(
im_new
.
iTitleWrap
,
im_cur
.
iTitleWrap
,
"iTitleWrap"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfHeight
,
im_cur
.
lfFont
.
lfHeight
,
"lfHeight"
,
"%
l
d"
);
eq
(
im_new
.
lfFont
.
lfWidth
,
im_cur
.
lfFont
.
lfWidth
,
"lfWidth"
,
"%
l
d"
);
eq
(
im_new
.
lfFont
.
lfEscapement
,
im_cur
.
lfFont
.
lfEscapement
,
"lfEscapement"
,
"%
l
d"
);
eq
(
im_new
.
lfFont
.
lfWeight
,
im_cur
.
lfFont
.
lfWeight
,
"lfWeight"
,
"%
l
d"
);
eq
(
im_new
.
lfFont
.
lfHeight
,
im_cur
.
lfFont
.
lfHeight
,
"lfHeight"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfWidth
,
im_cur
.
lfFont
.
lfWidth
,
"lfWidth"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfEscapement
,
im_cur
.
lfFont
.
lfEscapement
,
"lfEscapement"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfWeight
,
im_cur
.
lfFont
.
lfWeight
,
"lfWeight"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfItalic
,
im_cur
.
lfFont
.
lfItalic
,
"lfItalic"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfStrikeOut
,
im_cur
.
lfFont
.
lfStrikeOut
,
"lfStrikeOut"
,
"%d"
);
eq
(
im_new
.
lfFont
.
lfUnderline
,
im_cur
.
lfFont
.
lfUnderline
,
"lfUnderline"
,
"%d"
);
...
...
@@ -1678,10 +1678,10 @@ static void test_SPI_SETICONMETRICS( void ) /* 46 */
wrap
,
im_cur
.
iTitleWrap
);
/* restore old values */
rc
=
SystemParametersInfoA
(
SPI_SETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im_orig
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
rc
=
SystemParametersInfoA
(
SPI_GETICONMETRICS
,
sizeof
(
ICONMETRICSA
),
&
im_new
,
FALSE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
im_new
.
iHorzSpacing
,
im_orig
.
iHorzSpacing
,
"iHorzSpacing"
,
"%d"
);
eq
(
im_new
.
iVertSpacing
,
im_orig
.
iVertSpacing
,
"iVertSpacing"
,
"%d"
);
...
...
@@ -1713,25 +1713,25 @@ static void test_SPI_SETWORKAREA( void ) /* 47 */
curr_val
.
bottom
=
old_area
.
bottom
-
1
;
rc
=
SystemParametersInfoA
(
SPI_SETWORKAREA
,
0
,
&
curr_val
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETWORKAREA
,
0
);
rc
=
SystemParametersInfoA
(
SPI_GETWORKAREA
,
0
,
&
area
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
eq
(
area
.
left
,
curr_val
.
left
,
"left"
,
"%
l
d"
);
eq
(
area
.
top
,
curr_val
.
top
,
"top"
,
"%
l
d"
);
eq
(
area
.
right
,
curr_val
.
right
,
"right"
,
"%
l
d"
);
eq
(
area
.
bottom
,
curr_val
.
bottom
,
"bottom"
,
"%
l
d"
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
area
.
left
,
curr_val
.
left
,
"left"
,
"%d"
);
eq
(
area
.
top
,
curr_val
.
top
,
"top"
,
"%d"
);
eq
(
area
.
right
,
curr_val
.
right
,
"right"
,
"%d"
);
eq
(
area
.
bottom
,
curr_val
.
bottom
,
"bottom"
,
"%d"
);
rc
=
SystemParametersInfoA
(
SPI_SETWORKAREA
,
0
,
&
old_area
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETWORKAREA
,
0
);
rc
=
SystemParametersInfoA
(
SPI_GETWORKAREA
,
0
,
&
area
,
0
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
eq
(
area
.
left
,
old_area
.
left
,
"left"
,
"%
l
d"
);
eq
(
area
.
top
,
old_area
.
top
,
"top"
,
"%
l
d"
);
eq
(
area
.
right
,
old_area
.
right
,
"right"
,
"%
l
d"
);
eq
(
area
.
bottom
,
old_area
.
bottom
,
"bottom"
,
"%
l
d"
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
eq
(
area
.
left
,
old_area
.
left
,
"left"
,
"%d"
);
eq
(
area
.
top
,
old_area
.
top
,
"top"
,
"%d"
);
eq
(
area
.
right
,
old_area
.
right
,
"right"
,
"%d"
);
eq
(
area
.
bottom
,
old_area
.
bottom
,
"bottom"
,
"%d"
);
}
static
void
test_SPI_SETSHOWSOUNDS
(
void
)
/* 57 */
...
...
@@ -1754,21 +1754,21 @@ static void test_SPI_SETSHOWSOUNDS( void ) /* 57 */
rc
=
SystemParametersInfoA
(
SPI_SETSHOWSOUNDS
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETSHOWSOUNDS
,
0
);
test_reg_key
(
SPI_SETSHOWSOUNDS_REGKEY
,
SPI_SETSHOWSOUNDS_VALNAME
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETSHOWSOUNDS
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_GETSHOWSOUNDS"
,
"%d"
);
eq
(
GetSystemMetrics
(
SM_SHOWSOUNDS
),
(
int
)
vals
[
i
],
"SM_SHOWSOUNDS"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETSHOWSOUNDS
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETKEYBOARDPREF
(
void
)
/* 69 */
...
...
@@ -1790,19 +1790,19 @@ static void test_SPI_SETKEYBOARDPREF( void ) /* 69 */
rc
=
SystemParametersInfoA
(
SPI_SETKEYBOARDPREF
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETKEYBOARDPREF
,
0
);
test_reg_key_ex2
(
SPI_SETKEYBOARDPREF_REGKEY
,
SPI_SETKEYBOARDPREF_REGKEY_LEGACY
,
SPI_SETKEYBOARDPREF_VALNAME
,
SPI_SETKEYBOARDPREF_VALNAME_LEGACY
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETKEYBOARDPREF
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
(
BOOL
)
vals
[
i
],
"SPI_GETKEYBOARDPREF"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETKEYBOARDPREF
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETSCREENREADER
(
void
)
/* 71 */
...
...
@@ -1824,19 +1824,19 @@ static void test_SPI_SETSCREENREADER( void ) /* 71 */
rc
=
SystemParametersInfoA
(
SPI_SETSCREENREADER
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETSCREENREADER
,
0
);
test_reg_key_ex2
(
SPI_SETSCREENREADER_REGKEY
,
SPI_SETSCREENREADER_REGKEY_LEGACY
,
SPI_SETSCREENREADER_VALNAME
,
SPI_SETSCREENREADER_VALNAME_LEGACY
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETSCREENREADER
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
(
BOOL
)
vals
[
i
],
"SPI_GETSCREENREADER"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETSCREENREADER
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETFONTSMOOTHING
(
void
)
/* 75 */
...
...
@@ -1859,19 +1859,19 @@ static void test_SPI_SETFONTSMOOTHING( void ) /* 75 */
rc
=
SystemParametersInfoA
(
SPI_SETFONTSMOOTHING
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETFONTSMOOTHING
,
0
);
test_reg_key
(
SPI_SETFONTSMOOTHING_REGKEY
,
SPI_SETFONTSMOOTHING_VALNAME
,
vals
[
i
]
?
"2"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETFONTSMOOTHING
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
]
?
1
:
0
,
"SPI_GETFONTSMOOTHING"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETFONTSMOOTHING
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETLOWPOWERACTIVE
(
void
)
/* 85 */
...
...
@@ -1893,19 +1893,19 @@ static void test_SPI_SETLOWPOWERACTIVE( void ) /* 85 */
rc
=
SystemParametersInfoA
(
SPI_SETLOWPOWERACTIVE
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETLOWPOWERACTIVE
,
0
);
test_reg_key
(
SPI_SETLOWPOWERACTIVE_REGKEY
,
SPI_SETLOWPOWERACTIVE_VALNAME
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETLOWPOWERACTIVE
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_GETLOWPOWERACTIVE"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETLOWPOWERACTIVE
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETPOWEROFFACTIVE
(
void
)
/* 86 */
...
...
@@ -1927,19 +1927,19 @@ static void test_SPI_SETPOWEROFFACTIVE( void ) /* 86 */
rc
=
SystemParametersInfoA
(
SPI_SETPOWEROFFACTIVE
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETPOWEROFFACTIVE
,
0
);
test_reg_key
(
SPI_SETPOWEROFFACTIVE_REGKEY
,
SPI_SETPOWEROFFACTIVE_VALNAME
,
vals
[
i
]
?
"1"
:
"0"
);
rc
=
SystemParametersInfoA
(
SPI_GETPOWEROFFACTIVE
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_GETPOWEROFFACTIVE"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETPOWEROFFACTIVE
,
old_b
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMOUSEHOVERWIDTH
(
void
)
/* 99 */
...
...
@@ -1965,20 +1965,20 @@ static void test_SPI_SETMOUSEHOVERWIDTH( void ) /* 99 */
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEHOVERWIDTH
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETMOUSEHOVERWIDTH
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETMOUSEHOVERWIDTH_REGKEY
,
SPI_SETMOUSEHOVERWIDTH_VALNAME
,
buf
);
SystemParametersInfoA
(
SPI_GETMOUSEHOVERWIDTH
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}MOUSEHOVERWIDTH"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEHOVERWIDTH
,
old_width
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMOUSEHOVERHEIGHT
(
void
)
/* 101 */
...
...
@@ -2004,20 +2004,20 @@ static void test_SPI_SETMOUSEHOVERHEIGHT( void ) /* 101 */
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEHOVERHEIGHT
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETMOUSEHOVERHEIGHT
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETMOUSEHOVERHEIGHT_REGKEY
,
SPI_SETMOUSEHOVERHEIGHT_VALNAME
,
buf
);
SystemParametersInfoA
(
SPI_GETMOUSEHOVERHEIGHT
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}MOUSEHOVERHEIGHT"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEHOVERHEIGHT
,
old_height
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMOUSEHOVERTIME
(
void
)
/* 103 */
...
...
@@ -2047,20 +2047,20 @@ static void test_SPI_SETMOUSEHOVERTIME( void ) /* 103 */
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEHOVERTIME
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETMOUSEHOVERTIME
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETMOUSEHOVERTIME_REGKEY
,
SPI_SETMOUSEHOVERTIME_VALNAME
,
buf
);
SystemParametersInfoA
(
SPI_GETMOUSEHOVERTIME
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}MOUSEHOVERTIME"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETMOUSEHOVERTIME
,
old_time
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETWHEELSCROLLLINES
(
void
)
/* 105 */
...
...
@@ -2085,20 +2085,20 @@ static void test_SPI_SETWHEELSCROLLLINES( void ) /* 105 */
rc
=
SystemParametersInfoA
(
SPI_SETWHEELSCROLLLINES
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETWHEELSCROLLLINES
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETMOUSESCROLLLINES_REGKEY
,
SPI_SETMOUSESCROLLLINES_VALNAME
,
buf
);
SystemParametersInfoA
(
SPI_GETWHEELSCROLLLINES
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}WHEELSCROLLLINES"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETWHEELSCROLLLINES
,
old_lines
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETMENUSHOWDELAY
(
void
)
/* 107 */
...
...
@@ -2123,20 +2123,20 @@ static void test_SPI_SETMENUSHOWDELAY( void ) /* 107 */
rc
=
SystemParametersInfoA
(
SPI_SETMENUSHOWDELAY
,
vals
[
i
],
0
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETMENUSHOWDELAY
,
0
);
sprintf
(
buf
,
"%d"
,
vals
[
i
]
);
test_reg_key
(
SPI_SETMENUSHOWDELAY_REGKEY
,
SPI_SETMENUSHOWDELAY_VALNAME
,
buf
);
SystemParametersInfoA
(
SPI_GETMENUSHOWDELAY
,
0
,
&
v
,
0
);
ok
(
rc
!=
0
,
"%d: rc=%d err=%
l
d
\n
"
,
i
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"%d: rc=%d err=%d
\n
"
,
i
,
rc
,
GetLastError
());
eq
(
v
,
vals
[
i
],
"SPI_{GET,SET}MENUSHOWDELAY"
,
"%d"
);
}
rc
=
SystemParametersInfoA
(
SPI_SETMENUSHOWDELAY
,
old_delay
,
0
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
}
static
void
test_SPI_SETWALLPAPER
(
void
)
/* 115 */
...
...
@@ -2156,11 +2156,11 @@ static void test_SPI_SETWALLPAPER( void ) /* 115 */
strcpy
(
newval
,
""
);
rc
=
SystemParametersInfoA
(
SPI_SETDESKWALLPAPER
,
0
,
newval
,
SPIF_UPDATEINIFILE
|
SPIF_SENDCHANGE
);
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"SystemParametersInfoA: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_change_message
(
SPI_SETDESKWALLPAPER
,
0
);
rc
=
SystemParametersInfoA
(
SPI_SETDESKWALLPAPER
,
0
,
oldval
,
SPIF_UPDATEINIFILE
);
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
!=
0
,
"***warning*** failed to restore the original value: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
test_reg_key
(
SPI_SETDESKWALLPAPER_REGKEY
,
SPI_SETDESKWALLPAPER_VALNAME
,
oldval
);
}
...
...
@@ -2425,7 +2425,7 @@ void test_GetSystemMetrics( void)
ncm
.
iBorderWidth
,
ncm
.
iCaptionWidth
,
ncm
.
iCaptionHeight
,
IconSpacing
,
IconVerticalSpacing
);
trace
(
"MenuHeight %d MenuWidth %d ScrollHeight %d ScrollWidth %d SmCaptionHeight %d SmCaptionWidth %d
\n
"
,
ncm
.
iMenuHeight
,
ncm
.
iMenuWidth
,
ncm
.
iScrollHeight
,
ncm
.
iScrollWidth
,
ncm
.
iSmCaptionHeight
,
ncm
.
iSmCaptionWidth
);
trace
(
"Captionfontchar width %d MenuFont %
ld,%l
d CaptionWidth from registry: %d
\n
"
,
trace
(
"Captionfontchar width %d MenuFont %
d,%
d CaptionWidth from registry: %d
\n
"
,
avcwCaption
,
tmMenuFont
.
tmHeight
,
tmMenuFont
.
tmExternalLeading
,
CaptionWidth
);
}
ReleaseDC
(
0
,
hdc
);
...
...
dlls/user/tests/text.c
View file @
66ef2f25
...
...
@@ -46,9 +46,9 @@ static void test_DrawTextCalcRect(void)
/* Initialization */
hwnd
=
CreateWindowExA
(
0
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
200
,
200
,
0
,
0
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowExA error %
l
u
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowExA error %u
\n
"
,
GetLastError
());
hdc
=
GetDC
(
hwnd
);
ok
(
hdc
!=
0
,
"GetDC error %
l
u
\n
"
,
GetLastError
());
ok
(
hdc
!=
0
,
"GetDC error %u
\n
"
,
GetLastError
());
trace
(
"hdc %p
\n
"
,
hdc
);
textlen
=
lstrlenA
(
text
);
...
...
@@ -65,23 +65,23 @@ static void test_DrawTextCalcRect(void)
SetMapMode
(
hdc
,
MM_HIENGLISH
);
lf
.
lfHeight
=
100
*
9
/
72
;
/* 9 point */
hFont
=
CreateFontIndirectA
(
&
lf
);
ok
(
hFont
!=
0
,
"CreateFontIndirectA error %
l
u
\n
"
,
ok
(
hFont
!=
0
,
"CreateFontIndirectA error %u
\n
"
,
GetLastError
());
hOldFont
=
SelectObject
(
hdc
,
hFont
);
textheight
=
DrawTextA
(
hdc
,
text
,
textlen
,
&
rect
,
DT_CALCRECT
|
DT_EXTERNALLEADING
|
DT_WORDBREAK
|
DT_NOCLIP
|
DT_LEFT
|
DT_NOPREFIX
);
ok
(
textheight
,
"DrawTextA error %
l
u
\n
"
,
GetLastError
());
ok
(
textheight
,
"DrawTextA error %u
\n
"
,
GetLastError
());
trace
(
"MM_HIENGLISH rect.bottom %
l
d
\n
"
,
rect
.
bottom
);
trace
(
"MM_HIENGLISH rect.bottom %d
\n
"
,
rect
.
bottom
);
todo_wine
ok
(
rect
.
bottom
<
0
,
"In MM_HIENGLISH, DrawText with "
"DT_CALCRECT should return a negative rectangle bottom. "
"(bot=%
l
d)
\n
"
,
rect
.
bottom
);
"(bot=%d)
\n
"
,
rect
.
bottom
);
SelectObject
(
hdc
,
hOldFont
);
ret
=
DeleteObject
(
hFont
);
ok
(
ret
,
"DeleteObject error %
l
u
\n
"
,
GetLastError
());
ok
(
ret
,
"DeleteObject error %u
\n
"
,
GetLastError
());
/* DrawText in MM_TEXT with DT_CALCRECT */
...
...
@@ -89,18 +89,18 @@ static void test_DrawTextCalcRect(void)
lf
.
lfHeight
=
-
MulDiv
(
9
,
GetDeviceCaps
(
hdc
,
LOGPIXELSY
),
72
);
/* 9 point */
hFont
=
CreateFontIndirectA
(
&
lf
);
ok
(
hFont
!=
0
,
"CreateFontIndirectA error %
l
u
\n
"
,
ok
(
hFont
!=
0
,
"CreateFontIndirectA error %u
\n
"
,
GetLastError
());
hOldFont
=
SelectObject
(
hdc
,
hFont
);
textheight
=
DrawTextA
(
hdc
,
text
,
textlen
,
&
rect
,
DT_CALCRECT
|
DT_EXTERNALLEADING
|
DT_WORDBREAK
|
DT_NOCLIP
|
DT_LEFT
|
DT_NOPREFIX
);
ok
(
textheight
,
"DrawTextA error %
l
u
\n
"
,
GetLastError
());
ok
(
textheight
,
"DrawTextA error %u
\n
"
,
GetLastError
());
trace
(
"MM_TEXT rect.bottom %
l
d
\n
"
,
rect
.
bottom
);
trace
(
"MM_TEXT rect.bottom %d
\n
"
,
rect
.
bottom
);
ok
(
rect
.
bottom
>
0
,
"In MM_TEXT, DrawText with DT_CALCRECT "
"should return a positive rectangle bottom. (bot=%
l
d)
\n
"
,
"should return a positive rectangle bottom. (bot=%d)
\n
"
,
rect
.
bottom
);
/* empty or null text should in some cases calc an empty rectangle */
...
...
@@ -148,13 +148,13 @@ static void test_DrawTextCalcRect(void)
SelectObject
(
hdc
,
hOldFont
);
ret
=
DeleteObject
(
hFont
);
ok
(
ret
,
"DeleteObject error %
l
u
\n
"
,
GetLastError
());
ok
(
ret
,
"DeleteObject error %u
\n
"
,
GetLastError
());
/* Clean up */
ret
=
ReleaseDC
(
hwnd
,
hdc
);
ok
(
ret
,
"ReleaseDC error %
l
u
\n
"
,
GetLastError
());
ok
(
ret
,
"ReleaseDC error %u
\n
"
,
GetLastError
());
ret
=
DestroyWindow
(
hwnd
);
ok
(
ret
,
"DestroyWindow error %
l
u
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyWindow error %u
\n
"
,
GetLastError
());
}
/* replace tabs by \t */
...
...
@@ -194,12 +194,12 @@ static void test_TabbedText(void)
/* Initialization */
hwnd
=
CreateWindowExA
(
0
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
200
,
200
,
0
,
0
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowExA error %
l
u
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowExA error %u
\n
"
,
GetLastError
());
hdc
=
GetDC
(
hwnd
);
ok
(
hdc
!=
0
,
"GetDC error %
l
u
\n
"
,
GetLastError
());
ok
(
hdc
!=
0
,
"GetDC error %u
\n
"
,
GetLastError
());
ret
=
GetTextMetricsA
(
hdc
,
&
tm
);
ok
(
ret
,
"GetTextMetrics error %
l
u
\n
"
,
GetLastError
());
ok
(
ret
,
"GetTextMetrics error %u
\n
"
,
GetLastError
());
extent
=
GetTabbedTextExtentA
(
hdc
,
"x"
,
1
,
1
,
tabs
);
cx
=
LOWORD
(
extent
);
...
...
dlls/user/tests/win.c
View file @
66ef2f25
...
...
@@ -548,8 +548,8 @@ static LRESULT WINAPI main_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
MINMAXINFO
*
minmax
=
(
MINMAXINFO
*
)
lparam
;
trace
(
"hwnd %p, WM_GETMINMAXINFO, %08x, %08lx
\n
"
,
hwnd
,
wparam
,
lparam
);
trace
(
"ptReserved (%ld,%ld), ptMaxSize (%ld,%ld), ptMaxPosition (%ld,%l
d)
\n
"
" ptMinTrackSize (%ld,%ld), ptMaxTrackSize (%ld,%l
d)
\n
"
,
trace
(
"ptReserved (%d,%d), ptMaxSize (%d,%d), ptMaxPosition (%d,%
d)
\n
"
" ptMinTrackSize (%d,%d), ptMaxTrackSize (%d,%
d)
\n
"
,
minmax
->
ptReserved
.
x
,
minmax
->
ptReserved
.
y
,
minmax
->
ptMaxSize
.
x
,
minmax
->
ptMaxSize
.
y
,
minmax
->
ptMaxPosition
.
x
,
minmax
->
ptMaxPosition
.
y
,
...
...
@@ -594,11 +594,11 @@ static LRESULT WINAPI main_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
ok
(
winpos
->
cy
>=
0
&&
winpos
->
cy
<=
32767
,
"bad winpos->cy %d
\n
"
,
winpos
->
cy
);
GetWindowRect
(
hwnd
,
&
rc1
);
trace
(
"window: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
trace
(
"window: (%
d,%d)-(%d,%
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
SetRect
(
&
rc2
,
winpos
->
x
,
winpos
->
y
,
winpos
->
x
+
winpos
->
cx
,
winpos
->
y
+
winpos
->
cy
);
/* note: winpos coordinates are relative to parent */
MapWindowPoints
(
GetParent
(
hwnd
),
0
,
(
LPPOINT
)
&
rc2
,
2
);
trace
(
"pos: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
trace
(
"pos: (%
d,%d)-(%d,%
d)
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
#if 0 /* Uncomment this once the test succeeds in all cases */
ok(EqualRect(&rc1, &rc2), "rects do not match\n");
#endif
...
...
@@ -606,7 +606,7 @@ static LRESULT WINAPI main_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
GetClientRect
(
hwnd
,
&
rc2
);
DefWindowProcA
(
hwnd
,
WM_NCCALCSIZE
,
0
,
(
LPARAM
)
&
rc1
);
MapWindowPoints
(
0
,
hwnd
,
(
LPPOINT
)
&
rc1
,
2
);
ok
(
EqualRect
(
&
rc1
,
&
rc2
),
"rects do not match (%
ld,%ld-%ld,%ld) / (%ld,%ld-%ld,%l
d)
\n
"
,
ok
(
EqualRect
(
&
rc1
,
&
rc2
),
"rects do not match (%
d,%d-%d,%d) / (%d,%d-%d,%
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
break
;
}
...
...
@@ -615,7 +615,7 @@ static LRESULT WINAPI main_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
BOOL
got_getminmaxinfo
=
GetWindowLongPtrA
(
hwnd
,
GWLP_USERDATA
)
==
0x20031021
;
CREATESTRUCTA
*
cs
=
(
CREATESTRUCTA
*
)
lparam
;
trace
(
"WM_NCCREATE: hwnd %p, parent %p, style %08l
x
\n
"
,
hwnd
,
cs
->
hwndParent
,
cs
->
style
);
trace
(
"WM_NCCREATE: hwnd %p, parent %p, style %08
x
\n
"
,
hwnd
,
cs
->
hwndParent
,
cs
->
style
);
if
(
got_getminmaxinfo
)
trace
(
"%p got WM_GETMINMAXINFO
\n
"
,
hwnd
);
...
...
@@ -643,8 +643,8 @@ static LRESULT WINAPI tool_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
MINMAXINFO
*
minmax
=
(
MINMAXINFO
*
)
lparam
;
trace
(
"hwnd %p, WM_GETMINMAXINFO, %08x, %08lx
\n
"
,
hwnd
,
wparam
,
lparam
);
trace
(
"ptReserved (%ld,%ld), ptMaxSize (%ld,%ld), ptMaxPosition (%ld,%l
d)
\n
"
" ptMinTrackSize (%ld,%ld), ptMaxTrackSize (%ld,%l
d)
\n
"
,
trace
(
"ptReserved (%d,%d), ptMaxSize (%d,%d), ptMaxPosition (%d,%
d)
\n
"
" ptMinTrackSize (%d,%d), ptMaxTrackSize (%d,%
d)
\n
"
,
minmax
->
ptReserved
.
x
,
minmax
->
ptReserved
.
y
,
minmax
->
ptMaxSize
.
x
,
minmax
->
ptMaxSize
.
y
,
minmax
->
ptMaxPosition
.
x
,
minmax
->
ptMaxPosition
.
y
,
...
...
@@ -658,7 +658,7 @@ static LRESULT WINAPI tool_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
BOOL
got_getminmaxinfo
=
GetWindowLongPtrA
(
hwnd
,
GWLP_USERDATA
)
==
0x20031021
;
CREATESTRUCTA
*
cs
=
(
CREATESTRUCTA
*
)
lparam
;
trace
(
"WM_NCCREATE: hwnd %p, parent %p, style %08l
x
\n
"
,
hwnd
,
cs
->
hwndParent
,
cs
->
style
);
trace
(
"WM_NCCREATE: hwnd %p, parent %p, style %08
x
\n
"
,
hwnd
,
cs
->
hwndParent
,
cs
->
style
);
if
(
got_getminmaxinfo
)
trace
(
"%p got WM_GETMINMAXINFO
\n
"
,
hwnd
);
...
...
@@ -723,20 +723,20 @@ static void verify_window_info(HWND hwnd, const WINDOWINFO *info, BOOL test_bord
ok
(
EqualRect
(
&
rcClient
,
&
info
->
rcClient
),
"wrong rcClient
\n
"
);
ok
(
info
->
dwStyle
==
(
DWORD
)
GetWindowLongA
(
hwnd
,
GWL_STYLE
),
"wrong dwStyle: %08
lx != %08l
x
\n
"
,
info
->
dwStyle
,
GetWindowLongA
(
hwnd
,
GWL_STYLE
));
"wrong dwStyle: %08
x != %08
x
\n
"
,
info
->
dwStyle
,
GetWindowLongA
(
hwnd
,
GWL_STYLE
));
ok
(
info
->
dwExStyle
==
(
DWORD
)
GetWindowLongA
(
hwnd
,
GWL_EXSTYLE
),
"wrong dwExStyle: %08
lx != %08l
x
\n
"
,
info
->
dwExStyle
,
GetWindowLongA
(
hwnd
,
GWL_EXSTYLE
));
"wrong dwExStyle: %08
x != %08
x
\n
"
,
info
->
dwExStyle
,
GetWindowLongA
(
hwnd
,
GWL_EXSTYLE
));
status
=
(
GetActiveWindow
()
==
hwnd
)
?
WS_ACTIVECAPTION
:
0
;
ok
(
info
->
dwWindowStatus
==
status
,
"wrong dwWindowStatus: %04
lx != %04l
x
\n
"
,
ok
(
info
->
dwWindowStatus
==
status
,
"wrong dwWindowStatus: %04
x != %04
x
\n
"
,
info
->
dwWindowStatus
,
status
);
if
(
test_borders
&&
!
IsRectEmpty
(
&
rcWindow
))
{
trace
(
"rcWindow: %
ld,%ld - %ld,%l
d
\n
"
,
rcWindow
.
left
,
rcWindow
.
top
,
rcWindow
.
right
,
rcWindow
.
bottom
);
trace
(
"rcClient: %
ld,%ld - %ld,%l
d
\n
"
,
rcClient
.
left
,
rcClient
.
top
,
rcClient
.
right
,
rcClient
.
bottom
);
trace
(
"rcWindow: %
d,%d - %d,%
d
\n
"
,
rcWindow
.
left
,
rcWindow
.
top
,
rcWindow
.
right
,
rcWindow
.
bottom
);
trace
(
"rcClient: %
d,%d - %d,%
d
\n
"
,
rcClient
.
left
,
rcClient
.
top
,
rcClient
.
right
,
rcClient
.
bottom
);
ok
(
info
->
cxWindowBorders
==
(
unsigned
)(
rcClient
.
left
-
rcWindow
.
left
),
"wrong cxWindowBorders %d != %l
d
\n
"
,
info
->
cxWindowBorders
,
rcClient
.
left
-
rcWindow
.
left
);
"wrong cxWindowBorders %d != %
d
\n
"
,
info
->
cxWindowBorders
,
rcClient
.
left
-
rcWindow
.
left
);
border
=
min
(
rcWindow
.
bottom
-
rcClient
.
bottom
,
rcClient
.
top
-
rcWindow
.
top
);
ok
(
info
->
cyWindowBorders
==
border
,
"wrong cyWindowBorders %d != %d
\n
"
,
info
->
cyWindowBorders
,
border
);
...
...
@@ -773,9 +773,9 @@ static void test_nonclient_area(HWND hwnd)
menu
=
!
(
style
&
WS_CHILD
)
&&
GetMenu
(
hwnd
)
!=
0
;
GetWindowRect
(
hwnd
,
&
rc_window
);
trace
(
"window: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc_window
.
left
,
rc_window
.
top
,
rc_window
.
right
,
rc_window
.
bottom
);
trace
(
"window: (%
d,%d)-(%d,%
d)
\n
"
,
rc_window
.
left
,
rc_window
.
top
,
rc_window
.
right
,
rc_window
.
bottom
);
GetClientRect
(
hwnd
,
&
rc_client
);
trace
(
"client: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc_client
.
left
,
rc_client
.
top
,
rc_client
.
right
,
rc_client
.
bottom
);
trace
(
"client: (%
d,%d)-(%d,%
d)
\n
"
,
rc_client
.
left
,
rc_client
.
top
,
rc_client
.
right
,
rc_client
.
bottom
);
/* avoid some cases when things go wrong */
if
(
IsRectEmpty
(
&
rc_window
)
||
IsRectEmpty
(
&
rc_client
)
||
...
...
@@ -785,15 +785,15 @@ static void test_nonclient_area(HWND hwnd)
MapWindowPoints
(
hwnd
,
0
,
(
LPPOINT
)
&
rc
,
2
);
FixedAdjustWindowRectEx
(
&
rc
,
style
,
menu
,
exstyle
);
trace
(
"calc window: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
EqualRect
(
&
rc
,
&
rc_window
),
"window rect does not match: style:exstyle=0x%08
lx:0x%08l
x, menu=%d
\n
"
,
style
,
exstyle
,
menu
);
trace
(
"calc window: (%
d,%d)-(%d,%
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
EqualRect
(
&
rc
,
&
rc_window
),
"window rect does not match: style:exstyle=0x%08
x:0x%08
x, menu=%d
\n
"
,
style
,
exstyle
,
menu
);
CopyRect
(
&
rc
,
&
rc_window
);
DefWindowProcA
(
hwnd
,
WM_NCCALCSIZE
,
0
,
(
LPARAM
)
&
rc
);
MapWindowPoints
(
0
,
hwnd
,
(
LPPOINT
)
&
rc
,
2
);
trace
(
"calc client: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
EqualRect
(
&
rc
,
&
rc_client
),
"client rect does not match: style:exstyle=0x%08
lx:0x%08l
x, menu=%d
\n
"
,
style
,
exstyle
,
menu
);
trace
(
"calc client: (%
d,%d)-(%d,%
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
EqualRect
(
&
rc
,
&
rc_client
),
"client rect does not match: style:exstyle=0x%08
x:0x%08
x, menu=%d
\n
"
,
style
,
exstyle
,
menu
);
/* Win9x doesn't like WM_NCCALCSIZE with synthetic data and crashes */
;
if
(
is_win9x
)
...
...
@@ -804,14 +804,14 @@ static void test_nonclient_area(HWND hwnd)
CopyRect
(
&
rc_window
,
&
rc_client
);
MapWindowPoints
(
hwnd
,
0
,
(
LPPOINT
)
&
rc_window
,
2
);
FixedAdjustWindowRectEx
(
&
rc_window
,
style
,
menu
,
exstyle
);
trace
(
"calc window: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
trace
(
"calc window: (%
d,%d)-(%d,%
d)
\n
"
,
rc_window
.
left
,
rc_window
.
top
,
rc_window
.
right
,
rc_window
.
bottom
);
CopyRect
(
&
rc
,
&
rc_window
);
DefWindowProcA
(
hwnd
,
WM_NCCALCSIZE
,
0
,
(
LPARAM
)
&
rc
);
MapWindowPoints
(
0
,
hwnd
,
(
LPPOINT
)
&
rc
,
2
);
trace
(
"calc client: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
EqualRect
(
&
rc
,
&
rc_client
),
"synthetic rect does not match: style:exstyle=0x%08
lx:0x%08l
x, menu=%d
\n
"
,
style
,
exstyle
,
menu
);
trace
(
"calc client: (%
d,%d)-(%d,%
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
ok
(
EqualRect
(
&
rc
,
&
rc_client
),
"synthetic rect does not match: style:exstyle=0x%08
x:0x%08
x, menu=%d
\n
"
,
style
,
exstyle
,
menu
);
}
static
LRESULT
CALLBACK
cbt_hook_proc
(
int
nCode
,
WPARAM
wParam
,
LPARAM
lParam
)
...
...
@@ -861,14 +861,14 @@ static LRESULT CALLBACK cbt_hook_proc(int nCode, WPARAM wParam, LPARAM lParam)
#endif
LONG
style
;
CBT_CREATEWNDA
*
createwnd
=
(
CBT_CREATEWNDA
*
)
lParam
;
trace
(
"HCBT_CREATEWND: hwnd %p, parent %p, style %08l
x
\n
"
,
trace
(
"HCBT_CREATEWND: hwnd %p, parent %p, style %08
x
\n
"
,
(
HWND
)
wParam
,
createwnd
->
lpcs
->
hwndParent
,
createwnd
->
lpcs
->
style
);
ok
(
createwnd
->
hwndInsertAfter
==
HWND_TOP
,
"hwndInsertAfter should be always HWND_TOP
\n
"
);
/* WS_VISIBLE should be turned off yet */
style
=
createwnd
->
lpcs
->
style
&
~
WS_VISIBLE
;
ok
(
style
==
GetWindowLongA
((
HWND
)
wParam
,
GWL_STYLE
),
"style of hwnd and style in the CREATESTRUCT do not match: %08
lx != %08l
x
\n
"
,
"style of hwnd and style in the CREATESTRUCT do not match: %08
x != %08
x
\n
"
,
GetWindowLongA
((
HWND
)
wParam
,
GWL_STYLE
),
style
);
#if 0 /* Uncomment this once the test succeeds in all cases */
...
...
@@ -959,7 +959,7 @@ static void test_shell_window(void)
GetWindowThreadProcessId
(
shellWindow
,
&
pid
);
hProcess
=
OpenProcess
(
PROCESS_ALL_ACCESS
,
FALSE
,
pid
);
ret
=
TerminateProcess
(
hProcess
,
0
);
ok
(
ret
,
"termination of previous shell process failed: GetLastError()=%
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"termination of previous shell process failed: GetLastError()=%d
\n
"
,
GetLastError
());
WaitForSingleObject
(
hProcess
,
INFINITE
);
/* wait for termination */
CloseHandle
(
hProcess
);
}
...
...
@@ -1069,14 +1069,14 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_cs
.
lParam
=
(
LPARAM
)
mdi_lParam_test_message
;
mdi_child
=
(
HWND
)
SendMessageA
(
mdi_client
,
WM_MDICREATE
,
0
,
(
LPARAM
)
&
mdi_cs
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
mdi_cs
.
style
=
0x7fffffff
;
/* without WS_POPUP */
mdi_child
=
(
HWND
)
SendMessageA
(
mdi_client
,
WM_MDICREATE
,
0
,
(
LPARAM
)
&
mdi_cs
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
...
...
@@ -1089,7 +1089,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
else
{
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
}
...
...
@@ -1110,7 +1110,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
}
else
{
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
}
...
...
@@ -1122,7 +1122,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
GetModuleHandle
(
0
),
(
LPARAM
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
...
...
@@ -1133,7 +1133,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
GetModuleHandle
(
0
),
(
LPARAM
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
...
...
@@ -1150,7 +1150,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
else
{
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
}
...
...
@@ -1172,7 +1172,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
}
else
{
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
}
...
...
@@ -1184,7 +1184,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
...
...
@@ -1195,7 +1195,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
...
...
@@ -1212,7 +1212,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
else
{
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
}
...
...
@@ -1234,7 +1234,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
}
else
{
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
first_id
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
SendMessageA
(
mdi_client
,
WM_MDIDESTROY
,
(
WPARAM
)
mdi_child
,
0
);
ok
(
!
IsWindow
(
mdi_child
),
"WM_MDIDESTROY failed
\n
"
);
}
...
...
@@ -1258,7 +1258,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
DestroyWindow
(
mdi_child
);
mdi_child
=
CreateWindowExA
(
0
,
"MDI_child_Class_2"
,
"MDI child"
,
...
...
@@ -1268,7 +1268,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
DestroyWindow
(
mdi_child
);
/* maximized child */
...
...
@@ -1279,7 +1279,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
DestroyWindow
(
mdi_child
);
trace
(
"Creating maximized child with a caption
\n
"
);
...
...
@@ -1290,7 +1290,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
DestroyWindow
(
mdi_child
);
trace
(
"Creating maximized child with a caption and a thick frame
\n
"
);
...
...
@@ -1301,7 +1301,7 @@ static void test_MDI_create(HWND parent, HWND mdi_client, INT first_id)
mdi_client
,
0
,
GetModuleHandle
(
0
),
(
LPVOID
)
mdi_lParam_test_message
);
ok
(
mdi_child
!=
0
,
"MDI child creation failed
\n
"
);
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %
l
d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
ok
(
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
)
==
0
,
"wrong child id %d
\n
"
,
GetWindowLongPtrA
(
mdi_child
,
GWLP_ID
));
DestroyWindow
(
mdi_child
);
}
...
...
@@ -1327,7 +1327,7 @@ static void MDI_ChildGetMinMaxInfo( HWND client, HWND hwnd, MINMAXINFO* lpMinMax
lpMinMax
->
ptMaxPosition
.
x
=
rect
.
left
;
lpMinMax
->
ptMaxPosition
.
y
=
rect
.
top
;
trace
(
"max rect (%
ld,%ld - %ld, %l
d)
\n
"
,
trace
(
"max rect (%
d,%d - %d, %
d)
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
}
...
...
@@ -1352,7 +1352,7 @@ static LRESULT WINAPI mdi_child_wnd_proc_1(HWND hwnd, UINT msg, WPARAM wparam, L
/* MDICREATESTRUCT should have original values */
ok
(
mdi_cs
->
style
==
0
||
mdi_cs
->
style
==
0x7fffffff
||
mdi_cs
->
style
==
0xffffffff
,
"mdi_cs->style does not match (%08
l
x)
\n
"
,
mdi_cs
->
style
);
"mdi_cs->style does not match (%08x)
\n
"
,
mdi_cs
->
style
);
ok
(
mdi_cs
->
x
==
CW_USEDEFAULT
,
"%d != CW_USEDEFAULT
\n
"
,
mdi_cs
->
x
);
ok
(
mdi_cs
->
y
==
CW_USEDEFAULT
,
"%d != CW_USEDEFAULT
\n
"
,
mdi_cs
->
y
);
ok
(
mdi_cs
->
cx
==
CW_USEDEFAULT
,
"%d != CW_USEDEFAULT
\n
"
,
mdi_cs
->
cx
);
...
...
@@ -1372,7 +1372,7 @@ static LRESULT WINAPI mdi_child_wnd_proc_1(HWND hwnd, UINT msg, WPARAM wparam, L
{
LONG
style
=
mdi_cs
->
style
|
WS_CHILD
|
WS_CLIPSIBLINGS
;
ok
(
cs
->
style
==
style
,
"cs->style does not match (%08
l
x)
\n
"
,
cs
->
style
);
"cs->style does not match (%08x)
\n
"
,
cs
->
style
);
}
else
{
...
...
@@ -1381,7 +1381,7 @@ static LRESULT WINAPI mdi_child_wnd_proc_1(HWND hwnd, UINT msg, WPARAM wparam, L
style
|=
WS_CHILD
|
WS_VISIBLE
|
WS_CLIPSIBLINGS
|
WS_CAPTION
|
WS_SYSMENU
|
WS_THICKFRAME
|
WS_MINIMIZEBOX
|
WS_MAXIMIZEBOX
;
ok
(
cs
->
style
==
style
,
"cs->style does not match (%08
l
x)
\n
"
,
cs
->
style
);
"cs->style does not match (%08x)
\n
"
,
cs
->
style
);
}
break
;
}
...
...
@@ -1398,9 +1398,9 @@ static LRESULT WINAPI mdi_child_wnd_proc_1(HWND hwnd, UINT msg, WPARAM wparam, L
exstyle
=
GetWindowLongA
(
hwnd
,
GWL_EXSTYLE
);
GetWindowRect
(
client
,
&
rc
);
trace
(
"MDI client %p window size = (%
ld x %l
d)
\n
"
,
client
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
);
trace
(
"MDI client %p window size = (%
d x %
d)
\n
"
,
client
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
);
GetClientRect
(
client
,
&
rc
);
trace
(
"MDI client %p client size = (%
ld x %l
d)
\n
"
,
client
,
rc
.
right
,
rc
.
bottom
);
trace
(
"MDI client %p client size = (%
d x %
d)
\n
"
,
client
,
rc
.
right
,
rc
.
bottom
);
trace
(
"screen size: %d x %d
\n
"
,
GetSystemMetrics
(
SM_CXSCREEN
),
GetSystemMetrics
(
SM_CYSCREEN
));
...
...
@@ -1408,32 +1408,32 @@ static LRESULT WINAPI mdi_child_wnd_proc_1(HWND hwnd, UINT msg, WPARAM wparam, L
if
((
style
&
WS_CAPTION
)
==
WS_CAPTION
)
style
&=
~
WS_BORDER
;
/* WS_CAPTION = WS_DLGFRAME | WS_BORDER */
AdjustWindowRectEx
(
&
rc
,
style
,
0
,
exstyle
);
trace
(
"MDI child: calculated max window size = (%
ld x %l
d)
\n
"
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
);
trace
(
"MDI child: calculated max window size = (%
d x %
d)
\n
"
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
);
trace
(
"ptReserved = (%
ld,%l
d)
\n
"
"ptMaxSize = (%
ld,%l
d)
\n
"
"ptMaxPosition = (%
ld,%l
d)
\n
"
"ptMinTrackSize = (%
ld,%l
d)
\n
"
"ptMaxTrackSize = (%
ld,%l
d)
\n
"
,
trace
(
"ptReserved = (%
d,%
d)
\n
"
"ptMaxSize = (%
d,%
d)
\n
"
"ptMaxPosition = (%
d,%
d)
\n
"
"ptMinTrackSize = (%
d,%
d)
\n
"
"ptMaxTrackSize = (%
d,%
d)
\n
"
,
minmax
->
ptReserved
.
x
,
minmax
->
ptReserved
.
y
,
minmax
->
ptMaxSize
.
x
,
minmax
->
ptMaxSize
.
y
,
minmax
->
ptMaxPosition
.
x
,
minmax
->
ptMaxPosition
.
y
,
minmax
->
ptMinTrackSize
.
x
,
minmax
->
ptMinTrackSize
.
y
,
minmax
->
ptMaxTrackSize
.
x
,
minmax
->
ptMaxTrackSize
.
y
);
ok
(
minmax
->
ptMaxSize
.
x
==
rc
.
right
-
rc
.
left
,
"default width of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
x
==
rc
.
right
-
rc
.
left
,
"default width of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
x
,
rc
.
right
-
rc
.
left
);
ok
(
minmax
->
ptMaxSize
.
y
==
rc
.
bottom
-
rc
.
top
,
"default height of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
y
==
rc
.
bottom
-
rc
.
top
,
"default height of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
y
,
rc
.
bottom
-
rc
.
top
);
DefMDIChildProcA
(
hwnd
,
msg
,
wparam
,
lparam
);
trace
(
"DefMDIChildProc returned:
\n
"
"ptReserved = (%
ld,%l
d)
\n
"
"ptMaxSize = (%
ld,%l
d)
\n
"
"ptMaxPosition = (%
ld,%l
d)
\n
"
"ptMinTrackSize = (%
ld,%l
d)
\n
"
"ptMaxTrackSize = (%
ld,%l
d)
\n
"
,
"ptReserved = (%
d,%
d)
\n
"
"ptMaxSize = (%
d,%
d)
\n
"
"ptMaxPosition = (%
d,%
d)
\n
"
"ptMinTrackSize = (%
d,%
d)
\n
"
"ptMaxTrackSize = (%
d,%
d)
\n
"
,
minmax
->
ptReserved
.
x
,
minmax
->
ptReserved
.
y
,
minmax
->
ptMaxSize
.
x
,
minmax
->
ptMaxSize
.
y
,
minmax
->
ptMaxPosition
.
x
,
minmax
->
ptMaxPosition
.
y
,
...
...
@@ -1441,9 +1441,9 @@ static LRESULT WINAPI mdi_child_wnd_proc_1(HWND hwnd, UINT msg, WPARAM wparam, L
minmax
->
ptMaxTrackSize
.
x
,
minmax
->
ptMaxTrackSize
.
y
);
MDI_ChildGetMinMaxInfo
(
client
,
hwnd
,
&
my_minmax
);
ok
(
minmax
->
ptMaxSize
.
x
==
my_minmax
.
ptMaxSize
.
x
,
"default width of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
x
==
my_minmax
.
ptMaxSize
.
x
,
"default width of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
x
,
my_minmax
.
ptMaxSize
.
x
);
ok
(
minmax
->
ptMaxSize
.
y
==
my_minmax
.
ptMaxSize
.
y
,
"default height of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
y
==
my_minmax
.
ptMaxSize
.
y
,
"default height of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
y
,
my_minmax
.
ptMaxSize
.
y
);
return
1
;
...
...
@@ -1509,28 +1509,28 @@ static LRESULT WINAPI mdi_child_wnd_proc_2(HWND hwnd, UINT msg, WPARAM wparam, L
exstyle
=
GetWindowLongA
(
hwnd
,
GWL_EXSTYLE
);
GetClientRect
(
parent
,
&
rc
);
trace
(
"parent %p client size = (%
ld x %l
d)
\n
"
,
parent
,
rc
.
right
,
rc
.
bottom
);
trace
(
"parent %p client size = (%
d x %
d)
\n
"
,
parent
,
rc
.
right
,
rc
.
bottom
);
GetClientRect
(
parent
,
&
rc
);
if
((
style
&
WS_CAPTION
)
==
WS_CAPTION
)
style
&=
~
WS_BORDER
;
/* WS_CAPTION = WS_DLGFRAME | WS_BORDER */
AdjustWindowRectEx
(
&
rc
,
style
,
0
,
exstyle
);
trace
(
"calculated max child window size = (%
ld x %l
d)
\n
"
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
);
trace
(
"calculated max child window size = (%
d x %
d)
\n
"
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
);
trace
(
"ptReserved = (%
ld,%l
d)
\n
"
"ptMaxSize = (%
ld,%l
d)
\n
"
"ptMaxPosition = (%
ld,%l
d)
\n
"
"ptMinTrackSize = (%
ld,%l
d)
\n
"
"ptMaxTrackSize = (%
ld,%l
d)
\n
"
,
trace
(
"ptReserved = (%
d,%
d)
\n
"
"ptMaxSize = (%
d,%
d)
\n
"
"ptMaxPosition = (%
d,%
d)
\n
"
"ptMinTrackSize = (%
d,%
d)
\n
"
"ptMaxTrackSize = (%
d,%
d)
\n
"
,
minmax
->
ptReserved
.
x
,
minmax
->
ptReserved
.
y
,
minmax
->
ptMaxSize
.
x
,
minmax
->
ptMaxSize
.
y
,
minmax
->
ptMaxPosition
.
x
,
minmax
->
ptMaxPosition
.
y
,
minmax
->
ptMinTrackSize
.
x
,
minmax
->
ptMinTrackSize
.
y
,
minmax
->
ptMaxTrackSize
.
x
,
minmax
->
ptMaxTrackSize
.
y
);
ok
(
minmax
->
ptMaxSize
.
x
==
rc
.
right
-
rc
.
left
,
"default width of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
x
==
rc
.
right
-
rc
.
left
,
"default width of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
x
,
rc
.
right
-
rc
.
left
);
ok
(
minmax
->
ptMaxSize
.
y
==
rc
.
bottom
-
rc
.
top
,
"default height of maximized child %
ld != %l
d
\n
"
,
ok
(
minmax
->
ptMaxSize
.
y
==
rc
.
bottom
-
rc
.
top
,
"default height of maximized child %
d != %
d
\n
"
,
minmax
->
ptMaxSize
.
y
,
rc
.
bottom
-
rc
.
top
);
break
;
}
...
...
@@ -1541,11 +1541,11 @@ static LRESULT WINAPI mdi_child_wnd_proc_2(HWND hwnd, UINT msg, WPARAM wparam, L
RECT
rc1
,
rc2
;
GetWindowRect
(
hwnd
,
&
rc1
);
trace
(
"window: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
trace
(
"window: (%
d,%d)-(%d,%
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
SetRect
(
&
rc2
,
winpos
->
x
,
winpos
->
y
,
winpos
->
x
+
winpos
->
cx
,
winpos
->
y
+
winpos
->
cy
);
/* note: winpos coordinates are relative to parent */
MapWindowPoints
(
GetParent
(
hwnd
),
0
,
(
LPPOINT
)
&
rc2
,
2
);
trace
(
"pos: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
trace
(
"pos: (%
d,%d)-(%d,%
d)
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
ok
(
EqualRect
(
&
rc1
,
&
rc2
),
"rects do not match
\n
"
);
GetWindowRect
(
hwnd
,
&
rc1
);
...
...
@@ -1628,11 +1628,11 @@ static LRESULT WINAPI mdi_main_wnd_procA(HWND hwnd, UINT msg, WPARAM wparam, LPA
RECT
rc1
,
rc2
;
GetWindowRect
(
hwnd
,
&
rc1
);
trace
(
"window: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
trace
(
"window: (%
d,%d)-(%d,%
d)
\n
"
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
SetRect
(
&
rc2
,
winpos
->
x
,
winpos
->
y
,
winpos
->
x
+
winpos
->
cx
,
winpos
->
y
+
winpos
->
cy
);
/* note: winpos coordinates are relative to parent */
MapWindowPoints
(
GetParent
(
hwnd
),
0
,
(
LPPOINT
)
&
rc2
,
2
);
trace
(
"pos: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
trace
(
"pos: (%
d,%d)-(%d,%
d)
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
ok
(
EqualRect
(
&
rc1
,
&
rc2
),
"rects do not match
\n
"
);
GetWindowRect
(
hwnd
,
&
rc1
);
...
...
@@ -1808,12 +1808,12 @@ static void test_SetWindowPos(HWND hwnd)
SetRect
(
&
rect
,
111
,
222
,
333
,
444
);
ok
(
!
GetWindowRect
(
0
,
&
rect
),
"GetWindowRect succeeded
\n
"
);
ok
(
rect
.
left
==
111
&&
rect
.
top
==
222
&&
rect
.
right
==
333
&&
rect
.
bottom
==
444
,
"wrong window rect %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"wrong window rect %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
SetRect
(
&
rect
,
111
,
222
,
333
,
444
);
ok
(
!
GetClientRect
(
0
,
&
rect
),
"GetClientRect succeeded
\n
"
);
ok
(
rect
.
left
==
111
&&
rect
.
top
==
222
&&
rect
.
right
==
333
&&
rect
.
bottom
==
444
,
"wrong window rect %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"wrong window rect %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
GetWindowRect
(
hwnd
,
&
orig_win_rc
);
...
...
@@ -1821,20 +1821,20 @@ static void test_SetWindowPos(HWND hwnd)
SetWindowPos
(
hwnd
,
0
,
100
,
100
,
0
,
0
,
SWP_NOZORDER
|
SWP_FRAMECHANGED
);
GetWindowRect
(
hwnd
,
&
rect
);
ok
(
rect
.
left
==
100
&&
rect
.
top
==
100
&&
rect
.
right
==
100
&&
rect
.
bottom
==
100
,
"invalid window rect %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid window rect %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
GetClientRect
(
hwnd
,
&
rect
);
MapWindowPoints
(
hwnd
,
0
,
(
POINT
*
)
&
rect
,
2
);
ok
(
rect
.
left
==
90
&&
rect
.
top
==
90
&&
rect
.
right
==
110
&&
rect
.
bottom
==
110
,
"invalid client rect %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid client rect %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
SetWindowPos
(
hwnd
,
0
,
200
,
200
,
0
,
0
,
SWP_NOZORDER
|
SWP_FRAMECHANGED
);
GetWindowRect
(
hwnd
,
&
rect
);
ok
(
rect
.
left
==
200
&&
rect
.
top
==
200
&&
rect
.
right
==
200
&&
rect
.
bottom
==
200
,
"invalid window rect %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid window rect %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
GetClientRect
(
hwnd
,
&
rect
);
MapWindowPoints
(
hwnd
,
0
,
(
POINT
*
)
&
rect
,
2
);
ok
(
rect
.
left
==
210
&&
rect
.
top
==
210
&&
rect
.
right
==
190
&&
rect
.
bottom
==
190
,
"invalid client rect %
ld,%ld-%ld,%l
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
"invalid client rect %
d,%d-%d,%
d
\n
"
,
rect
.
left
,
rect
.
top
,
rect
.
right
,
rect
.
bottom
);
SetWindowPos
(
hwnd
,
0
,
orig_win_rc
.
left
,
orig_win_rc
.
top
,
orig_win_rc
.
right
,
orig_win_rc
.
bottom
,
0
);
...
...
@@ -1874,7 +1874,7 @@ static void test_SetMenu(HWND parent)
ok
(
ret
==
hMenu
,
"unexpected menu id %p
\n
"
,
ret
);
/* test whether we can destroy a menu assigned to a window */
retok
=
DestroyMenu
(
hMenu
);
ok
(
retok
,
"DestroyMenu error %
l
d
\n
"
,
GetLastError
());
ok
(
retok
,
"DestroyMenu error %d
\n
"
,
GetLastError
());
ok
(
!
IsMenu
(
hMenu
),
"menu handle should be not valid after DestroyMenu
\n
"
);
ret
=
GetMenu
(
parent
);
/* This test fails on Win9x */
...
...
@@ -2038,15 +2038,15 @@ static void test_vis_rgn( HWND hwnd )
trace
(
"win9x, mapping to screen coords
\n
"
);
MapWindowPoints
(
hwnd
,
0
,
(
POINT
*
)
&
rgn_rect
,
2
);
}
trace
(
"win: %
ld,%ld-%ld,%l
d
\n
"
,
win_rect
.
left
,
win_rect
.
top
,
win_rect
.
right
,
win_rect
.
bottom
);
trace
(
"rgn: %
ld,%ld-%ld,%l
d
\n
"
,
rgn_rect
.
left
,
rgn_rect
.
top
,
rgn_rect
.
right
,
rgn_rect
.
bottom
);
ok
(
win_rect
.
left
<=
rgn_rect
.
left
,
"rgn left %
ld not inside win rect %l
d
\n
"
,
trace
(
"win: %
d,%d-%d,%
d
\n
"
,
win_rect
.
left
,
win_rect
.
top
,
win_rect
.
right
,
win_rect
.
bottom
);
trace
(
"rgn: %
d,%d-%d,%
d
\n
"
,
rgn_rect
.
left
,
rgn_rect
.
top
,
rgn_rect
.
right
,
rgn_rect
.
bottom
);
ok
(
win_rect
.
left
<=
rgn_rect
.
left
,
"rgn left %
d not inside win rect %
d
\n
"
,
rgn_rect
.
left
,
win_rect
.
left
);
ok
(
win_rect
.
top
<=
rgn_rect
.
top
,
"rgn top %
ld not inside win rect %l
d
\n
"
,
ok
(
win_rect
.
top
<=
rgn_rect
.
top
,
"rgn top %
d not inside win rect %
d
\n
"
,
rgn_rect
.
top
,
win_rect
.
top
);
ok
(
win_rect
.
right
>=
rgn_rect
.
right
,
"rgn right %
ld not inside win rect %l
d
\n
"
,
ok
(
win_rect
.
right
>=
rgn_rect
.
right
,
"rgn right %
d not inside win rect %
d
\n
"
,
rgn_rect
.
right
,
win_rect
.
right
);
ok
(
win_rect
.
bottom
>=
rgn_rect
.
bottom
,
"rgn bottom %
ld not inside win rect %l
d
\n
"
,
ok
(
win_rect
.
bottom
>=
rgn_rect
.
bottom
,
"rgn bottom %
d not inside win rect %
d
\n
"
,
rgn_rect
.
bottom
,
win_rect
.
bottom
);
ReleaseDC
(
hwnd
,
hdc
);
}
...
...
@@ -2192,7 +2192,7 @@ static void test_SetForegroundWindow(HWND hwnd)
SetLastError
(
0xdeadbeef
);
ret
=
SetForegroundWindow
(
0
);
ok
(
!
ret
,
"SetForegroundWindow returned TRUE instead of FALSE
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"got error %
l
d expected ERROR_INVALID_WINDOW_HANDLE
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_WINDOW_HANDLE
,
"got error %d expected ERROR_INVALID_WINDOW_HANDLE
\n
"
,
GetLastError
());
check_wnd_state
(
hwnd
,
hwnd
,
hwnd
,
0
);
SetWindowPos
(
hwnd
,
0
,
0
,
0
,
0
,
0
,
SWP_NOZORDER
|
SWP_NOMOVE
|
SWP_NOSIZE
|
SWP_NOACTIVATE
|
SWP_HIDEWINDOW
);
...
...
@@ -2471,7 +2471,7 @@ static void test_mouse_input(HWND hwnd)
UpdateWindow
(
hwnd
);
GetWindowRect
(
hwnd
,
&
rc
);
trace
(
"main window %p: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
hwnd
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"main window %p: (%
d,%d)-(%d,%
d)
\n
"
,
hwnd
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
popup
=
CreateWindowExA
(
0
,
"MainWindowClass"
,
NULL
,
WS_POPUP
,
rc
.
left
,
rc
.
top
,
rc
.
right
-
rc
.
left
,
rc
.
bottom
-
rc
.
top
,
...
...
@@ -2481,7 +2481,7 @@ static void test_mouse_input(HWND hwnd)
UpdateWindow
(
popup
);
GetWindowRect
(
popup
,
&
rc
);
trace
(
"popup window %p: (%
ld,%ld)-(%ld,%l
d)
\n
"
,
popup
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"popup window %p: (%
d,%d)-(%d,%
d)
\n
"
,
popup
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
x
=
rc
.
left
+
(
rc
.
right
-
rc
.
left
)
/
2
;
y
=
rc
.
top
+
(
rc
.
bottom
-
rc
.
top
)
/
2
;
...
...
@@ -2489,7 +2489,7 @@ static void test_mouse_input(HWND hwnd)
SetCursorPos
(
x
,
y
);
GetCursorPos
(
&
pt
);
ok
(
x
==
pt
.
x
&&
y
==
pt
.
y
,
"wrong cursor pos (%
ld,%l
d), expected (%d,%d)
\n
"
,
pt
.
x
,
pt
.
y
,
x
,
y
);
ok
(
x
==
pt
.
x
&&
y
==
pt
.
y
,
"wrong cursor pos (%
d,%
d), expected (%d,%d)
\n
"
,
pt
.
x
,
pt
.
y
,
x
,
y
);
/* force the system to update its internal queue mouse position,
* otherwise it won't generate relative mouse movements below.
...
...
@@ -2632,7 +2632,7 @@ static void test_validatergn(HWND hwnd)
ValidateRect
(
hwnd
,
&
rc
);
ret
=
GetUpdateRect
(
child
,
&
rc2
,
0
);
ok
(
rc2
.
left
==
0
&&
rc2
.
top
==
0
&&
rc2
.
right
==
0
&&
rc2
.
bottom
==
0
,
"Update rectangle %
ld,%ld-%ld,%l
d is not empty!
\n
"
,
rc2
.
left
,
rc2
.
top
,
"Update rectangle %
d,%d-%d,%
d is not empty!
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
/* now test ValidateRgn */
...
...
@@ -2643,7 +2643,7 @@ static void test_validatergn(HWND hwnd)
ValidateRgn
(
hwnd
,
rgn
);
ret
=
GetUpdateRect
(
child
,
&
rc2
,
0
);
ok
(
rc2
.
left
==
0
&&
rc2
.
top
==
0
&&
rc2
.
right
==
0
&&
rc2
.
bottom
==
0
,
"Update rectangle %
ld,%ld-%ld,%l
d is not empty!
\n
"
,
rc2
.
left
,
rc2
.
top
,
"Update rectangle %
d,%d-%d,%
d is not empty!
\n
"
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
DeleteObject
(
rgn
);
...
...
@@ -2654,10 +2654,10 @@ static void nccalchelper(HWND hwnd, INT x, INT y, RECT *prc)
{
MoveWindow
(
hwnd
,
0
,
0
,
x
,
y
,
0
);
GetWindowRect
(
hwnd
,
prc
);
trace
(
"window rect is %
ld,%ld - %ld,%ld
\n
"
,
trace
(
"window rect is %
d,%d - %d,%d
\n
"
,
prc
->
left
,
prc
->
top
,
prc
->
right
,
prc
->
bottom
);
DefWindowProcA
(
hwnd
,
WM_NCCALCSIZE
,
0
,
(
LPARAM
)
prc
);
trace
(
"nccalc rect is %
ld,%ld - %ld,%l
d
\n
"
,
trace
(
"nccalc rect is %
d,%d - %d,%
d
\n
"
,
prc
->
left
,
prc
->
top
,
prc
->
right
,
prc
->
bottom
);
}
...
...
@@ -2674,29 +2674,29 @@ static void test_nccalcscroll(HWND parent)
/* test window too low for a horizontal scroll bar */
nccalchelper
(
hwnd
,
100
,
sbheight
,
&
rc1
);
ok
(
rc1
.
bottom
-
rc1
.
top
==
sbheight
,
"Height should be %d size is %
ld,%ld - %ld,%ld
\n
"
,
ok
(
rc1
.
bottom
-
rc1
.
top
==
sbheight
,
"Height should be %d size is %
d,%d - %d,%d
\n
"
,
sbheight
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
/* test window just high enough for a horizontal scroll bar */
nccalchelper
(
hwnd
,
100
,
sbheight
+
1
,
&
rc1
);
ok
(
rc1
.
bottom
-
rc1
.
top
==
1
,
"Height should be %d size is %
ld,%ld - %ld,%ld
\n
"
,
ok
(
rc1
.
bottom
-
rc1
.
top
==
1
,
"Height should be %d size is %
d,%d - %d,%d
\n
"
,
1
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
/* test window too narrow for a vertical scroll bar */
nccalchelper
(
hwnd
,
sbwidth
-
1
,
100
,
&
rc1
);
ok
(
rc1
.
right
-
rc1
.
left
==
sbwidth
-
1
,
"Width should be %d size is %
ld,%ld - %ld,%ld
\n
"
,
ok
(
rc1
.
right
-
rc1
.
left
==
sbwidth
-
1
,
"Width should be %d size is %
d,%d - %d,%d
\n
"
,
sbwidth
-
1
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
/* test window just wide enough for a vertical scroll bar */
nccalchelper
(
hwnd
,
sbwidth
,
100
,
&
rc1
);
ok
(
rc1
.
right
-
rc1
.
left
==
0
,
"Width should be %d size is %
ld,%ld - %ld,%ld
\n
"
,
ok
(
rc1
.
right
-
rc1
.
left
==
0
,
"Width should be %d size is %
d,%d - %d,%d
\n
"
,
0
,
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
/* same test, but with client edge: not enough width */
SetWindowLong
(
hwnd
,
GWL_EXSTYLE
,
WS_EX_CLIENTEDGE
|
GetWindowLong
(
hwnd
,
GWL_EXSTYLE
));
nccalchelper
(
hwnd
,
sbwidth
,
100
,
&
rc1
);
ok
(
rc1
.
right
-
rc1
.
left
==
sbwidth
-
2
*
GetSystemMetrics
(
SM_CXEDGE
),
"Width should be %d size is %
ld,%ld - %ld,%ld
\n
"
,
"Width should be %d size is %
d,%d - %d,%d
\n
"
,
sbwidth
-
2
*
GetSystemMetrics
(
SM_CXEDGE
),
rc1
.
left
,
rc1
.
top
,
rc1
.
right
,
rc1
.
bottom
);
DestroyWindow
(
hwnd
);
...
...
@@ -2783,7 +2783,7 @@ todo_wine {
ok
(
GetMenu
(
sibling
)
==
hMenu
,
"SetParent should not remove menu
\n
"
);
ret
=
DestroyWindow
(
parent
);
ok
(
ret
,
"DestroyWindow() error %
l
d
\n
"
,
GetLastError
());
ok
(
ret
,
"DestroyWindow() error %d
\n
"
,
GetLastError
());
ok
(
!
IsWindow
(
parent
),
"parent still exists
\n
"
);
ok
(
!
IsWindow
(
sibling
),
"sibling still exists
\n
"
);
...
...
@@ -2818,7 +2818,7 @@ static LRESULT WINAPI StyleCheckProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM
(
lpss
->
styleOld
&
~
WS_EX_WINDOWEDGE
),
(
lpcs
->
dwExStyle
&
~
WS_EX_WINDOWEDGE
));
ok
(
lpss
->
styleNew
==
lpcs
->
style
,
"Style (0x%08
lx) should match what the caller passed to CreateWindowEx (0x%08l
x)
\n
"
,
"Style (0x%08
x) should match what the caller passed to CreateWindowEx (0x%08
x)
\n
"
,
lpss
->
styleNew
,
lpcs
->
style
);
}
break
;
...
...
@@ -2878,7 +2878,7 @@ static void check_window_style(DWORD dwStyleIn, DWORD dwExStyleIn, DWORD dwStyle
dwActualStyle
=
GetWindowLong
(
hwnd
,
GWL_STYLE
);
dwActualExStyle
=
GetWindowLong
(
hwnd
,
GWL_EXSTYLE
);
ok
((
dwActualStyle
==
dwStyleOut
)
&&
(
dwActualExStyle
==
dwExStyleOut
),
"Style (0x%08
lx) should really be 0x%08lx and/or Ex style (0x%08lx) should really be 0x%08l
x
\n
"
,
"Style (0x%08
x) should really be 0x%08x and/or Ex style (0x%08x) should really be 0x%08
x
\n
"
,
dwActualStyle
,
dwStyleOut
,
dwActualExStyle
,
dwExStyleOut
);
DestroyWindow
(
hwnd
);
...
...
@@ -2940,7 +2940,7 @@ static void test_scrollvalidate( HWND parent)
SetRectRgn
(
tmprgn
,
0
,
93
,
98
,
98
);
CombineRgn
(
exprgn
,
exprgn
,
tmprgn
,
RGN_OR
);
ok
(
EqualRgn
(
exprgn
,
hrgn
),
"wrong update region
\n
"
);
trace
(
"update rect is %
ld,%ld - %ld,%l
d
\n
"
,
trace
(
"update rect is %
d,%d - %d,%
d
\n
"
,
rcu
.
left
,
rcu
.
top
,
rcu
.
right
,
rcu
.
bottom
);
/* now with clipping region */
SelectClipRgn
(
hdc
,
clipping
);
...
...
@@ -2953,7 +2953,7 @@ static void test_scrollvalidate( HWND parent)
SetRectRgn
(
tmprgn
,
10
,
85
,
90
,
90
);
CombineRgn
(
exprgn
,
exprgn
,
tmprgn
,
RGN_OR
);
ok
(
EqualRgn
(
exprgn
,
hrgn
),
"wrong update region
\n
"
);
trace
(
"update rect is %
ld,%ld - %ld,%l
d
\n
"
,
trace
(
"update rect is %
d,%d - %d,%
d
\n
"
,
rcu
.
left
,
rcu
.
top
,
rcu
.
right
,
rcu
.
bottom
);
ReleaseDC
(
hwnd1
,
hdc
);
...
...
@@ -3099,19 +3099,19 @@ static void test_scrolldc( HWND parent)
cliprc
.
top
=
(
rc
.
top
+
rc
.
bottom
)
/
2
;
/* test whether scrolled pixels are properly clipped */
colr
=
GetPixel
(
hdc
,
(
rc
.
left
+
rc
.
right
)
/
2
,
(
rc
.
top
+
rc
.
bottom
)
/
2
-
1
);
ok
(
colr
==
0
,
"pixel should be black, color is %08
lx
\n
"
,
colr
);
ok
(
colr
==
0
,
"pixel should be black, color is %08
x
\n
"
,
colr
);
/* this scroll should not cause any visible changes */
ScrollDC
(
hdc
,
5
,
-
20
,
&
rc
,
&
cliprc
,
hrgn
,
&
rcu
);
colr
=
GetPixel
(
hdc
,
(
rc
.
left
+
rc
.
right
)
/
2
,
(
rc
.
top
+
rc
.
bottom
)
/
2
-
1
);
ok
(
colr
==
0
,
"pixel should be black, color is %08
lx
\n
"
,
colr
);
ok
(
colr
==
0
,
"pixel should be black, color is %08
x
\n
"
,
colr
);
/* test with NULL clip rect */
ScrollDC
(
hdc
,
20
,
-
20
,
&
rc
,
NULL
,
hrgn
,
&
rcu
);
/*FillRgn(hdc, hrgn, GetStockObject(WHITE_BRUSH));*/
trace
(
"update rect: %
ld,%ld - %ld,%l
d
\n
"
,
trace
(
"update rect: %
d,%d - %d,%
d
\n
"
,
rcu
.
left
,
rcu
.
top
,
rcu
.
right
,
rcu
.
bottom
);
if
(
winetest_debug
>
0
)
dump_region
(
hrgn
);
SetRect
(
&
rc2
,
0
,
0
,
100
,
100
);
ok
(
EqualRect
(
&
rcu
,
&
rc2
),
"rects do not match (%
ld,%ld-%ld,%ld) / (%ld,%ld-%ld,%l
d)
\n
"
,
ok
(
EqualRect
(
&
rcu
,
&
rc2
),
"rects do not match (%
d,%d-%d,%d) / (%d,%d-%d,%
d)
\n
"
,
rcu
.
left
,
rcu
.
top
,
rcu
.
right
,
rcu
.
bottom
,
rc2
.
left
,
rc2
.
top
,
rc2
.
right
,
rc2
.
bottom
);
SetRectRgn
(
exprgn
,
0
,
0
,
20
,
80
);
...
...
@@ -3130,8 +3130,8 @@ static void test_scrolldc( HWND parent)
CombineRgn
(
exprgn
,
exprgn
,
tmprgn
,
RGN_OR
);
ok
(
EqualRgn
(
exprgn
,
hrgn
),
"wrong update region
\n
"
);
colr
=
GetPixel
(
hdc
,
80
,
80
);
ok
(
colr
==
0
,
"pixel should be black, color is %08
lx
\n
"
,
colr
);
trace
(
"update rect: %
ld,%ld - %ld,%l
d
\n
"
,
ok
(
colr
==
0
,
"pixel should be black, color is %08
x
\n
"
,
colr
);
trace
(
"update rect: %
d,%d - %d,%
d
\n
"
,
rcu
.
left
,
rcu
.
top
,
rcu
.
right
,
rcu
.
bottom
);
if
(
winetest_debug
>
0
)
dump_region
(
hrgn
);
...
...
@@ -3150,7 +3150,7 @@ static void test_params(void)
/* Just a param check */
SetLastError
(
0xdeadbeef
);
rc
=
GetWindowText
(
hwndMain2
,
NULL
,
1024
);
ok
(
rc
==
0
,
"GetWindowText: rc=%d err=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
==
0
,
"GetWindowText: rc=%d err=%d
\n
"
,
rc
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindow
(
"LISTBOX"
,
"TestList"
,
...
...
@@ -3161,7 +3161,7 @@ static void test_params(void)
ok
(
!
hwnd
,
"CreateWindow with invalid menu handle should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
||
/* NT */
GetLastError
()
==
0xdeadbeef
,
/* Win9x */
"wrong last error value %
l
d
\n
"
,
GetLastError
());
"wrong last error value %d
\n
"
,
GetLastError
());
}
static
void
test_AWRwindow
(
LPCSTR
class
,
LONG
style
,
LONG
exStyle
,
BOOL
menu
)
...
...
@@ -3175,7 +3175,7 @@ static void test_AWRwindow(LPCSTR class, LONG style, LONG exStyle, BOOL menu)
menu
?
hmenu
:
0
,
0
,
0
);
if
(
!
hwnd
)
{
trace
(
"Failed to create window class=%s, style=0x%08
lx, exStyle=0x%08l
x
\n
"
,
class
,
style
,
exStyle
);
trace
(
"Failed to create window class=%s, style=0x%08
x, exStyle=0x%08
x
\n
"
,
class
,
style
,
exStyle
);
return
;
}
ShowWindow
(
hwnd
,
SW_SHOW
);
...
...
@@ -3320,7 +3320,7 @@ static void test_redrawnow(void)
cls
.
lpszClassName
=
"RedrawWindowClass"
;
if
(
!
RegisterClassA
(
&
cls
))
{
trace
(
"Register failed %
l
d
\n
"
,
GetLastError
());
trace
(
"Register failed %d
\n
"
,
GetLastError
());
return
;
}
...
...
@@ -3364,15 +3364,15 @@ static LRESULT WINAPI parentdc_window_procA(HWND hwnd, UINT msg, WPARAM wparam,
trace
(
"doing WM_PAINT on %p
\n
"
,
hwnd
);
GetClientRect
(
hwnd
,
&
rc
);
CopyRect
(
&
t
->
client
,
&
rc
);
trace
(
"client rect (%
ld, %ld)-(%ld, %l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"client rect (%
d, %d)-(%d, %
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
GetWindowRect
(
hwnd
,
&
rc
);
trace
(
"window rect (%
ld, %ld)-(%ld, %l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"window rect (%
d, %d)-(%d, %
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
BeginPaint
(
hwnd
,
&
ps
);
CopyRect
(
&
t
->
paint
,
&
ps
.
rcPaint
);
GetClipBox
(
ps
.
hdc
,
&
rc
);
CopyRect
(
&
t
->
clip
,
&
rc
);
trace
(
"clip rect (%
ld, %ld)-(%ld, %l
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"paint rect (%
ld, %ld)-(%ld, %l
d)
\n
"
,
ps
.
rcPaint
.
left
,
ps
.
rcPaint
.
top
,
ps
.
rcPaint
.
right
,
ps
.
rcPaint
.
bottom
);
trace
(
"clip rect (%
d, %d)-(%d, %
d)
\n
"
,
rc
.
left
,
rc
.
top
,
rc
.
right
,
rc
.
bottom
);
trace
(
"paint rect (%
d, %d)-(%d, %
d)
\n
"
,
ps
.
rcPaint
.
left
,
ps
.
rcPaint
.
top
,
ps
.
rcPaint
.
right
,
ps
.
rcPaint
.
bottom
);
EndPaint
(
hwnd
,
&
ps
);
return
0
;
}
...
...
@@ -3395,7 +3395,7 @@ static void zero_parentdc_test(struct parentdc_test *t)
#define parentdc_field_ok(t, w, r, f, got) \
ok (t.w.r.f==got.w.r.f, "window " #w ", rect " #r ", field " #f \
": expected %
ld, got %l
d\n", \
": expected %
d, got %
d\n", \
t.w.r.f, got.w.r.f)
#define parentdc_todo_field_ok(t, w, r, f, got) \
...
...
@@ -3490,7 +3490,7 @@ static void test_csparentdc(void)
clsMain
.
lpszClassName
=
"ParentDcMainWindowClass"
;
if
(
!
RegisterClassA
(
&
clsMain
))
{
trace
(
"Register failed %
l
d
\n
"
,
GetLastError
());
trace
(
"Register failed %d
\n
"
,
GetLastError
());
return
;
}
...
...
@@ -3506,7 +3506,7 @@ static void test_csparentdc(void)
cls
.
lpszClassName
=
"ParentDcWindowClass"
;
if
(
!
RegisterClassA
(
&
cls
))
{
trace
(
"Register failed %
l
d
\n
"
,
GetLastError
());
trace
(
"Register failed %d
\n
"
,
GetLastError
());
return
;
}
...
...
@@ -3696,13 +3696,13 @@ static void test_CreateWindow(void)
#define expect_menu(window, menu) \
SetLastError(0xdeadbeef); \
ok(GetMenu(window) == (HMENU)menu, "GetMenu error %
l
d\n", GetLastError())
ok(GetMenu(window) == (HMENU)menu, "GetMenu error %d\n", GetLastError())
#define expect_style(window, style)\
ok(GetWindowLong(window, GWL_STYLE) == (style), "expected style %
lx != %lx\n", (long
)(style), GetWindowLong(window, GWL_STYLE))
ok(GetWindowLong(window, GWL_STYLE) == (style), "expected style %
x != %x\n", (LONG
)(style), GetWindowLong(window, GWL_STYLE))
#define expect_ex_style(window, ex_style)\
ok(GetWindowLong(window, GWL_EXSTYLE) == (ex_style), "expected ex_style %
lx != %lx\n", (long
)(ex_style), GetWindowLong(window, GWL_EXSTYLE))
ok(GetWindowLong(window, GWL_EXSTYLE) == (ex_style), "expected ex_style %
x != %x\n", (LONG
)(ex_style), GetWindowLong(window, GWL_EXSTYLE))
hmenu
=
CreateMenu
();
assert
(
hmenu
!=
0
);
...
...
@@ -3710,12 +3710,12 @@ static void test_CreateWindow(void)
assert
(
parent
!=
0
);
SetLastError
(
0xdeadbeef
);
ok
(
IsMenu
(
hmenu
),
"IsMenu error %
l
d
\n
"
,
GetLastError
());
ok
(
IsMenu
(
hmenu
),
"IsMenu error %d
\n
"
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
WS_EX_APPWINDOW
,
"static"
,
NULL
,
WS_CHILD
,
0
,
0
,
100
,
100
,
parent
,
(
HMENU
)
1
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
1
);
expect_style
(
hwnd
,
WS_CHILD
);
expect_ex_style
(
hwnd
,
WS_EX_APPWINDOW
);
...
...
@@ -3724,7 +3724,7 @@ static void test_CreateWindow(void)
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
WS_EX_APPWINDOW
,
"static"
,
NULL
,
WS_CHILD
|
WS_CAPTION
,
0
,
0
,
100
,
100
,
parent
,
(
HMENU
)
1
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
1
);
expect_style
(
hwnd
,
WS_CHILD
|
WS_CAPTION
);
expect_ex_style
(
hwnd
,
WS_EX_APPWINDOW
|
WS_EX_WINDOWEDGE
);
...
...
@@ -3733,7 +3733,7 @@ static void test_CreateWindow(void)
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
0
,
"static"
,
NULL
,
WS_CHILD
,
0
,
0
,
100
,
100
,
parent
,
(
HMENU
)
1
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
1
);
expect_style
(
hwnd
,
WS_CHILD
);
expect_ex_style
(
hwnd
,
0
);
...
...
@@ -3742,7 +3742,7 @@ static void test_CreateWindow(void)
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
0
,
"static"
,
NULL
,
WS_CHILD
|
WS_CAPTION
,
0
,
0
,
100
,
100
,
parent
,
(
HMENU
)
1
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
1
);
expect_style
(
hwnd
,
WS_CHILD
|
WS_CAPTION
);
expect_ex_style
(
hwnd
,
WS_EX_WINDOWEDGE
);
...
...
@@ -3751,70 +3751,70 @@ static void test_CreateWindow(void)
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
WS_EX_APPWINDOW
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
100
,
100
,
parent
,
hmenu
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
hmenu
);
expect_style
(
hwnd
,
WS_POPUP
|
WS_CLIPSIBLINGS
);
expect_ex_style
(
hwnd
,
WS_EX_APPWINDOW
);
DestroyWindow
(
hwnd
);
SetLastError
(
0xdeadbeef
);
ok
(
!
IsMenu
(
hmenu
),
"IsMenu should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %d
\n
"
,
GetLastError
());
hmenu
=
CreateMenu
();
assert
(
hmenu
!=
0
);
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
WS_EX_APPWINDOW
,
"static"
,
NULL
,
WS_POPUP
|
WS_CAPTION
,
0
,
0
,
100
,
100
,
parent
,
hmenu
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
hmenu
);
expect_style
(
hwnd
,
WS_POPUP
|
WS_CAPTION
|
WS_CLIPSIBLINGS
);
expect_ex_style
(
hwnd
,
WS_EX_APPWINDOW
|
WS_EX_WINDOWEDGE
);
DestroyWindow
(
hwnd
);
SetLastError
(
0xdeadbeef
);
ok
(
!
IsMenu
(
hmenu
),
"IsMenu should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %d
\n
"
,
GetLastError
());
hmenu
=
CreateMenu
();
assert
(
hmenu
!=
0
);
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
WS_EX_APPWINDOW
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
100
,
100
,
parent
,
hmenu
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
hmenu
);
expect_style
(
hwnd
,
WS_POPUP
|
WS_CLIPSIBLINGS
);
expect_ex_style
(
hwnd
,
WS_EX_APPWINDOW
);
DestroyWindow
(
hwnd
);
SetLastError
(
0xdeadbeef
);
ok
(
!
IsMenu
(
hmenu
),
"IsMenu should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %d
\n
"
,
GetLastError
());
hmenu
=
CreateMenu
();
assert
(
hmenu
!=
0
);
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
0
,
"static"
,
NULL
,
WS_POPUP
|
WS_CAPTION
,
0
,
0
,
100
,
100
,
parent
,
hmenu
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
hmenu
);
expect_style
(
hwnd
,
WS_POPUP
|
WS_CAPTION
|
WS_CLIPSIBLINGS
);
expect_ex_style
(
hwnd
,
WS_EX_WINDOWEDGE
);
DestroyWindow
(
hwnd
);
SetLastError
(
0xdeadbeef
);
ok
(
!
IsMenu
(
hmenu
),
"IsMenu should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %d
\n
"
,
GetLastError
());
hmenu
=
CreateMenu
();
assert
(
hmenu
!=
0
);
SetLastError
(
0xdeadbeef
);
hwnd
=
CreateWindowEx
(
0
,
"static"
,
NULL
,
WS_POPUP
,
0
,
0
,
100
,
100
,
parent
,
hmenu
,
0
,
NULL
);
ok
(
hwnd
!=
0
,
"CreateWindowEx error %
l
d
\n
"
,
GetLastError
());
ok
(
hwnd
!=
0
,
"CreateWindowEx error %d
\n
"
,
GetLastError
());
expect_menu
(
hwnd
,
hmenu
);
expect_style
(
hwnd
,
WS_POPUP
|
WS_CLIPSIBLINGS
);
expect_ex_style
(
hwnd
,
0
);
DestroyWindow
(
hwnd
);
SetLastError
(
0xdeadbeef
);
ok
(
!
IsMenu
(
hmenu
),
"IsMenu should fail
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
ERROR_INVALID_MENU_HANDLE
,
"IsMenu set error %d
\n
"
,
GetLastError
());
#undef expect_menu
#undef expect_style
...
...
@@ -3840,19 +3840,19 @@ static void test_SetWindowLong(void)
retval
=
SetWindowLongPtr
(
NULL
,
GWLP_WNDPROC
,
0
);
ok
(
!
retval
,
"SetWindowLongPtr on invalid window handle should have returned 0 instead of 0x%x
\n
"
,
retval
);
ok
(
check_error
(
GetLastError
(),
ERROR_INVALID_WINDOW_HANDLE
),
"SetWindowLongPtr should have set error to ERROR_INVALID_WINDOW_HANDLE instad of %
l
d
\n
"
,
GetLastError
());
"SetWindowLongPtr should have set error to ERROR_INVALID_WINDOW_HANDLE instad of %d
\n
"
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
retval
=
SetWindowLongPtr
(
hwndMain
,
0xdeadbeef
,
0
);
ok
(
!
retval
,
"SetWindowLongPtr on invalid index should have returned 0 instead of 0x%x
\n
"
,
retval
);
ok
(
check_error
(
GetLastError
(),
ERROR_INVALID_INDEX
),
"SetWindowLongPtr should have set error to ERROR_INVALID_INDEX instad of %
l
d
\n
"
,
GetLastError
());
"SetWindowLongPtr should have set error to ERROR_INVALID_INDEX instad of %d
\n
"
,
GetLastError
());
SetLastError
(
0xdeadbeef
);
retval
=
SetWindowLongPtr
(
hwndMain
,
GWLP_WNDPROC
,
0
);
ok
((
WNDPROC
)
retval
==
main_window_procA
,
"SetWindowLongPtr on invalid window proc should have returned address of main_window_procA instead of 0x%x
\n
"
,
retval
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"SetWindowLongPtr shouldn't have set the last error, instead of setting it to %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
0xdeadbeef
,
"SetWindowLongPtr shouldn't have set the last error, instead of setting it to %d
\n
"
,
GetLastError
());
retval
=
GetWindowLongPtr
(
hwndMain
,
GWLP_WNDPROC
);
ok
((
WNDPROC
)
retval
==
main_window_procA
,
"SetWindowLongPtr on invalid window proc shouldn't have changed the value returned by GetWindowLongPtr, instead of changing it to 0x%x
\n
"
,
retval
);
...
...
@@ -3863,8 +3863,8 @@ static void test_SetWindowLong(void)
retval
=
SetWindowLongPtrW
(
hwndMain
,
GWLP_WNDPROC
,
0
);
if
(
GetLastError
()
!=
ERROR_CALL_NOT_IMPLEMENTED
)
{
ok
(
GetLastError
()
==
0xdeadbeef
,
"SetWindowLongPtr shouldn't have set the last error, instead of setting it to %
l
d
\n
"
,
GetLastError
());
ok
(
retval
!=
0
,
"SetWindowLongPtr error %
l
d
\n
"
,
GetLastError
());
ok
(
GetLastError
()
==
0xdeadbeef
,
"SetWindowLongPtr shouldn't have set the last error, instead of setting it to %d
\n
"
,
GetLastError
());
ok
(
retval
!=
0
,
"SetWindowLongPtr error %d
\n
"
,
GetLastError
());
ok
((
WNDPROC
)
retval
==
old_window_procW
,
"SetWindowLongPtr on invalid window proc shouldn't have changed the value returned by GetWindowLongPtr, instead of changing it to 0x%x
\n
"
,
retval
);
ok
(
IsWindowUnicode
(
hwndMain
),
"hwndMain should now be Unicode
\n
"
);
...
...
dlls/user/tests/winstation.c
View file @
66ef2f25
...
...
@@ -72,10 +72,10 @@ static DWORD CALLBACK thread( LPVOID arg )
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseHandle
(
d1
),
"CloseHandle succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %d
\n
"
,
GetLastError
()
);
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseDesktop
(
d1
),
"CloseDesktop succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_BUSY
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_BUSY
,
"bad last error %d
\n
"
,
GetLastError
()
);
print_object
(
d1
);
d2
=
CreateDesktop
(
"foobar2"
,
NULL
,
NULL
,
0
,
DESKTOP_ALL_ACCESS
,
NULL
);
trace
(
"created desktop %p
\n
"
,
d2
);
...
...
@@ -83,7 +83,7 @@ static DWORD CALLBACK thread( LPVOID arg )
SetLastError
(
0xdeadbeef
);
ok
(
!
SetThreadDesktop
(
d2
),
"set thread desktop succeeded with existing window
\n
"
);
ok
(
GetLastError
()
==
ERROR_BUSY
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_BUSY
,
"bad last error %d
\n
"
,
GetLastError
()
);
DestroyWindow
(
hwnd
);
ok
(
SetThreadDesktop
(
d2
),
"set thread desktop failed
\n
"
);
...
...
@@ -116,7 +116,7 @@ static void test_handles(void)
ok
(
!
CloseWindowStation
(
w1
),
"closing process win station succeeded
\n
"
);
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseHandle
(
w1
),
"closing process win station handle succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %d
\n
"
,
GetLastError
()
);
print_object
(
w1
);
flags
=
0
;
...
...
@@ -136,7 +136,7 @@ static void test_handles(void)
ok
(
w2
!=
w1
,
"CreateWindowStation returned default handle
\n
"
);
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseDesktop
(
(
HDESK
)
w2
),
"CloseDesktop succeeded on win station
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %d
\n
"
,
GetLastError
()
);
ok
(
CloseWindowStation
(
w2
),
"CloseWindowStation failed
\n
"
);
w2
=
CreateWindowStation
(
"WinSta0"
,
0
,
WINSTA_ALL_ACCESS
,
NULL
);
...
...
@@ -197,11 +197,11 @@ static void test_handles(void)
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseDesktop
(
d1
),
"closing thread desktop succeeded
\n
"
);
ok
(
GetLastError
()
==
ERROR_BUSY
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_BUSY
,
"bad last error %d
\n
"
,
GetLastError
()
);
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseHandle
(
d1
),
"closing thread desktop handle failed
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %d
\n
"
,
GetLastError
()
);
ok
(
DuplicateHandle
(
GetCurrentProcess
(),
d1
,
GetCurrentProcess
(),
(
PHANDLE
)
&
d2
,
0
,
TRUE
,
DUPLICATE_SAME_ACCESS
),
"DuplicateHandle failed
\n
"
);
...
...
@@ -218,7 +218,7 @@ static void test_handles(void)
ok
(
d2
!=
0
,
"create foobar desktop failed
\n
"
);
SetLastError
(
0xdeadbeef
);
ok
(
!
CloseWindowStation
(
(
HWINSTA
)
d2
),
"CloseWindowStation succeeded on desktop
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %
l
d
\n
"
,
GetLastError
()
);
ok
(
GetLastError
()
==
ERROR_INVALID_HANDLE
,
"bad last error %d
\n
"
,
GetLastError
()
);
d3
=
OpenDesktop
(
"foobar"
,
0
,
TRUE
,
DESKTOP_ALL_ACCESS
);
ok
(
d3
!=
0
,
"open foobar desktop failed
\n
"
);
...
...
dlls/user/tests/wsprintf.c
View file @
66ef2f25
...
...
@@ -30,7 +30,7 @@ static void wsprintfATest(void)
int
rc
;
rc
=
wsprintfA
(
buf
,
"%010ld"
,
-
1
);
ok
(
rc
==
10
,
"wsPrintfA length failure: rc=%d error=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
==
10
,
"wsPrintfA length failure: rc=%d error=%d
\n
"
,
rc
,
GetLastError
());
ok
((
lstrcmpA
(
buf
,
"-000000001"
)
==
0
),
"wsprintfA zero padded negative value failure: buf=[%s]
\n
"
,
buf
);
}
...
...
@@ -45,7 +45,7 @@ static void wsprintfWTest(void)
rc
=
wsprintfW
(
buf
,
fmt
,
-
1
);
if
(
rc
==
0
&&
GetLastError
()
==
ERROR_CALL_NOT_IMPLEMENTED
)
return
;
ok
(
rc
==
10
,
"wsPrintfW length failure: rc=%d error=%
l
d
\n
"
,
rc
,
GetLastError
());
ok
(
rc
==
10
,
"wsPrintfW length failure: rc=%d error=%d
\n
"
,
rc
,
GetLastError
());
ok
((
lstrcmpW
(
buf
,
target
)
==
0
),
"wsprintfW zero padded negative value failure
\n
"
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment