browseui: Make sure that common controls are loaded before creating the dialog.

This commit is contained in:
Alexandre Julliard 2011-11-22 14:15:23 +01:00
parent cdaf3c0017
commit 0159389484
2 changed files with 4 additions and 1 deletions

View file

@ -1,5 +1,5 @@
MODULE = browseui.dll
IMPORTS = uuid ole32 user32 advapi32
IMPORTS = uuid ole32 comctl32 user32 advapi32
EXTRADEFS = -DCOM_NO_WINDOWS_H
C_SRCS = \

View file

@ -304,6 +304,7 @@ static ULONG WINAPI ProgressDialog_Release(IProgressDialog *iface)
static HRESULT WINAPI ProgressDialog_StartProgressDialog(IProgressDialog *iface, HWND hwndParent, IUnknown *punkEnableModeless, DWORD dwFlags, LPCVOID reserved)
{
static const INITCOMMONCONTROLSEX init = { sizeof(init), ICC_ANIMATE_CLASS };
ProgressDialog *This = impl_from_IProgressDialog(iface);
struct create_params params;
HANDLE hThread;
@ -316,6 +317,8 @@ static HRESULT WINAPI ProgressDialog_StartProgressDialog(IProgressDialog *iface,
if (dwFlags & PROGDLG_NOTIME)
FIXME("Flags PROGDLG_NOTIME not supported\n");
InitCommonControlsEx( &init );
EnterCriticalSection(&This->cs);
if (This->hwnd)