OSDN Git Service

Make <winnls.h> header effectively self-contained.
[mingw/mingw-org-wsl.git] / w32api / include / aygshell.h
1 #ifndef _AYGSHELL_H
2 #define _AYGSHELL_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
6
7 #if _WIN32_WCE >= 400
8
9 #include <windef.h>             /* shellapi needs this */
10 #include <basetyps.h>
11 #include <shellapi.h>           /* for WINSHELLAPI */
12
13 typedef struct tagSHMENUBARINFO {
14   DWORD cbSize;
15   HWND hwndParent;
16   DWORD dwFlags;
17   UINT nToolBarId;
18   HINSTANCE hInstRes;
19   int nBmpId;
20   int cBmpImages;
21   HWND hwndMB;
22   COLORREF clrBk;
23 } SHMENUBARINFO, *PSHMENUBARINFO;
24
25 typedef struct tagSHACTIVATEINFO {
26   DWORD cbSize;
27   HWND hwndLastFocus;
28   UINT fSipUp :1;
29   UINT fSipOnDeactivation :1;
30   UINT fActive :1;
31   UINT fReserved :29;
32 } SHACTIVATEINFO, *PSHACTIVATEINFO;
33
34 WINSHELLAPI BOOL WINAPI SHCreateMenuBar(SHMENUBARINFO*);
35 WINSHELLAPI HWND WINAPI SHFindMenuBar(HWND);
36 WINSHELLAPI HRESULT WINAPI SHCreateNewItem(HWND,REFCLSID);
37 WINSHELLAPI BOOL WINAPI SHFullScreen(HWND,DWORD);
38 WINSHELLAPI BOOL WINAPI SHSipInfo(UINT,UINT,PVOID,UINT);
39 /* next exported by ordinal only: @84 */
40 WINSHELLAPI BOOL WINAPI SHHandleWMActivate(HWND,WPARAM,LPARAM,SHACTIVATEINFO*,DWORD);
41 /* next exported by ordinal only: @83 */
42 WINSHELLAPI BOOL WINAPI SHHandleWMSettingChange(HWND,WPARAM,LPARAM,SHACTIVATEINFO*);
43
44 /* The following are not in device ROMs. */
45 extern BOOL SHInvokeContextMenuCommand(HWND,UINT,HANDLE);
46
47 #endif /* _WIN32_WCE >= 400 */
48
49 #endif