reactos/dll/win32/shell32
Joachim Henze 28f0841970 [0.4.9][SHELL32] Squashed port of several RunDlg and ShellExecuteW() fixes
This is a big backport, that brings us closer to releases/0.4.14/0.4.14-release-10-g1b0b852

The main motivation is to fix the regression:
CORE-6412 'FoxitReader4 starts directly instead of launching setup wizard'
which regressed by SVN r56438 == git e5491506f1

By porting back the following commits:

0.4.15-dev-2883-g 33c7c91b36 CORE-17351 CORE-16898 (#3797) Improve performance of Start-Run Dialog Box Options
0.4.14-dev-1016-g 4e721f780e CORE-12266 (#1854) [SHELL32] This fixes the ERROR_DDE_FAIL in the 'www.google.de' testcase
0.4.13-dev-790-g 0f16d44b66 CORE-6412 + CORE-12927
but in return we have to fix all the callers of ShellExecuteW() that relied on this ancient hack-code, and we do this by picking
0.4.13-dev-930-g cb77f1701f CORE-16299 [SHELL32][STOBJECT] ShellExecuteW() params part2
0.4.13-dev-860-g 944aba1fcc CORE-16299 [SHELL32] ShellExecuteW() params part1 (#1833)

0.4.12-dev-94-g 932a812c66 CORE-15434 [SHELL32] shlexec.cpp UNICODE_NULL Add backslash if path was like C: (#1152)
0.4.12-dev-49-g fad9f6677a CORE-15434 [SHELL32] dialogs.cpp (#1117) Addendum
0.4.12-dev-48-g c64d31e9b8 CORE-15434 [BROWSEUI] Add backslash for directory (#1121) C: C:\
0.4.12-dev-36-g 472787ffea CORE-15431 (#1117) Crash on %SYSTEMROOT%
0.4.12-dev-19-g 06d717e3bc CORE-15431 (#1111) Enable Environment Variables
0.4.10-dev-446-g db13b422b3 (#737) shlexec.cpp to avoid regression CORE-14886 "regsvr32 can no longer register dlls"
0.4.10-dev-419-g bfcbda227f (#665) Multiple parameters dialogs.cpp, shlexec.cpp, sdk/include/reactis/undocshell.h
0.4.10-dev-335-g e018ccea4b CORE-14469 (#681) [SHELL32] lpDirectory must have priority in ShellExecuteEx
0.4.10-dev-238-g c84f398306 CORE-14583 (#593) base/shell/explorer/traywnd.cpp
0.4.10-dev-106-g 222534a5a2 IDS_FILE_NOT_FOUND from that unrelated commit was reused to display errors of the RunDlg
2022-02-20 21:21:29 +01:00
..
dialogs [0.4.9][SHELL32] Squashed port of several RunDlg and ShellExecuteW() fixes 2022-02-20 21:21:29 +01:00
droptargets [SHELL32] CFSDropTarget: style fixes 2018-02-17 22:01:04 +02:00
folders [0.4.9][SHELL32] Squashed port of several RunDlg and ShellExecuteW() fixes 2022-02-20 21:21:29 +01:00
lang [0.4.9][SHELL32] Squashed port of several RunDlg and ShellExecuteW() fixes 2022-02-20 21:21:29 +01:00
res [SHELL32] Fix COM registration of IShellFolder, IShellLinkA/W, IQueryContinue and IUserNotification classes. 2018-02-16 23:31:39 +01:00
shelldesktop
shellmenu [BROWSEUI][SHELL32] Treat OnWinEvent's result parameter as optional. CORE-14443 2018-03-08 12:21:24 +01:00
shellrecyclebin
wine [0.4.9][SHELL32] Fix version string in Shell About dlg CORE-16571, & some de-DE 2021-05-15 04:37:13 +02:00
avi_res.rc
bitmap_res.rc
CDefaultContextMenu.cpp [SHELL32] Initial partial IShellFolderViewCB implementation. 2018-04-07 15:29:53 +02:00
CDefView.cpp [SHELL32] Initial partial IShellFolderViewCB implementation. 2018-04-07 15:29:53 +02:00
CDefViewBckgrndMenu.cpp [SHELL32] Fix the toolbar buttons in the file open dialog 2018-02-15 00:23:18 +02:00
CDefViewDual.cpp
CDropTargetHelper.cpp
CDropTargetHelper.h
CEnumIDListBase.cpp
CEnumIDListBase.h
CExtractIcon.cpp [SHELL32] Partially implement SHCreateFileExtractIconW 2018-04-07 15:29:58 +02:00
CFileSysBindData.cpp
CFolder.cpp [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CFolder.h [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CFolderItems.cpp [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CFolderItems.h [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CFolderItemVerbs.cpp [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CFolderItemVerbs.h
CFolderOptions.cpp
CFolderOptions.h
CIDLDataObj.cpp
CMakeLists.txt [SHELL32] Implement the CUserNotification class, which implements the IUserNotification interface. CORE-13177 2018-02-15 22:38:22 +01:00
CNewMenu.cpp [SHELL32] CNewMenu: Don't use CWM_GETISHELLBROWSER. 2018-02-15 00:58:22 +02:00
CNewMenu.h [SHELL32] CNewMenu: Don't use CWM_GETISHELLBROWSER. 2018-02-15 00:58:22 +02:00
COpenWithMenu.cpp
COpenWithMenu.h
CQueryAssociations.cpp
CQueryAssociations.h
CShellDispatch.cpp [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CShellDispatch.h [SHELL32] Sync CShellDispatch and family with wine. 2018-04-14 15:47:13 +02:00
CShellItem.cpp [SHELL32] CShellItem: Fix GetDisplayName and Compare 2018-02-20 16:59:00 +02:00
CShellItem.h [SHELL32] CShellItem: Implement BindToHandler and improve GetAttributes based on wine 2018-02-20 16:33:30 +02:00
CShellLink.cpp [0.4.9][SHELL32] Update CShellLink::GetIconLocation() & CShellLink::Extract() 2020-11-29 23:00:36 +01:00
CShellLink.h
CUserNotification.cpp [SHELL32] Implement the CUserNotification class, which implements the IUserNotification interface. CORE-13177 2018-02-15 22:38:22 +01:00
CUserNotification.h [SHELL32] Implement the CUserNotification class, which implements the IUserNotification interface. CORE-13177 2018-02-15 22:38:22 +01:00
debughlp.cpp
debughlp.h
folders.cpp [SHELL32] Remove unused debug channels and comment out unused variables. Silences some clang-cl warnings. 2017-12-07 23:54:22 +01:00
icon_res.rc
iconcache.cpp [0.4.9] Revert r73436 to avoid trouble with VirtualBox Guest Additions. CORE-13172 CORE-12700 CORE-12765 2018-05-20 22:47:19 +02:00
precomp.h [SHELL32] Implement the CUserNotification class, which implements the IUserNotification interface. CORE-13177 2018-02-15 22:38:22 +01:00
rgs_res.rc [SHELL32] Implement the CUserNotification class, which implements the IUserNotification interface. CORE-13177 2018-02-15 22:38:22 +01:00
shell32.cpp [0.4.9] Revert r73436 to avoid trouble with VirtualBox Guest Additions. CORE-13172 CORE-12700 CORE-12765 2018-05-20 22:47:19 +02:00
shell32.rc [TRANSLATION] Various translations to Estonian (#329) 2018-01-29 17:03:27 +01:00
shell32.spec
shell32_shldisp.idl
shell32_version.h
shell32_version.rc
shfldr.h
shlexec.cpp [0.4.9][SHELL32] Squashed port of several RunDlg and ShellExecuteW() fixes 2022-02-20 21:21:29 +01:00
shlfileop.cpp [0.4.9][SHELL32] Fix SHFileOperation Move operation (#1487) 2020-11-09 12:58:29 +01:00
shlfolder.cpp
shobjidl_local.idl
shresdef.h [0.4.9][SHELL32] Squashed port of several RunDlg and ShellExecuteW() fixes 2022-02-20 21:21:29 +01:00
stubs.cpp [SHELL32] Partially implement SHCreateFileExtractIconW 2018-04-07 15:29:58 +02:00
systray.cpp [SHELL32] Implement the CUserNotification class, which implements the IUserNotification interface. CORE-13177 2018-02-15 22:38:22 +01:00
vista.c