Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/smx.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 |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef _SMX_H_ | |
| 7 #define _SMX_H_ | |
| 8 | |
| 9 #define MENU_TEXT_LEN 50 | |
| 10 | |
| 11 #define SME_VERSION 0 | |
| 12 | |
| 13 #define SM_GETSELCOUNT (WM_USER + 1000) | |
| 14 #define SM_GETSERVERSELA (WM_USER + 1001) | |
| 15 #define SM_GETSERVERSELW (WM_USER + 1002) | |
| 16 #define SM_GETCURFOCUSA (WM_USER + 1003) | |
| 17 #define SM_GETCURFOCUSW (WM_USER + 1004) | |
| 18 #define SM_GETOPTIONS (WM_USER + 1005) | |
| 19 | |
| 20 #ifdef UNICODE | |
| 21 #define SM_GETSERVERSEL SM_GETSERVERSELW | |
| 22 #define SM_GETCURFOCUS SM_GETCURFOCUSW | |
| 23 #else | |
| 24 #define SM_GETSERVERSEL SM_GETSERVERSELA | |
| 25 #define SM_GETCURFOCUS SM_GETCURFOCUSA | |
| 26 #endif | |
| 27 | |
| 28 typedef struct _SMS_LOADMENUA { | |
| 29 DWORD dwVersion; | |
| 30 CHAR szMenuName[MENU_TEXT_LEN + 1]; | |
| 31 HMENU hMenu; | |
| 32 CHAR szHelpFileName[MAX_PATH]; | |
| 33 DWORD dwServerType; | |
| 34 DWORD dwMenuDelta; | |
| 35 } SMS_LOADMENUA,*PSMS_LOADMENUA; | |
| 36 | |
| 37 typedef struct _SMS_LOADMENUW { | |
| 38 DWORD dwVersion; | |
| 39 WCHAR szMenuName[MENU_TEXT_LEN + 1]; | |
| 40 HMENU hMenu; | |
| 41 WCHAR szHelpFileName[MAX_PATH]; | |
| 42 DWORD dwServerType; | |
| 43 DWORD dwMenuDelta; | |
| 44 } SMS_LOADMENUW,*PSMS_LOADMENUW; | |
| 45 | |
| 46 #ifdef UNICODE | |
| 47 #define SMS_LOADMENU SMS_LOADMENUW | |
| 48 #define PSMS_LOADMENU PSMS_LOADMENUW | |
| 49 #else | |
| 50 #define SMS_LOADMENU SMS_LOADMENUA | |
| 51 #define PSMS_LOADMENU PSMS_LOADMENUA | |
| 52 #endif | |
| 53 | |
| 54 typedef struct _SMS_GETSERVERSELA { | |
| 55 CHAR szServerName[MAX_PATH]; | |
| 56 DWORD dwServerType; | |
| 57 } SMS_GETSERVERSELA,*PSMS_GETSERVERSELA; | |
| 58 | |
| 59 typedef struct _SMS_GETSERVERSELW { | |
| 60 WCHAR szServerName[MAX_PATH]; | |
| 61 DWORD dwServerType; | |
| 62 | |
| 63 } SMS_GETSERVERSELW,*PSMS_GETSERVERSELW; | |
| 64 | |
| 65 #ifdef UNICODE | |
| 66 #define SMS_GETSERVERSEL SMS_GETSERVERSELW | |
| 67 #define PSMS_GETSERVERSEL PSMS_GETSERVERSELW | |
| 68 #else | |
| 69 #define SMS_GETSERVERSEL SMS_GETSERVERSELA | |
| 70 #define PSMS_GETSERVERSEL PSMS_GETSERVERSELA | |
| 71 #endif | |
| 72 | |
| 73 typedef struct _SMS_GETSELCOUNT { | |
| 74 DWORD dwItems; | |
| 75 } SMS_GETSELCOUNT,*PSMS_GETSELCOUNT; | |
| 76 | |
| 77 #define SM_FOCUS_TYPE_NT_DOMAIN 1 | |
| 78 #define SM_FOCUS_TYPE_LM_DOMAIN 2 | |
| 79 #define SM_FOCUS_TYPE_UNKNOWN_DOMAIN 3 | |
| 80 #define SM_FOCUS_TYPE_NT_SERVER 4 | |
| 81 #define SM_FOCUS_TYPE_LM_SERVER 5 | |
| 82 #define SM_FOCUS_TYPE_WFW_SERVER 6 | |
| 83 #define SM_FOCUS_TYPE_UNKNOWN_SERVER 7 | |
| 84 | |
| 85 typedef struct _SMS_GETCURFOCUSA { | |
| 86 CHAR szFocus[MAX_PATH]; | |
| 87 DWORD dwFocusType; | |
| 88 } SMS_GETCURFOCUSA,*PSMS_GETCURFOCUSA; | |
| 89 | |
| 90 typedef struct _SMS_GETCURFOCUSW { | |
| 91 WCHAR szFocus[MAX_PATH]; | |
| 92 DWORD dwFocusType; | |
| 93 } SMS_GETCURFOCUSW,*PSMS_GETCURFOCUSW; | |
| 94 | |
| 95 #ifdef UNICODE | |
| 96 #define SMS_GETCURFOCUS SMS_GETCURFOCUSW | |
| 97 #define PSMS_GETCURFOCUS PSMS_GETCURFOCUSW | |
| 98 #else | |
| 99 #define SMS_GETCURFOCUS SMS_GETCURFOCUSA | |
| 100 #define PSMS_GETCURFOCUS PSMS_GETCURFOCUSA | |
| 101 #endif | |
| 102 | |
| 103 typedef struct _SMS_GETOPTIONS { | |
| 104 WINBOOL fSaveSettingsOnExit; | |
| 105 WINBOOL fConfirmation; | |
| 106 } SMS_GETOPTIONS,*PSMS_GETOPTIONS; | |
| 107 | |
| 108 typedef struct _SMS_VALIDATEA { | |
| 109 const CHAR *pszServer; | |
| 110 CHAR *pszType; | |
| 111 CHAR *pszComment; | |
| 112 } SMS_VALIDATEA,*PSMS_VALIDATEA; | |
| 113 | |
| 114 typedef struct _SMS_VALIDATEW { | |
| 115 const WCHAR *pszServer; | |
| 116 WCHAR *pszType; | |
| 117 WCHAR *pszComment; | |
| 118 | |
| 119 } SMS_VALIDATEW,*PSMS_VALIDATEW; | |
| 120 | |
| 121 #ifdef UNICODE | |
| 122 #define SMS_VALIDATE SMS_VALIDATEW | |
| 123 #define PSMS_VALIDATE PSMS_VALIDATEW | |
| 124 #else | |
| 125 #define SMS_VALIDATE SMS_VALIDATEA | |
| 126 #define PSMS_VALIDATE PSMS_VALIDATEA | |
| 127 #endif | |
| 128 | |
| 129 #define SZ_SME_UNLOADMENU "SMEUnloadMenu" | |
| 130 #define SZ_SME_INITIALIZEMENU "SMEInitializeMenu" | |
| 131 #define SZ_SME_REFRESH "SMERefresh" | |
| 132 #define SZ_SME_MENUACTION "SMEMenuAction" | |
| 133 #define SZ_SME_LOADMENUW "SMELoadMenuW" | |
| 134 #define SZ_SME_GETEXTENDEDERRORSTRINGW "SMEGetExtendedErrorStringW" | |
| 135 #define SZ_SME_VALIDATEW "SMEValidateW" | |
| 136 #define SZ_SME_LOADMENUA "SMELoadMenuA" | |
| 137 #define SZ_SME_GETEXTENDEDERRORSTRINGA "SMEGetExtendedErrorStringA" | |
| 138 #define SZ_SME_VALIDATEA "SMEValidateA" | |
| 139 | |
| 140 #ifdef UNICODE | |
| 141 #define SZ_SME_LOADMENU SZ_SME_LOADMENUW | |
| 142 #define SZ_SME_GETEXTENDEDERRORSTRING SZ_SME_GETEXTENDEDERRORSTRINGW | |
| 143 #define SZ_SME_VALIDATE SZ_SME_VALIDATEW | |
| 144 #else | |
| 145 #define SZ_SME_LOADMENU SZ_SME_LOADMENUA | |
| 146 #define SZ_SME_GETEXTENDEDERRORSTRING SZ_SME_GETEXTENDEDERRORSTRINGA | |
| 147 #define SZ_SME_VALIDATE SZ_SME_VALIDATEA | |
| 148 #endif | |
| 149 | |
| 150 typedef DWORD (WINAPI *PSMX_LOADMENU)(HWND hWnd,PSMS_LOADMENU psmsload); | |
| 151 typedef LPTSTR (WINAPI *PSMX_GETEXTENDEDERRORSTRING)(VOID); | |
| 152 typedef VOID (WINAPI *PSMX_UNLOADMENU)(VOID); | |
| 153 typedef VOID (WINAPI *PSMX_INITIALIZEMENU)(VOID); | |
| 154 typedef VOID (WINAPI *PSMX_REFRESH)(HWND hwndParent); | |
| 155 typedef VOID (WINAPI *PSMX_MENUACTION)(HWND hwndParent,DWORD dwEventId); | |
| 156 typedef WINBOOL (WINAPI *PSMX_VALIDATE)(PSMS_VALIDATE psmsvalidate); | |
| 157 | |
| 158 DWORD WINAPI SMELoadMenuA(HWND hWnd,PSMS_LOADMENUA psmsload); | |
| 159 DWORD WINAPI SMELoadMenuW(HWND hWnd,PSMS_LOADMENUW psmsload); | |
| 160 LPSTR WINAPI SMEGetExtendedErrorStringA(VOID); | |
| 161 LPWSTR WINAPI SMEGetExtendedErrorStringW(VOID); | |
| 162 VOID WINAPI SMEUnloadMenu(VOID); | |
| 163 VOID WINAPI SMEInitializeMenu(VOID); | |
| 164 VOID WINAPI SMERefresh(HWND hwndParent); | |
| 165 VOID WINAPI SMEMenuAction(HWND hwndParent,DWORD dwEventId); | |
| 166 WINBOOL WINAPI SMEValidateA(PSMS_VALIDATEA psmsValidate); | |
| 167 WINBOOL WINAPI SMEValidateW(PSMS_VALIDATEW psmsValidate); | |
| 168 | |
| 169 #endif |
