explorer: Initialize the Progman DDE interface when starting explorer.

This commit is contained in:
Dmitry Timoshkov 2009-04-29 15:17:35 +09:00 committed by Alexandre Julliard
parent d2ecb11941
commit 54d7c8012d
1 changed files with 9 additions and 0 deletions

View File

@ -326,6 +326,9 @@ void manage_desktop( WCHAR *arg )
if (hwnd == GetDesktopWindow()) if (hwnd == GetDesktopWindow())
{ {
HMODULE shell32;
void (WINAPI *pShellDDEInit)( BOOL );
SetWindowLongPtrW( hwnd, GWLP_WNDPROC, (LONG_PTR)desktop_wnd_proc ); SetWindowLongPtrW( hwnd, GWLP_WNDPROC, (LONG_PTR)desktop_wnd_proc );
SendMessageW( hwnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIconW( 0, MAKEINTRESOURCEW(OIC_WINLOGO))); SendMessageW( hwnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIconW( 0, MAKEINTRESOURCEW(OIC_WINLOGO)));
if (name) set_desktop_window_title( hwnd, name ); if (name) set_desktop_window_title( hwnd, name );
@ -334,6 +337,12 @@ void manage_desktop( WCHAR *arg )
initialize_display_settings( hwnd ); initialize_display_settings( hwnd );
initialize_appbar(); initialize_appbar();
initialize_systray(); initialize_systray();
if ((shell32 = LoadLibraryA( "shell32.dll" )) &&
(pShellDDEInit = (void *)GetProcAddress( shell32, (LPCSTR)188)))
{
pShellDDEInit( TRUE );
}
} }
else else
{ {