Implemented SetShellWindowEx()

svn path=/trunk/; revision=5487
This commit is contained in:
Martin Fuchs 2003-08-09 13:15:53 +00:00
parent bdb03fa472
commit 798b12d6be
3 changed files with 20 additions and 8 deletions

View file

@ -1,7 +1,7 @@
2003-09-09 Martin Fuchs <martin-fuchs@gmx.net>
* include/func.h: added GetShellWindow() since it's now contained in the MS Platform SDK headers
* lib/user32/misc/desktop.c: implemented GetShellWindow() and SetShellWindow().
* include/func.h: added GetShellWindow()
* lib/user32/misc/desktop.c: implemented GetShellWindow(), SetShellWindow() and SetShellWindowEx().
* lib/user32/user32.def: Ditto.
* lib/user32/user32.edf: Ditto.

View file

@ -1,4 +1,4 @@
/* $Id: desktop.c,v 1.19 2003/08/09 08:57:13 mf Exp $
/* $Id: desktop.c,v 1.20 2003/08/09 13:13:43 mf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll
@ -307,8 +307,9 @@ SwitchDesktop(
}
/* globally stored handle to the shell window */
/* globally stored handles to the shell windows */
HWND hwndShellWindow = 0;
HWND hwndShellListView = 0;
DWORD pidShellWindow = 0;
@ -326,15 +327,16 @@ GetShellWindow(VOID)
* @implemented
*/
BOOL STDCALL
SetShellWindow(HWND hwnd)
SetShellWindowEx(HWND hwndShell, HWND hwndShellListView)
{
/* test if we are permitted to change the shell window */
if (pidShellWindow && GetCurrentProcessId()!=pidShellWindow)
return FALSE;
hwndShellWindow = hwnd;
hwndShellWindow = hwndShell;
hwndShellListView = hwndShellListView;
if (hwnd)
if (hwndShell)
pidShellWindow = GetCurrentProcessId(); /* request shell window for the calling process */
else
pidShellWindow = 0; /* shell window is now free for other processes. */
@ -342,4 +344,14 @@ SetShellWindow(HWND hwnd)
return TRUE;
}
/*
* @implemented
*/
BOOL STDCALL
SetShellWindow(HWND hwndShell)
{
return SetShellWindowEx(hwndShell, 0);
}
/* EOF */

View file

@ -592,7 +592,7 @@ SetScrollInfo@16
SetScrollPos@16
SetScrollRange@20
SetShellWindow@4
;SetShellWindowEx
SetShellWindowEx@8
SetSysColors@12
;SetSysColorsTemp
SetSystemCursor@8