Mercurial > games > semicongine
diff fuhtark_test/include/winapi/shfolder.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fuhtark_test/include/winapi/shfolder.h Wed Nov 26 21:36:48 2025 +0700 @@ -0,0 +1,65 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#ifndef _SHFOLDER_H_ +#define _SHFOLDER_H_ + +#ifndef SHFOLDERAPI +#if defined(_SHFOLDER_) +#define SHFOLDERAPI STDAPI +#else +#define SHFOLDERAPI EXTERN_C DECLSPEC_IMPORT HRESULT WINAPI +#endif +#endif + +#ifndef CSIDL_PERSONAL +#define CSIDL_PERSONAL 0x0005 +#endif + +#ifndef CSIDL_MYMUSIC +#define CSIDL_MYMUSIC 0x000d +#endif + +#ifndef CSIDL_APPDATA +#define CSIDL_APPDATA 0x001A +#endif + +#ifndef CSIDL_LOCAL_APPDATA + +#define CSIDL_LOCAL_APPDATA 0x001C +#define CSIDL_INTERNET_CACHE 0x0020 +#define CSIDL_COOKIES 0x0021 +#define CSIDL_HISTORY 0x0022 +#define CSIDL_COMMON_APPDATA 0x0023 +#define CSIDL_WINDOWS 0x0024 +#define CSIDL_SYSTEM 0x0025 +#define CSIDL_PROGRAM_FILES 0x0026 +#define CSIDL_MYPICTURES 0x0027 +#define CSIDL_PROGRAM_FILES_COMMON 0x002b +#define CSIDL_COMMON_DOCUMENTS 0x002e +#define CSIDL_RESOURCES 0x0038 +#define CSIDL_RESOURCES_LOCALIZED 0x0039 + +#define CSIDL_FLAG_CREATE 0x8000 + +#define CSIDL_COMMON_ADMINTOOLS 0x002f +#define CSIDL_ADMINTOOLS 0x0030 +#endif + +#ifdef UNICODE +#define SHGetFolderPath SHGetFolderPathW +#define PFNSHGETFOLDERPATH PFNSHGETFOLDERPATHW +#else +#define SHGetFolderPath SHGetFolderPathA +#define PFNSHGETFOLDERPATH PFNSHGETFOLDERPATHA +#endif + +SHFOLDERAPI SHGetFolderPathA(HWND hwnd,int csidl,HANDLE hToken,DWORD dwFlags,LPSTR pszPath); +SHFOLDERAPI SHGetFolderPathW(HWND hwnd,int csidl,HANDLE hToken,DWORD dwFlags,LPWSTR pszPath); + +typedef HRESULT (__stdcall *PFNSHGETFOLDERPATHA)(HWND,int,HANDLE,DWORD,LPSTR); +typedef HRESULT (__stdcall *PFNSHGETFOLDERPATHW)(HWND,int,HANDLE,DWORD,LPWSTR); + +#endif
