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