[EXPLORER][SHELL32][USER32] Implement 'Show the Desktop' action of Task Bar (#668)
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Fri, 13 Jul 2018 08:34:42 +0000 (17:34 +0900)
committerHermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org>
Fri, 13 Jul 2018 08:34:42 +0000 (10:34 +0200)
commit75b09f3f88b214149305faedd13b832ec5b99f16
tree38b7d162bbc310feb967391230d1035427bfaf95
parent706a1c5132030adfbdc20dc17f2a8dbd6b6b7acd
[EXPLORER][SHELL32][USER32] Implement 'Show the Desktop' action of Task Bar (#668)

The keyboard shortcuts Win+D and Win+M are also enabled.

- Implement IShellDispatch4::ToggleDesktop().
- Implement some commands in CTrayWindow.
- Add "sdk/include/reactos/traycmd.h" for tray commands.
- Fix task window switching.
- Improve the user32!SwitchToThisWindow() function and use it.

CORE-14318, CORE-13157
See also: CORE-14806 and CORE-8723
33 files changed:
base/shell/explorer/lang/bg-BG.rc
base/shell/explorer/lang/cs-CZ.rc
base/shell/explorer/lang/de-DE.rc
base/shell/explorer/lang/en-US.rc
base/shell/explorer/lang/es-ES.rc
base/shell/explorer/lang/et-EE.rc
base/shell/explorer/lang/fi-FI.rc
base/shell/explorer/lang/fr-FR.rc
base/shell/explorer/lang/he-IL.rc
base/shell/explorer/lang/it-IT.rc
base/shell/explorer/lang/ja-JP.rc
base/shell/explorer/lang/ko-KR.rc
base/shell/explorer/lang/lt-LT.rc
base/shell/explorer/lang/ms-MY.rc
base/shell/explorer/lang/nl-NL.rc
base/shell/explorer/lang/no-NO.rc
base/shell/explorer/lang/pl-PL.rc
base/shell/explorer/lang/pt-BR.rc
base/shell/explorer/lang/ro-RO.rc
base/shell/explorer/lang/ru-RU.rc
base/shell/explorer/lang/sk-SK.rc
base/shell/explorer/lang/sq-AL.rc
base/shell/explorer/lang/tr-TR.rc
base/shell/explorer/lang/uk-UA.rc
base/shell/explorer/lang/zh-CN.rc
base/shell/explorer/lang/zh-TW.rc
base/shell/explorer/precomp.h
base/shell/explorer/resource.h
base/shell/explorer/taskswnd.cpp
base/shell/explorer/traywnd.cpp
dll/win32/shell32/CShellDispatch.cpp
sdk/include/reactos/traycmd.h [new file with mode: 0644]
win32ss/user/user32/windows/window.c