From 76c0d49b52e045b722c27f9a9a21edf54aa014cc Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Tue, 7 Jul 2009 22:36:50 +0400 Subject: [PATCH] comctl32/listview: A basic test for column width default value. --- dlls/comctl32/tests/listview.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/dlls/comctl32/tests/listview.c b/dlls/comctl32/tests/listview.c index c0b272b656e..6d3a2d291f4 100644 --- a/dlls/comctl32/tests/listview.c +++ b/dlls/comctl32/tests/listview.c @@ -3753,6 +3753,31 @@ todo_wine { DestroyWindow(hwnd); } +static void test_getcolumnwidth(void) +{ + HWND hwnd; + DWORD ret; + DWORD_PTR style; + LVCOLUMNA col; + + /* default column width */ + hwnd = create_custom_listview_control(0); + ret = SendMessage(hwnd, LVM_GETCOLUMNWIDTH, 0, 0); + expect(0, ret); + style = GetWindowLong(hwnd, GWL_STYLE); + SetWindowLong(hwnd, GWL_STYLE, style | LVS_LIST); + ret = SendMessage(hwnd, LVM_GETCOLUMNWIDTH, 0, 0); + todo_wine expect(8, ret); + style = GetWindowLong(hwnd, GWL_STYLE) & ~LVS_LIST; + SetWindowLong(hwnd, GWL_STYLE, style | LVS_REPORT); + col.mask = 0; + ret = SendMessage(hwnd, LVM_INSERTCOLUMNA, 0, (LPARAM)&col); + expect(0, ret); + ret = SendMessage(hwnd, LVM_GETCOLUMNWIDTH, 0, 0); + expect(10, ret); + DestroyWindow(hwnd); +} + START_TEST(listview) { HMODULE hComctl32; @@ -3807,6 +3832,7 @@ START_TEST(listview) test_notifyformat(); test_indentation(); test_getitemspacing(); + test_getcolumnwidth(); if (!load_v6_module(&ctx_cookie)) {