browseui: Make sure that common controls are loaded before creating the dialog.
This commit is contained in:
parent
cdaf3c0017
commit
0159389484
|
@ -1,5 +1,5 @@
|
||||||
MODULE = browseui.dll
|
MODULE = browseui.dll
|
||||||
IMPORTS = uuid ole32 user32 advapi32
|
IMPORTS = uuid ole32 comctl32 user32 advapi32
|
||||||
EXTRADEFS = -DCOM_NO_WINDOWS_H
|
EXTRADEFS = -DCOM_NO_WINDOWS_H
|
||||||
|
|
||||||
C_SRCS = \
|
C_SRCS = \
|
||||||
|
|
|
@ -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 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);
|
ProgressDialog *This = impl_from_IProgressDialog(iface);
|
||||||
struct create_params params;
|
struct create_params params;
|
||||||
HANDLE hThread;
|
HANDLE hThread;
|
||||||
|
@ -316,6 +317,8 @@ static HRESULT WINAPI ProgressDialog_StartProgressDialog(IProgressDialog *iface,
|
||||||
if (dwFlags & PROGDLG_NOTIME)
|
if (dwFlags & PROGDLG_NOTIME)
|
||||||
FIXME("Flags PROGDLG_NOTIME not supported\n");
|
FIXME("Flags PROGDLG_NOTIME not supported\n");
|
||||||
|
|
||||||
|
InitCommonControlsEx( &init );
|
||||||
|
|
||||||
EnterCriticalSection(&This->cs);
|
EnterCriticalSection(&This->cs);
|
||||||
|
|
||||||
if (This->hwnd)
|
if (This->hwnd)
|
||||||
|
|
Loading…
Reference in New Issue