fix UNICODE control panel calls to handle double clicks on the task bar clock
Modified: trunk/reactos/subsys/system/explorer/utility/utility.cpp

Modified: trunk/reactos/subsys/system/explorer/utility/utility.cpp
--- trunk/reactos/subsys/system/explorer/utility/utility.cpp	2005-10-05 00:27:25 UTC (rev 18268)
+++ trunk/reactos/subsys/system/explorer/utility/utility.cpp	2005-10-05 13:08:59 UTC (rev 18269)
@@ -365,12 +365,18 @@
 }
 
 
+#ifdef UNICODE
+#define CONTROL_RUNDLL "Control_RunDLLW"
+#else
+#define CONTROL_RUNDLL "Control_RunDLLA"
+#endif
+
 BOOL launch_cpanel(HWND hwnd, LPCTSTR applet)
 {
-	//launch_file(_hwnd, applet, SW_SHOWNORMAL);	// This would be enough, but we want the fastest solution.
-	//launch_file(_hwnd, TEXT("rundll32.exe /d shell32.dll,Control_RunDLL ")+applet, SW_SHOWNORMAL);
+	//launch_file(_hwnd, applet, SW_SHOWNORMAL);	// This would be enough, but we want the to use the most direct and fastest call.
+	//launch_file(_hwnd, String(TEXT("rundll32.exe /d shell32.dll,Control_RunDLL "))+applet, SW_SHOWNORMAL);
 
-	return RunDLL(hwnd, TEXT("shell32"), "Control_RunDLL", applet, SW_SHOWNORMAL);
+	return RunDLL(hwnd, TEXT("shell32"), CONTROL_RUNDLL, applet, SW_SHOWNORMAL);
 }