diff --git a/dll/win32/shell32/dialogs/filetypes.cpp b/dll/win32/shell32/dialogs/filetypes.cpp index ba2a5c10a42..42fa7bd8b99 100644 --- a/dll/win32/shell32/dialogs/filetypes.cpp +++ b/dll/win32/shell32/dialogs/filetypes.cpp @@ -1612,6 +1612,15 @@ FileTypesDlg_OnDelete(HWND hwndDlg) if (MessageBoxW(hwndDlg, strRemoveExt, strTitle, MB_ICONQUESTION | MB_YESNO) == IDYES) { FileTypesDlg_RemoveExt(hwndDlg); + // select first item + HWND hListView = GetDlgItem(hwndDlg, IDC_FILETYPES_LISTVIEW); + LVITEMW lvItem; + ZeroMemory(&lvItem, sizeof(LVITEMW)); + lvItem.mask = LVIF_STATE; + lvItem.stateMask = (UINT)-1; + lvItem.state = LVIS_FOCUSED | LVIS_SELECTED; + lvItem.iItem = 0; + ListView_SetItem(hListView, &lvItem); } }