(try 5) comdlg32/tests: Windows XP+ cannot do a CreateViewWindow2 twice in rapid seccesion. handle this error.

Alexandre Julliard julliard at winehq.org
Tue Nov 4 04:07:54 CST 2008


Aric Stewart <aric at codeweavers.com> writes:

> @@ -182,19 +182,26 @@ static UINT CALLBACK create_view_window2_hook(HWND dlg, UINT msg, WPARAM wParam,
>  
>              hr = IShellView2_GetCurrentInfo(shell_view2, &folder_settings);
>              ok(SUCCEEDED(hr), "GetCurrentInfo returned %#x\n", hr);
> -            ok(folder_settings.ViewMode == FVM_LIST, "view mode is %d, expected %d\n", folder_settings.ViewMode, FVM_LIST);
> +            ok(folder_settings.ViewMode == FVM_DETAILS, "view mode is %d, expected %d\n", folder_settings.ViewMode, FVM_DETAILS);
>  
>              hr = IShellView2_DestroyViewWindow(shell_view2);
>              ok(SUCCEEDED(hr), "DestroyViewWindow returned %#x\n", hr);
>  
> -            view_params.pvid = &VID_Details;
> +            folder_settings.ViewMode = FVM_LIST;
> +            folder_settings.fFlags = 0;
> +            view_params.pvid = NULL;
>              hr = IShellView2_CreateViewWindow2(shell_view2, &view_params);
> -            ok(SUCCEEDED(hr), "CreateViewWindow2 returned %#x\n", hr);
> +            /*
> +             * Windows XP is unable to recreate the ViewWindow2 returning
> +             * A Catastrophic failure error
> +             */

So why can't it recreate it?  Do you need to clean up something else beforehand?

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list