[SHDOCVW][EXPLORER][RSHELL][SDK] Populate WinList_* stubs (#7691)

Implementing missing features...
JIRA issue: CORE-9368
- Modify shdocvw.spec.
- Add dll/win32/shdocvw/winlist.cpp.
- Add stubs of WinList_* functions.
- Add WinList_* function prototypes
  to <shdocvw_undoc.h>.
- Adapt explorer and rshell to new
  WinList_Init prototype.
This commit is contained in:
Katayama Hirofumi MZ
2025-02-01 07:14:36 +09:00
committed by GitHub
parent f335322ace
commit ee19792605
9 changed files with 300 additions and 21 deletions

View File

@@ -42,6 +42,7 @@
#include <shlwapi_undoc.h>
#include <shlobj_undoc.h>
#include <shlguid_undoc.h>
#include <shdocvw_undoc.h>
#include <undocshell.h>
#include <ui/rosctrls.h>
@@ -119,7 +120,7 @@ VOID InitRSHELL(VOID);
HRESULT WINAPI _CStartMenu_CreateInstance(REFIID riid, void **ppv);
HANDLE WINAPI _SHCreateDesktop(IShellDesktopTray *ShellDesk);
BOOL WINAPI _SHDesktopMessageLoop(HANDLE hDesktop);
DWORD WINAPI _WinList_Init(void);
BOOL WINAPI _WinList_Init(void);
void WINAPI _ShellDDEInit(BOOL bInit);
HRESULT WINAPI _CBandSiteMenu_CreateInstance(REFIID riid, void **ppv);
HRESULT WINAPI _CBandSite_CreateInstance(LPUNKNOWN pUnkOuter, REFIID riid, void **ppv);

View File

@@ -105,9 +105,9 @@ BOOL WINAPI _SHDesktopMessageLoop(HANDLE hDesktop)
return FALSE;
}
typedef DWORD(WINAPI* PWINLIST_INIT)(void);
typedef BOOL (WINAPI *PWINLIST_INIT)(void);
DWORD WINAPI _WinList_Init(void)
BOOL WINAPI _WinList_Init(void)
{
HINSTANCE hFallback;
@@ -131,7 +131,7 @@ DWORD WINAPI _WinList_Init(void)
}
}
return 0;
return FALSE;
}
typedef void (WINAPI *PSHELLDDEINIT)(BOOL bInit);