diff --git a/modules/rosapps/applications/cmdutils/vfdcmd/vfdmsg.mc b/modules/rosapps/applications/cmdutils/vfdcmd/vfdmsg.mc index 33ee9145c2c..8c428cf944a 100644 --- a/modules/rosapps/applications/cmdutils/vfdcmd/vfdmsg.mc +++ b/modules/rosapps/applications/cmdutils/vfdcmd/vfdmsg.mc @@ -11,6 +11,11 @@ ;#ifndef _VFDMSG_H_ ;#define _VFDMSG_H_ ; +;/* +; __REACTOS__: +; - Removed Japanese language. +; + Added a second blank line between some entries. +;*/ MessageIdTypedef=DWORD LanguageNames=(English=0x409:MSG0409) @@ -1161,6 +1166,7 @@ of the shell extension. . +;// __REACTOS__: s/read only/read-only/. MessageId= SymbolicName=MSG_HELP_OPEN Language=English @@ -1360,6 +1366,7 @@ The SAVE command always fails if the target is a ZIP compressed file. . +;// __REACTOS__: s/read only/read-only/. MessageId= SymbolicName=MSG_HELP_PROTECT Language=English diff --git a/modules/rosapps/drivers/vfd/imports.h b/modules/rosapps/drivers/vfd/imports.h index 8a9ca901be7..f88c03c0a9d 100644 --- a/modules/rosapps/drivers/vfd/imports.h +++ b/modules/rosapps/drivers/vfd/imports.h @@ -27,17 +27,15 @@ extern "C" { #endif // __cplusplus -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning(push,3) #endif #include #include #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning(pop) -#endif -#ifdef _MSC_VER // disable unwanted (and trivial) warnings : // 4054 - type cast from a function pointer to a data pointer // 4201 - anonymous structure @@ -179,6 +177,8 @@ typedef struct _MOUNTMGR_MOUNT_POINTS { #endif // (VER_PRODUCTBUILD < 2195) +// __REACTOS__: NTAPI added on some functions in this file, vfddrv.h and some *.c. + #if (VER_PRODUCTBUILD < 2600) // // Imports from Windows XP DDK diff --git a/modules/rosapps/drivers/vfd/vfddbg.c b/modules/rosapps/drivers/vfd/vfddbg.c index 829f25b07a4..286dae101fa 100644 --- a/modules/rosapps/drivers/vfd/vfddbg.c +++ b/modules/rosapps/drivers/vfd/vfddbg.c @@ -9,9 +9,11 @@ #if !DBG +#if !defined(__REACTOS__) || defined(_MSC_VER) // suppress empty compile unit warning #pragma warning (disable: 4206) #pragma message ("Debug feature is disabled.") +#endif #else // DBG @@ -514,7 +516,7 @@ GetIoControlName( CASE_RETURN_STR(IOCTL_DISK_GROW_PARTITION); CASE_RETURN_STR(IOCTL_DISK_GET_CACHE_INFORMATION); CASE_RETURN_STR(IOCTL_DISK_SET_CACHE_INFORMATION); -#if (NTDDI_VERSION < NTDDI_WS03) +#if !defined(__REACTOS__) || (NTDDI_VERSION < NTDDI_WS03) CASE_RETURN_STR(IOCTL_DISK_GET_WRITE_CACHE_STATE); #else CASE_RETURN_STR(OBSOLETE_DISK_GET_WRITE_CACHE_STATE); diff --git a/modules/rosapps/drivers/vfd/vfdimg.c b/modules/rosapps/drivers/vfd/vfdimg.c index c04d1978ffb..d20be32ee1e 100644 --- a/modules/rosapps/drivers/vfd/vfdimg.c +++ b/modules/rosapps/drivers/vfd/vfdimg.c @@ -284,7 +284,7 @@ VfdOpenImage ( #ifndef __REACTOS__ &file_object, #else - (PVOID *)&file_object, + (PVOID *)&file_object, #endif NULL); diff --git a/modules/rosapps/drivers/vfd/vfdmnt.c b/modules/rosapps/drivers/vfd/vfdmnt.c index 7d84180adac..2bcda2c75f8 100644 --- a/modules/rosapps/drivers/vfd/vfdmnt.c +++ b/modules/rosapps/drivers/vfd/vfdmnt.c @@ -13,7 +13,7 @@ so DO NOT define VFD_MOUNT_MANAGER macro unless you know exactly what you are doing... */ -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) // suppress empty compile unit warning #pragma warning (disable: 4206) #pragma message ("Mount Manager support feature is disabled.") diff --git a/modules/rosapps/drivers/vfd/vfdpnp.c b/modules/rosapps/drivers/vfd/vfdpnp.c index e0885e7ada0..9c943e25f6b 100644 --- a/modules/rosapps/drivers/vfd/vfdpnp.c +++ b/modules/rosapps/drivers/vfd/vfdpnp.c @@ -13,8 +13,8 @@ so DO NOT define VFD_PNP macro unless you know exactly what you are doing... */ +#if !defined(__REACTOS__) || defined(_MSC_VER) // suppress empty compile unit warning -#ifdef _MSC_VER #pragma warning (disable: 4206) #pragma message ("Plug and play support feature is disabled.") #endif diff --git a/modules/rosapps/include/vfd/vfdio.h b/modules/rosapps/include/vfd/vfdio.h index b3f4a56e4a9..6df7b76fd22 100644 --- a/modules/rosapps/include/vfd/vfdio.h +++ b/modules/rosapps/include/vfd/vfdio.h @@ -55,7 +55,7 @@ // Used for IOCTL_VFD_OPEN_IMAGE and IOCTL_VFD_QUERY_IMAGE // #pragma pack (push,2) -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning (push) #pragma warning (disable: 4200) // Zero sized struct member warning #endif @@ -70,7 +70,7 @@ typedef struct _VFD_IMAGE_INFO { CHAR FileName[0]; // variable length file name string } VFD_IMAGE_INFO, *PVFD_IMAGE_INFO; -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning (pop) #endif #pragma pack (pop) diff --git a/modules/rosapps/lib/vfdlib/vfdctl.c b/modules/rosapps/lib/vfdlib/vfdctl.c index 21672b96621..d3952dcedc2 100644 --- a/modules/rosapps/lib/vfdlib/vfdctl.c +++ b/modules/rosapps/lib/vfdlib/vfdctl.c @@ -15,12 +15,12 @@ #define WIN32_LEAN_AND_MEAN #include #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning (push, 3) #endif #include #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning (pop) #endif #include diff --git a/modules/rosapps/lib/vfdlib/vfdguiopen.c b/modules/rosapps/lib/vfdlib/vfdguiopen.c index e7fb6262b59..35103a5954f 100644 --- a/modules/rosapps/lib/vfdlib/vfdguiopen.c +++ b/modules/rosapps/lib/vfdlib/vfdguiopen.c @@ -14,11 +14,11 @@ #define WIN32_LEAN_AND_MEAN #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning(push,3) #endif #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning(pop) #endif @@ -404,7 +404,11 @@ void OnBrowse( ofn.nMaxFile = sizeof(file); ofn.lpstrInitialDir = dir; ofn.lpstrTitle = title ? title : FALLBACK_IMAGE_TITLE; +#ifndef __REACTOS__ + ofn.Flags = OFN_ENABLESIZING | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST; +#else ofn.Flags = OFN_EXPLORER | OFN_ENABLESIZING | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST; +#endif // show the open file dialog box diff --git a/modules/rosapps/lib/vfdlib/vfdguisave.c b/modules/rosapps/lib/vfdlib/vfdguisave.c index b0ea780d450..31f57ce73c2 100644 --- a/modules/rosapps/lib/vfdlib/vfdguisave.c +++ b/modules/rosapps/lib/vfdlib/vfdguisave.c @@ -14,11 +14,11 @@ #define WIN32_LEAN_AND_MEAN #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning(push,3) #endif #include -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma warning(pop) #endif @@ -195,7 +195,11 @@ void OnInit( { // Store parameters +#ifndef __REACTOS__ + SetWindowLong(hDlg, GWL_USERDATA, (ULONG)pParam); +#else SetWindowLongPtr(hDlg, GWLP_USERDATA, (ULONG_PTR)pParam); +#endif // clear the target existence flag @@ -293,7 +297,11 @@ void OnTarget( // // get the current image info // +#ifndef __REACTOS__ + param = (PCSAVE_PARAM)GetWindowLong(hDlg, GWL_USERDATA); +#else param = (PCSAVE_PARAM)GetWindowLongPtr(hDlg, GWLP_USERDATA); +#endif if (_stricmp(param->ImageName, buf) == 0) { @@ -422,7 +430,11 @@ void OnBrowse( ofn.lpstrInitialDir = dir; ofn.lpstrTitle = title ? title : "Save Image"; ofn.lpstrFilter = "*.*\0*.*\0"; +#ifndef __REACTOS__ + ofn.Flags = OFN_ENABLESIZING | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST; +#else ofn.Flags = OFN_EXPLORER | OFN_ENABLESIZING | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST; +#endif if (GetSaveFileName(&ofn)) { SetDlgItemText(hDlg, IDC_TARGETFILE, file); @@ -469,7 +481,11 @@ DWORD OnOK( BOOL truncate; DWORD ret; +#ifndef __REACTOS__ + param = (PCSAVE_PARAM)GetWindowLong(hDlg, GWL_USERDATA); +#else param = (PCSAVE_PARAM)GetWindowLongPtr(hDlg, GWLP_USERDATA); +#endif if (!param) { return ERROR_INVALID_FUNCTION; diff --git a/modules/rosapps/lib/vfdlib/vfdguitip.c b/modules/rosapps/lib/vfdlib/vfdguitip.c index c3fcc3a7696..390233efea5 100644 --- a/modules/rosapps/lib/vfdlib/vfdguitip.c +++ b/modules/rosapps/lib/vfdlib/vfdguitip.c @@ -41,8 +41,13 @@ static LRESULT CALLBACK ToolTipProc( switch (uMsg) { case WM_CREATE: // Store Font handle +#ifndef __REACTOS__ + SetWindowLong(hWnd, GWL_USERDATA, + (LONG)((LPCREATESTRUCT)lParam)->lpCreateParams); +#else SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR)((LPCREATESTRUCT)lParam)->lpCreateParams); +#endif return 0; case WM_PAINT: @@ -56,7 +61,11 @@ static LRESULT CALLBACK ToolTipProc( RECT rc; +#ifndef __REACTOS__ + SelectObject(hDC, (HFONT)GetWindowLong(hWnd, GWL_USERDATA)); +#else SelectObject(hDC, (HFONT)GetWindowLongPtr(hWnd, GWLP_USERDATA)); +#endif SetTextColor(hDC, GetSysColor(COLOR_INFOTEXT)); SetBkMode(hDC, TRANSPARENT); @@ -121,7 +130,11 @@ static LRESULT CALLBACK ToolTipProc( case WM_DESTROY: // delete font +#ifndef __REACTOS__ + DeleteObject((HFONT)GetWindowLong(hWnd, GWL_USERDATA)); +#else DeleteObject((HFONT)GetWindowLongPtr(hWnd, GWLP_USERDATA)); +#endif return 0; } diff --git a/modules/rosapps/lib/vfdlib/vfdmsg_lib.mc b/modules/rosapps/lib/vfdlib/vfdmsg_lib.mc index cffa15b93d3..5292bef5b20 100644 --- a/modules/rosapps/lib/vfdlib/vfdmsg_lib.mc +++ b/modules/rosapps/lib/vfdlib/vfdmsg_lib.mc @@ -11,6 +11,12 @@ ;#ifndef _VFDMSG_H_ ;#define _VFDMSG_H_ ; +;/* +; __REACTOS__: +; * Renamed file from vfdmsg.mc. +; - Removed Japanese language. +; + Added a second blank line between some entries. +;*/ MessageIdTypedef=DWORD LanguageNames=(English=0x409:msg0409) diff --git a/modules/rosapps/lib/vfdlib/vfdshext.h b/modules/rosapps/lib/vfdlib/vfdshext.h index 728aaec6dcb..5d45b2287ee 100644 --- a/modules/rosapps/lib/vfdlib/vfdshext.h +++ b/modules/rosapps/lib/vfdlib/vfdshext.h @@ -70,7 +70,7 @@ public: #ifndef __REACTOS__ UINT idCmd, #else - UINT_PTR idCmd, + UINT_PTR idCmd, #endif UINT uFlags, UINT *reserved, diff --git a/modules/rosapps/lib/vfdlib/vfdshmenu.cpp b/modules/rosapps/lib/vfdlib/vfdshmenu.cpp index 35a67142659..cda760a870e 100644 --- a/modules/rosapps/lib/vfdlib/vfdshmenu.cpp +++ b/modules/rosapps/lib/vfdlib/vfdshmenu.cpp @@ -270,7 +270,7 @@ STDMETHODIMP CVfdShExt::GetCommandString( #ifndef __REACTOS__ UINT idCmd, #else - UINT_PTR idCmd, + UINT_PTR idCmd, #endif UINT uFlags, UINT *reserved, @@ -350,6 +350,7 @@ STDMETHODIMP CVfdShExt::InvokeCommand( } #endif + if (!unicode && HIWORD(lpcmi->lpVerb)) { VFDTRACE(0, ("ANSI: %s\n", lpcmi->lpVerb)); diff --git a/modules/rosapps/lib/vfdlib/vfdshutil.cpp b/modules/rosapps/lib/vfdlib/vfdshutil.cpp index be9b8f47c83..a3a6e965a7a 100644 --- a/modules/rosapps/lib/vfdlib/vfdshutil.cpp +++ b/modules/rosapps/lib/vfdlib/vfdshutil.cpp @@ -22,14 +22,14 @@ // Initialize the GUID instance //===================================== -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma data_seg(".text") #endif #define INITGUID #include #include #include "vfdshguid.h" -#ifdef _MSC_VER +#if !defined(__REACTOS__) || defined(_MSC_VER) #pragma data_seg() #endif