[PATCH 1/3] include: Add FMS* definitions.
Gijs Vermeulen
gijsvrm at gmail.com
Sun Oct 21 17:53:44 CDT 2018
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45079
Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
---
include/wfext.h | 88 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 88 insertions(+)
diff --git a/include/wfext.h b/include/wfext.h
index e28c9978be..12c1d58348 100644
--- a/include/wfext.h
+++ b/include/wfext.h
@@ -57,6 +57,94 @@ extern "C" {
#define FM_GETFILESEL WINELIB_NAME_AW(FM_GETFILESEL)
#define FM_GETFILESELLFN WINELIB_NAME_AW(FM_GETFILESELLFN)
+typedef struct _FMS_GETFILESELA {
+ FILETIME ftTime;
+ DWORD dwSize;
+ BYTE bAttr;
+ CHAR szName[260];
+} FMS_GETFILESELA, *LPFMS_GETFILESELA;
+
+typedef struct _FMS_GETFILESELW {
+ FILETIME ftTime;
+ DWORD dwSize;
+ BYTE bAttr;
+ WCHAR szName[260];
+} FMS_GETFILESELW, *LPFMS_GETFILESELW;
+
+#define FMS_GETFILESEL WINELIB_NAME_AW(FMS_GETFILESEL)
+#define LPFMS_GETFILESEL WINELIB_NAME_AW(LPFMS_GETFILESEL)
+
+typedef struct _FMS_GETDRIVEINFOA {
+ DWORD dwTotalSpace;
+ DWORD dwFreeSpace;
+ CHAR szPath[260];
+ CHAR szVolume[14];
+ CHAR szShare[128];
+} FMS_GETDRIVEINFOA, *LPFMS_GETDRIVEINFOA;
+
+typedef struct _FMS_GETDRIVEINFOW {
+ DWORD dwTotalSpace;
+ DWORD dwFreeSpace;
+ WCHAR szPath[260];
+ WCHAR szVolume[14];
+ WCHAR szShare[128];
+} FMS_GETDRIVEINFOW, *LPFMS_GETDRIVEINFOW;
+
+#define FMS_GETDRIVEINFO WINELIB_NAME_AW(FMS_GETDRIVEINFO)
+#define LPFMS_GETDRIVEINFO WINELIB_NAME_AW(LPFMS_GETDRIVEINFO)
+
+typedef struct _FMS_LOADA {
+ DWORD dwSize;
+ CHAR szMenuName[MENU_TEXT_LEN];
+ HMENU hMenu;
+ UINT wMenuDelta;
+} FMS_LOADA, *LPFMS_LOADA;
+
+typedef struct _FMS_LOADW {
+ DWORD dwSize;
+ WCHAR szMenuName[MENU_TEXT_LEN];
+ HMENU hMenu;
+ UINT wMenuDelta;
+} FMS_LOADW, *LPFMS_LOADW;
+
+#define FMS_LOAD WINELIB_NAME_AW(FMS_LOAD)
+#define LPFMS_LOAD WINELIB_NAME_AW(LPFMS_LOAD)
+
+typedef struct tagEXT_BUTTON {
+ WORD idCommand;
+ WORD idsHelp;
+ WORD fsStyle;
+} EXT_BUTTON, *LPEXT_BUTTON;
+
+typedef struct tagFMS_TOOLBARLOAD {
+ DWORD dwSize;
+ LPEXT_BUTTON lpButtons;
+ WORD cButtons;
+ WORD cBitmaps;
+ WORD idBitmap;
+ HBITMAP hBitmap;
+} FMS_TOOLBARLOAD, *LPFMS_TOOLBARLOAD;
+
+typedef struct tagFMS_HELPSTRINGA {
+ INT idCommand;
+ HMENU hMenu;
+ CHAR szHelp[128];
+} FMS_HELPSTRINGA, *LPFMS_HELPSTRINGA;
+
+typedef struct tagFMS_HELPSTRINGW {
+ INT idCommand;
+ HMENU hMenu;
+ WCHAR szHelp[128];
+} FMS_HELPSTRINGW, *LPFMS_HELPSTRINGW;
+
+#define FMS_HELPSTRING WINELIB_NAME_AW(FMS_HELPSTRING)
+#define LPFMS_HELPSTRING WINELIB_NAME_AW(LPFMS_HELPSTRING)
+
+typedef DWORD (WINAPI *FM_EXT_PROC)(HWND,WORD,LONG);
+typedef DWORD (WINAPI *FM_UNDELETE_PROCA)(HWND,LPSTR);
+typedef DWORD (WINAPI *FM_UNDELETE_PROCW)(HWND,LPWSTR);
+DECL_WINELIB_TYPE_AW(FM_UNDELETE_PROC);
+
LONG WINAPI FMExtensionProc(HWND,WORD,LONG);
LONG WINAPI FMExtensionProcW(HWND,WORD,LONG);
--
2.19.1
More information about the wine-devel
mailing list