mirror of
https://github.com/reactos/wine.git
synced 2024-12-04 01:41:18 +00:00
comctl32/listview: Basic LVM_GETITEMSPACING tests.
This commit is contained in:
parent
304806f475
commit
809ef092e8
@ -3661,6 +3661,74 @@ static void test_mapidindex(void)
|
|||||||
DestroyWindow(hwnd);
|
DestroyWindow(hwnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_getitemspacing(void)
|
||||||
|
{
|
||||||
|
HWND hwnd;
|
||||||
|
DWORD ret;
|
||||||
|
INT cx, cy;
|
||||||
|
HIMAGELIST himl;
|
||||||
|
HBITMAP hbmp;
|
||||||
|
LVITEMA itema;
|
||||||
|
|
||||||
|
cx = GetSystemMetrics(SM_CXICONSPACING) - GetSystemMetrics(SM_CXICON);
|
||||||
|
cy = GetSystemMetrics(SM_CYICONSPACING) - GetSystemMetrics(SM_CYICON);
|
||||||
|
|
||||||
|
/* LVS_ICON */
|
||||||
|
hwnd = create_custom_listview_control(0);
|
||||||
|
ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
|
||||||
|
todo_wine {
|
||||||
|
expect(cx, LOWORD(ret));
|
||||||
|
expect(cy, HIWORD(ret));
|
||||||
|
}
|
||||||
|
/* now try with icons */
|
||||||
|
himl = ImageList_Create(40, 40, 0, 4, 4);
|
||||||
|
ok(himl != NULL, "failed to create imagelist\n");
|
||||||
|
hbmp = CreateBitmap(40, 40, 1, 1, NULL);
|
||||||
|
ok(hbmp != NULL, "failed to create bitmap\n");
|
||||||
|
ret = ImageList_Add(himl, hbmp, 0);
|
||||||
|
expect(0, ret);
|
||||||
|
ret = SendMessage(hwnd, LVM_SETIMAGELIST, 0, (LPARAM)himl);
|
||||||
|
expect(0, ret);
|
||||||
|
|
||||||
|
itema.mask = LVIF_IMAGE;
|
||||||
|
itema.iImage = 0;
|
||||||
|
itema.iItem = 0;
|
||||||
|
itema.iSubItem = 0;
|
||||||
|
ret = SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)&itema);
|
||||||
|
expect(0, ret);
|
||||||
|
ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
|
||||||
|
todo_wine {
|
||||||
|
/* spacing + icon size returned */
|
||||||
|
expect(cx + 40, LOWORD(ret));
|
||||||
|
expect(cy + 40, HIWORD(ret));
|
||||||
|
}
|
||||||
|
DestroyWindow(hwnd);
|
||||||
|
/* LVS_SMALLICON */
|
||||||
|
hwnd = create_custom_listview_control(LVS_SMALLICON);
|
||||||
|
ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
|
||||||
|
todo_wine {
|
||||||
|
expect(cx, LOWORD(ret));
|
||||||
|
expect(cy, HIWORD(ret));
|
||||||
|
}
|
||||||
|
DestroyWindow(hwnd);
|
||||||
|
/* LVS_REPORT */
|
||||||
|
hwnd = create_custom_listview_control(LVS_REPORT);
|
||||||
|
ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
|
||||||
|
todo_wine {
|
||||||
|
expect(cx, LOWORD(ret));
|
||||||
|
expect(cy, HIWORD(ret));
|
||||||
|
}
|
||||||
|
DestroyWindow(hwnd);
|
||||||
|
/* LVS_LIST */
|
||||||
|
hwnd = create_custom_listview_control(LVS_LIST);
|
||||||
|
ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
|
||||||
|
todo_wine {
|
||||||
|
expect(cx, LOWORD(ret));
|
||||||
|
expect(cy, HIWORD(ret));
|
||||||
|
}
|
||||||
|
DestroyWindow(hwnd);
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(listview)
|
START_TEST(listview)
|
||||||
{
|
{
|
||||||
HMODULE hComctl32;
|
HMODULE hComctl32;
|
||||||
@ -3714,6 +3782,7 @@ START_TEST(listview)
|
|||||||
test_editbox();
|
test_editbox();
|
||||||
test_notifyformat();
|
test_notifyformat();
|
||||||
test_indentation();
|
test_indentation();
|
||||||
|
test_getitemspacing();
|
||||||
|
|
||||||
if (!load_v6_module(&ctx_cookie))
|
if (!load_v6_module(&ctx_cookie))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user