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 "desktop.h"
#include "../taskbar/desktopbar.h" #include "../taskbar/desktopbar.h"
#include "../taskbar/taskbar.h" // for PM_GET_LAST_ACTIVE
#include "../shell/mainframe.h" // for MainFrame::OpenShellFolders() #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)); PopupMenu(IDM_DESKTOPBAR).TrackPopupMenu(_hwnd, MAKEPOINTS(lparam));
break; break;
case PM_GET_LAST_ACTIVE:
if (_hwndTaskBar)
return SendMessage(_hwndTaskBar, nmsg, wparam, lparam);
break;
default: def: default: def:
return super::WndProc(nmsg, wparam, lparam); return super::WndProc(nmsg, wparam, lparam);
} }

View file

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