shell32/tests: Add a test for the size of the icon returned by ExtractIcons().
Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
6c7760f217
commit
9072dbd2f2
|
@ -1,5 +1,5 @@
|
||||||
TESTDLL = shell32.dll
|
TESTDLL = shell32.dll
|
||||||
IMPORTS = shell32 ole32 oleaut32 user32 advapi32
|
IMPORTS = shell32 ole32 oleaut32 user32 gdi32 advapi32
|
||||||
|
|
||||||
C_SRCS = \
|
C_SRCS = \
|
||||||
appbar.c \
|
appbar.c \
|
||||||
|
|
|
@ -1159,6 +1159,8 @@ static void test_ExtractIcon(void)
|
||||||
char path[MAX_PATH];
|
char path[MAX_PATH];
|
||||||
HANDLE file;
|
HANDLE file;
|
||||||
int r;
|
int r;
|
||||||
|
ICONINFO info;
|
||||||
|
BITMAP bm;
|
||||||
|
|
||||||
/* specified instance handle */
|
/* specified instance handle */
|
||||||
hicon = ExtractIconA(GetModuleHandleA("shell32.dll"), NULL, 0);
|
hicon = ExtractIconA(GetModuleHandleA("shell32.dll"), NULL, 0);
|
||||||
|
@ -1214,6 +1216,10 @@ if (0)
|
||||||
/* existing index */
|
/* existing index */
|
||||||
hicon = ExtractIconW(NULL, shell32W, 0);
|
hicon = ExtractIconW(NULL, shell32W, 0);
|
||||||
ok(hicon != NULL && HandleToLong(hicon) != -1, "Got icon %p\n", hicon);
|
ok(hicon != NULL && HandleToLong(hicon) != -1, "Got icon %p\n", hicon);
|
||||||
|
GetIconInfo(hicon, &info);
|
||||||
|
GetObjectW(info.hbmColor, sizeof(bm), &bm);
|
||||||
|
ok(bm.bmWidth == GetSystemMetrics(SM_CXICON), "got %d\n", bm.bmWidth);
|
||||||
|
ok(bm.bmHeight == GetSystemMetrics(SM_CYICON), "got %d\n", bm.bmHeight);
|
||||||
DestroyIcon(hicon);
|
DestroyIcon(hicon);
|
||||||
|
|
||||||
/* returns number of resources */
|
/* returns number of resources */
|
||||||
|
|
Loading…
Reference in New Issue