diff --git a/dll/win32/shell32/dialogs/filetypes.cpp b/dll/win32/shell32/dialogs/filetypes.cpp index c1e08e02198..ba2a5c10a42 100644 --- a/dll/win32/shell32/dialogs/filetypes.cpp +++ b/dll/win32/shell32/dialogs/filetypes.cpp @@ -1482,7 +1482,7 @@ FileTypesDlg_InitListView(HWND hwndDlg, HWND hListView) LVCOLUMNW col; WCHAR szName[50]; DWORD dwStyle; - INT columnSize = 140; + INT columnSize; if (!LoadStringW(shell32_hInstance, IDS_COLUMN_EXTENSION, szName, _countof(szName))) { @@ -1495,7 +1495,7 @@ FileTypesDlg_InitListView(HWND hwndDlg, HWND hListView) GetClientRect(hListView, &clientRect); ZeroMemory(&col, sizeof(LV_COLUMN)); - columnSize = 120; + columnSize = (clientRect.right - clientRect.left) / 4; col.iSubItem = 0; col.mask = LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM | LVCF_FMT; col.fmt = LVCFMT_FIXED_WIDTH; @@ -1512,7 +1512,7 @@ FileTypesDlg_InitListView(HWND hwndDlg, HWND hListView) } col.iSubItem = 1; - col.cx = clientRect.right - clientRect.left - columnSize; + col.cx = clientRect.right - clientRect.left - columnSize - GetSystemMetrics(SM_CYVSCROLL); col.cchTextMax = wcslen(szName); col.pszText = szName; SendMessageW(hListView, LVM_INSERTCOLUMNW, 1, (LPARAM)&col);