explorerframe: Correctly initialize common controls.

This commit is contained in:
Alexandre Julliard 2013-10-17 19:21:49 +02:00
parent d67b99aef2
commit 4c6e039aa1
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,5 @@
MODULE = explorerframe.dll
IMPORTS = uuid ole32 shell32 user32
IMPORTS = uuid ole32 comctl32 shell32 user32
C_SRCS = \
explorerframe_main.c \

View File

@ -869,6 +869,7 @@ static HRESULT WINAPI NSTC2_fnInitialize(INameSpaceTreeControl2* iface,
NSTC2Impl *This = impl_from_INameSpaceTreeControl2(iface);
WNDCLASSW wc;
DWORD window_style, window_ex_style;
INITCOMMONCONTROLSEX icex;
RECT rc;
static const WCHAR NSTC2_CLASS_NAME[] =
{'N','a','m','e','s','p','a','c','e','T','r','e','e',
@ -882,6 +883,10 @@ static HRESULT WINAPI NSTC2_fnInitialize(INameSpaceTreeControl2* iface,
This->style = nstcsFlags;
icex.dwSize = sizeof( icex );
icex.dwICC = ICC_TREEVIEW_CLASSES;
InitCommonControlsEx( &icex );
if(!GetClassInfoW(explorerframe_hinstance, NSTC2_CLASS_NAME, &wc))
{
wc.style = CS_HREDRAW | CS_VREDRAW;