remember last foreground window when switching desktops

svn path=/trunk/; revision=8440
This commit is contained in:
Martin Fuchs 2004-02-28 13:49:53 +00:00
parent fd2602afbb
commit 44f3f0d4a0
3 changed files with 9 additions and 0 deletions

View file

@ -38,6 +38,7 @@
#include "desktop.h"
#include "../taskbar/desktopbar.h"
#include "../taskbar/taskbar.h" // for PM_GET_LAST_ACTIVE
#include "../shell/mainframe.h" // for MainFrame::OpenShellFolders()

View file

@ -228,6 +228,11 @@ LRESULT DesktopBar::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
PopupMenu(IDM_DESKTOPBAR).TrackPopupMenu(_hwnd, MAKEPOINTS(lparam));
break;
case PM_GET_LAST_ACTIVE:
if (_hwndTaskBar)
return SendMessage(_hwndTaskBar, nmsg, wparam, lparam);
break;
default: def:
return super::WndProc(nmsg, wparam, lparam);
}

View file

@ -137,6 +137,9 @@ LRESULT TaskBar::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
Refresh();
break;}
*/
case PM_GET_LAST_ACTIVE:
return (LRESULT)(HWND)_last_foreground_wnd;
default: def:
return super::WndProc(nmsg, wparam, lparam);
}