diff --git a/reactos/apps/utils/ps/ps.c b/reactos/apps/utils/ps/ps.c index ed89e1d1746..20b19ac4688 100644 --- a/reactos/apps/utils/ps/ps.c +++ b/reactos/apps/utils/ps/ps.c @@ -268,7 +268,7 @@ int main() WriteFile(stdout, buf1, lstrlen(buf1), &r, NULL); EnumThreadWindows((DWORD)CurrentProcess->Threads[ti].ClientId.UniqueThread, - (ENUMWINDOWSPROC) EnumThreadProc, + (WNDENUMPROC) EnumThreadProc, (LPARAM)(LPTSTR) szWindowName ); } CurrentProcess = (PSYSTEM_PROCESSES)((ULONG_PTR)CurrentProcess + diff --git a/reactos/drivers/dd/mpu401/settings.c b/reactos/drivers/dd/mpu401/settings.c index 14c5fc5032c..0f544a071b7 100644 --- a/reactos/drivers/dd/mpu401/settings.c +++ b/reactos/drivers/dd/mpu401/settings.c @@ -13,7 +13,7 @@ #include "mpu401.h" -// #define NDEBUG +#define NDEBUG #include #include "sbdebug.h" // our own debug helper diff --git a/reactos/include/reactos/debug.h b/reactos/include/reactos/debug.h index ba038e4f2fe..db86a7ff08e 100644 --- a/reactos/include/reactos/debug.h +++ b/reactos/include/reactos/debug.h @@ -63,7 +63,7 @@ #endif #ifndef NDEBUG -#define DPRINT(...) do { DbgPrint("(%s:%d) ",__FILE__,__LINE__); DbgPrint(__VA_ARGS__); } while(0); +#define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) #define CHECKPOINT do { DbgPrint("%s:%d\n",__FILE__,__LINE__); } while(0); #else #ifdef __GNUC__ diff --git a/reactos/include/wine/debug.h b/reactos/include/wine/debug.h index 11707164d7f..9f9891a144e 100644 --- a/reactos/include/wine/debug.h +++ b/reactos/include/wine/debug.h @@ -6,6 +6,11 @@ #include #include +/* Add ROS Master debug functions if not added yet */ +#ifndef __INTERNAL_DEBUG +#include +#endif + #ifndef __GNUC__ #define __FUNCTION__ "" #define inline __inline @@ -13,21 +18,6 @@ unsigned long DbgPrint(char *Format,...); -#ifdef DBG -#define DPRINT1 DbgPrint("(%s:%d:%s) ",__FILE__,__LINE__,__FUNCTION__), DbgPrint -#else -#define DPRINT1(...) -#endif - -#if !defined(DBG) || !defined(YDEBUG) -#define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) -#else -#define DPRINT DbgPrint("(%s:%d:%s) ",__FILE__,__LINE__,__FUNCTION__), DbgPrint -#endif - -#define UNIMPLEMENTED DbgPrint("WARNING: %s at %s:%d is UNIMPLEMENTED!\n",__FUNCTION__,__FILE__,__LINE__); - - struct _GUID; /* Exported definitions and macros */ diff --git a/reactos/lib/ntdll/inc/ntdll.h b/reactos/lib/ntdll/inc/ntdll.h index 7ce2a0f23d4..ccd4710a5b4 100644 --- a/reactos/lib/ntdll/inc/ntdll.h +++ b/reactos/lib/ntdll/inc/ntdll.h @@ -20,6 +20,9 @@ #define NTOS_MODE_USER #include +/* ELF Support */ +#include + /* Internal NTDLL */ #include "ntdllp.h" diff --git a/reactos/lib/user32/controls/button.c b/reactos/lib/user32/controls/button.c index 91d9fa2ae2e..db477ee93a2 100644 --- a/reactos/lib/user32/controls/button.c +++ b/reactos/lib/user32/controls/button.c @@ -19,19 +19,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#define __WINE__ #include -#include -#include -#include - -#include "controls.h" -#include "wine/unicode.h" -#include "wine/debug.h" - -#ifdef __REACTOS__ -HPEN STDCALL GetSysColorPen(int nIndex); -#endif /* GetWindowLong offsets for window extra information */ #define STATE_GWL_OFFSET 0 @@ -126,33 +114,33 @@ const struct builtin_class_descr BUTTON_builtin_class = }; -inline static LONG get_button_state( HWND hwnd ) +__inline static LONG get_button_state( HWND hwnd ) { return GetWindowLongA( hwnd, STATE_GWL_OFFSET ); } -inline static void set_button_state( HWND hwnd, LONG state ) +__inline static void set_button_state( HWND hwnd, LONG state ) { SetWindowLongA( hwnd, STATE_GWL_OFFSET, state ); } -inline static HFONT get_button_font( HWND hwnd ) +__inline static HFONT get_button_font( HWND hwnd ) { return (HFONT)GetWindowLongA( hwnd, HFONT_GWL_OFFSET ); } -inline static void set_button_font( HWND hwnd, HFONT font ) +__inline static void set_button_font( HWND hwnd, HFONT font ) { SetWindowLongA( hwnd, HFONT_GWL_OFFSET, (LONG)font ); } -inline static UINT get_button_type( LONG window_style ) +__inline static UINT get_button_type( LONG window_style ) { return (window_style & 0x0f); } /* paint a button of any type */ -inline static void paint_button( HWND hwnd, LONG style, UINT action ) +__inline static void paint_button( HWND hwnd, LONG style, UINT action ) { if (btnPaintFunc[style] && IsWindowVisible(hwnd)) { @@ -163,7 +151,7 @@ inline static void paint_button( HWND hwnd, LONG style, UINT action ) } /* retrieve the button text; returned buffer must be freed by caller */ -inline static WCHAR *get_button_text( HWND hwnd ) +__inline static WCHAR *get_button_text( HWND hwnd ) { INT len = 512; WCHAR *buffer = HeapAlloc( GetProcessHeap(), 0, (len + 1) * sizeof(WCHAR) ); diff --git a/reactos/lib/user32/controls/combo.c b/reactos/lib/user32/controls/combo.c index fa36659d890..cb1fc02d0b4 100644 --- a/reactos/lib/user32/controls/combo.c +++ b/reactos/lib/user32/controls/combo.c @@ -20,18 +20,9 @@ * FIXME: roll up in Netscape 3.01. */ -#define __WINE__ #include -#include -#include - #define NDEBUG -#include -#include -#include -#include "controls.h" -#include "wine/debug.h" -#include "wine/unicode.h" +#include WINE_DEFAULT_DEBUG_CHANNEL(combo); diff --git a/reactos/lib/user32/controls/edit.c b/reactos/lib/user32/controls/edit.c index 97252a3b458..be0d0768733 100644 --- a/reactos/lib/user32/controls/edit.c +++ b/reactos/lib/user32/controls/edit.c @@ -36,14 +36,9 @@ * */ -#define __WINE__ #include -#include -#include -#include -#include "controls.h" -#include "wine/unicode.h" -#include "wine/debug.h" +#define NDEBUG +#include WINE_DEFAULT_DEBUG_CHANNEL(edit); WINE_DECLARE_DEBUG_CHANNEL(combo); @@ -167,10 +162,10 @@ typedef struct * We still like to call them internally * "static inline" makes them more like macro's */ -static inline BOOL EDIT_EM_CanUndo(EDITSTATE *es); -static inline void EDIT_EM_EmptyUndoBuffer(EDITSTATE *es); -static inline void EDIT_WM_Clear(EDITSTATE *es); -static inline void EDIT_WM_Cut(EDITSTATE *es); +static __inline BOOL EDIT_EM_CanUndo(EDITSTATE *es); +static __inline void EDIT_EM_EmptyUndoBuffer(EDITSTATE *es); +static __inline void EDIT_WM_Clear(EDITSTATE *es); +static __inline void EDIT_WM_Cut(EDITSTATE *es); /* * Helper functions only valid for one type of control @@ -310,7 +305,7 @@ const struct builtin_class_descr EDIT_builtin_class = * EM_CANUNDO * */ -static inline BOOL EDIT_EM_CanUndo(EDITSTATE *es) +static __inline BOOL EDIT_EM_CanUndo(EDITSTATE *es) { return (es->undo_insert_count || strlenW(es->undo_text)); } @@ -321,7 +316,7 @@ static inline BOOL EDIT_EM_CanUndo(EDITSTATE *es) * EM_EMPTYUNDOBUFFER * */ -static inline void EDIT_EM_EmptyUndoBuffer(EDITSTATE *es) +static __inline void EDIT_EM_EmptyUndoBuffer(EDITSTATE *es) { es->undo_insert_count = 0; *es->undo_text = '\0'; @@ -333,7 +328,7 @@ static inline void EDIT_EM_EmptyUndoBuffer(EDITSTATE *es) * WM_CLEAR * */ -static inline void EDIT_WM_Clear(EDITSTATE *es) +static __inline void EDIT_WM_Clear(EDITSTATE *es) { static const WCHAR empty_stringW[] = {0}; @@ -350,7 +345,7 @@ static inline void EDIT_WM_Clear(EDITSTATE *es) * WM_CUT * */ -static inline void EDIT_WM_Cut(EDITSTATE *es) +static __inline void EDIT_WM_Cut(EDITSTATE *es) { EDIT_WM_Copy(es); EDIT_WM_Clear(es); @@ -406,7 +401,7 @@ static HBRUSH EDIT_NotifyCtlColor(EDITSTATE *es, HDC hdc) return (HBRUSH)SendMessageW(GetParent(es->hwndSelf), msg, (WPARAM)hdc, (LPARAM)es->hwndSelf); } -static inline LRESULT DefWindowProcT(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL unicode) +static __inline LRESULT DefWindowProcT(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL unicode) { if(unicode) return DefWindowProcW(hwnd, msg, wParam, lParam); diff --git a/reactos/lib/user32/controls/icontitle.c b/reactos/lib/user32/controls/icontitle.c index b55d1637aef..a16a74d9bac 100644 --- a/reactos/lib/user32/controls/icontitle.c +++ b/reactos/lib/user32/controls/icontitle.c @@ -18,9 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "user32.h" -#include "controls.h" -#include "wine/unicode.h" +#include #ifdef __REACTOS__ #define MAKEINTATOMW(atom) ((LPCWSTR)((ULONG_PTR)((WORD)(atom)))) diff --git a/reactos/lib/user32/controls/listbox.c b/reactos/lib/user32/controls/listbox.c index 344a3353e7d..b0fe49df57e 100644 --- a/reactos/lib/user32/controls/listbox.c +++ b/reactos/lib/user32/controls/listbox.c @@ -18,15 +18,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#define __WINE__ #include -#include -#include -#include "controls.h" -#include "wine/debug.h" +#define NDEBUG +#include -#ifdef __REACTOS__ -#include "wine/unicode.h" /* Start of hack section -------------------------------- */ typedef short *LPINT16; @@ -42,10 +37,9 @@ BOOL is_old_app(HWND hwnd) #define WM_SYSTIMER 280 UINT STDCALL SetSystemTimer(HWND,UINT_PTR,UINT,TIMERPROC); -WINBOOL STDCALL KillSystemTimer(HWND,UINT_PTR); +BOOL STDCALL KillSystemTimer(HWND,UINT_PTR); /* End of hack section -------------------------------- */ -#endif /* Unimplemented yet: * - LBS_USETABSTOPS diff --git a/reactos/lib/user32/controls/scrollbar.c b/reactos/lib/user32/controls/scrollbar.c index a7c34699fd6..87b6c7a117b 100644 --- a/reactos/lib/user32/controls/scrollbar.c +++ b/reactos/lib/user32/controls/scrollbar.c @@ -31,7 +31,9 @@ /* INCLUDES *******************************************************************/ #include -#include +#define NDEBUG +#include + /* GLOBAL VARIABLES ***********************************************************/ @@ -70,7 +72,7 @@ HBRUSH DefWndControlColor(HDC hDC, UINT ctlType); static LRESULT WINAPI ScrollBarWndProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); UINT STDCALL SetSystemTimer(HWND,UINT_PTR,UINT,TIMERPROC); -WINBOOL STDCALL KillSystemTimer(HWND,UINT_PTR); +BOOL STDCALL KillSystemTimer(HWND,UINT_PTR); /********************************************************************* * scrollbar class descriptor @@ -1272,10 +1274,11 @@ ScrollBarWndProc(HWND Wnd, UINT Msg, WPARAM wParam, LPARAM lParam) // infoPtr->flags = wParam ? ESB_ENABLE_BOTH : ESB_DISABLE_BOTH; // SCROLL_RefreshScrollBar(hwnd, SB_CTL, TRUE, TRUE); // } + HDC hdc; DbgPrint("ScrollBarWndProc WM_ENABLE\n"); NtUserEnableScrollBar(Wnd,SB_CTL,(wParam ? ESB_ENABLE_BOTH : ESB_DISABLE_BOTH)); /* Refresh Scrollbars. */ - HDC hdc = GetDCEx( Wnd, 0, DCX_CACHE ); + hdc = GetDCEx( Wnd, 0, DCX_CACHE ); if (!hdc) return 1; IntDrawScrollBar( Wnd, hdc, SB_CTL); ReleaseDC( Wnd, hdc ); diff --git a/reactos/lib/user32/controls/controls.h b/reactos/lib/user32/include/controls.h similarity index 100% rename from reactos/lib/user32/controls/controls.h rename to reactos/lib/user32/include/controls.h diff --git a/reactos/lib/user32/misc/dde_private.h b/reactos/lib/user32/include/dde_private.h similarity index 99% rename from reactos/lib/user32/misc/dde_private.h rename to reactos/lib/user32/include/dde_private.h index 802e8ced72f..ffce901359d 100644 --- a/reactos/lib/user32/misc/dde_private.h +++ b/reactos/lib/user32/include/dde_private.h @@ -239,7 +239,7 @@ extern void WDML_BroadcastDDEWindows(const char* clsName, UINT uMsg, WPARAM wParam, LPARAM lParam); extern void WDML_NotifyThreadExit(DWORD tid); -static inline void WDML_ExtractAck(WORD status, DDEACK* da) +static __inline void WDML_ExtractAck(WORD status, DDEACK* da) { *da = *((DDEACK*)&status); } diff --git a/reactos/lib/user32/include/debug.h b/reactos/lib/user32/include/debug.h deleted file mode 100644 index 92abc6d0391..00000000000 --- a/reactos/lib/user32/include/debug.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * COPYRIGHT: See COPYING in the top level directory - * PROJECT: ReactOS user32.dll - * FILE: include/debug.h - * PURPOSE: Debugging support macros - * DEFINES: DBG - Enable debug output - * NASSERT - Disable assertions - */ -#ifndef __DEBUG_H -#define __DEBUG_H - -#define NORMAL_MASK 0x000000FF -#define SPECIAL_MASK 0xFFFFFF00 -#define MIN_TRACE 0x00000001 -#define MID_TRACE 0x00000002 -#define MAX_TRACE 0x00000003 - -#define DEBUG_CHECK 0x00000100 -#define DEBUG_OBJECT 0x00000200 -#define DEBUG_WINDOW 0x00000400 -#define DEBUG_ULTRA 0xFFFFFFFF - -#ifdef ASSERT -#undef ASSERT -#endif - -#ifdef DBG - -extern DWORD DebugTraceLevel; - -#define D(_t_, _x_) \ - if (((DebugTraceLevel & NORMAL_MASK) >= _t_) || \ - ((DebugTraceLevel & _t_) > NORMAL_MASK)) { \ - DbgPrint("(%hS:%d)(%hS) ", __FILE__, __LINE__, __FUNCTION__); \ - DbgPrint _x_; \ - } - -#ifdef NASSERT -#define ASSERT(x) -#else /* NASSERT */ -#define ASSERT(x) if (!(x)) { D(MIN_TRACE, ("Assertion "#x" failed at %s:%d\n", __FILE__, __LINE__)); } -#endif /* NASSERT */ - -#define ASSERT_IRQL(x) ASSERT(KeGetCurrentIrql() <= (x)) - -#else /* DBG */ - -#define D(_t_, _x_) - -#define ASSERT_IRQL(x) -#define ASSERT(x) - -#endif /* DBG */ - -#ifdef assert -#undef assert -#endif -#define assert(x) ASSERT(x) -#define assert_irql(x) ASSERT_IRQL(x) - - -#define UNIMPLEMENTED \ - D(MIN_TRACE, ("is unimplemented, please try again later.\n")); - -#define CHECKPOINT \ - D(DEBUG_CHECK, ("\n")); - -#define DPRINT(X...) D(DEBUG_CHECK, (X)) - -#define CP CHECKPOINT - -#endif /* __DEBUG_H */ - -/* EOF */ diff --git a/reactos/lib/user32/include/user32.h b/reactos/lib/user32/include/user32.h index 69fb884106a..f7d7a66d362 100644 --- a/reactos/lib/user32/include/user32.h +++ b/reactos/lib/user32/include/user32.h @@ -8,17 +8,17 @@ /* INCLUDES ******************************************************************/ -#ifndef USER32_H -#define USER32_H - /* C Headers */ #include -#include +#include /* SDK/NDK Headers */ +#define _USER32_ +#define OEMRESOURCE +#define NTOS_MODE_USER #include #include -#define NTOS_MODE_USER +#include #include /* CSRSS Headers */ @@ -32,11 +32,13 @@ #include #include +/* WINE Headers */ +#include +#include + /* Internal User32 Headers */ #include "user32p.h" /* FIXME: FILIP */ HGDIOBJ STDCALL NtGdiSelectObject(HDC hDC, HGDIOBJ hGDIObj); DWORD STDCALL GdiGetCharDimensions(HDC, LPTEXTMETRICW, DWORD *); - -#endif /* USER32_H */ diff --git a/reactos/lib/user32/include/user32p.h b/reactos/lib/user32/include/user32p.h index a3e3da4e369..c981b3fbc07 100644 --- a/reactos/lib/user32/include/user32p.h +++ b/reactos/lib/user32/include/user32p.h @@ -14,10 +14,9 @@ /* Private User32 Headers */ #include "accel.h" #include "cursor.h" -#ifndef __WINE__ -#include "debug.h" -#endif +#include "controls.h" #include "draw.h" +#include "dde_private.h" #include "menu.h" #include "message.h" #include "regcontrol.h" diff --git a/reactos/lib/user32/misc/dde.c b/reactos/lib/user32/misc/dde.c index 75f48955013..9b0ad1b68b3 100644 --- a/reactos/lib/user32/misc/dde.c +++ b/reactos/lib/user32/misc/dde.c @@ -22,21 +22,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "wine/config.h" -#include "wine/port.h" - -#include -#include -#include -#include "windef.h" -#include "winbase.h" -#include "wingdi.h" -#include "winuser.h" -#include "winerror.h" -#include "dde.h" -#include "ddeml.h" -#include "wine/debug.h" -#include "dde_private.h" +#include +#define NDEBUG +#include WINE_DEFAULT_DEBUG_CHANNEL(ddeml); diff --git a/reactos/lib/user32/misc/ddeclient.c b/reactos/lib/user32/misc/ddeclient.c index 0274d5cf11f..5a48e00c593 100644 --- a/reactos/lib/user32/misc/ddeclient.c +++ b/reactos/lib/user32/misc/ddeclient.c @@ -22,18 +22,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include -#include -#include "windef.h" -#include "winbase.h" -#include "wingdi.h" -#include "winuser.h" -#include "winerror.h" -#include "winnls.h" -#include "dde.h" -#include "ddeml.h" -#include "wine/debug.h" -#include "dde_private.h" +#include +#define NDEBUG +#include WINE_DEFAULT_DEBUG_CHANNEL(ddeml); diff --git a/reactos/lib/user32/misc/ddeserver.c b/reactos/lib/user32/misc/ddeserver.c index 8e3a28a9bbd..9f57ab2a253 100644 --- a/reactos/lib/user32/misc/ddeserver.c +++ b/reactos/lib/user32/misc/ddeserver.c @@ -22,17 +22,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include -#include -#include "windef.h" -#include "winbase.h" -#include "wingdi.h" -#include "winuser.h" -#include "winerror.h" -#include "dde.h" -#include "ddeml.h" -#include "wine/debug.h" -#include "dde_private.h" +#include +#define NDEBUG +#include WINE_DEFAULT_DEBUG_CHANNEL(ddeml); diff --git a/reactos/lib/user32/misc/display.c b/reactos/lib/user32/misc/display.c index d63260a816b..00d26bf903c 100644 --- a/reactos/lib/user32/misc/display.c +++ b/reactos/lib/user32/misc/display.c @@ -29,6 +29,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include #define SIZEOF_DEVMODEA_300 124 #define SIZEOF_DEVMODEA_400 148 diff --git a/reactos/lib/user32/misc/dllmain.c b/reactos/lib/user32/misc/dllmain.c index d527a57755b..b32f9f3ca0a 100644 --- a/reactos/lib/user32/misc/dllmain.c +++ b/reactos/lib/user32/misc/dllmain.c @@ -1,17 +1,12 @@ #include +#define NDEBUG +#include /* FIXME: Belongs to some header. */ -WINBOOL STDCALL GdiDllInitialize(HANDLE, DWORD, LPVOID); +BOOL STDCALL GdiDllInitialize(HANDLE, DWORD, LPVOID); void InitStockObjects(void); VOID DeleteFrameBrushes(VOID); -#ifdef DBG - -/* See debug.h for debug/trace constants */ -DWORD DebugTraceLevel = MIN_TRACE; - -#endif /* DBG */ - extern CRITICAL_SECTION gcsMPH; static ULONG User32TlsIndex; HINSTANCE User32Instance; diff --git a/reactos/lib/user32/misc/exticon.c b/reactos/lib/user32/misc/exticon.c index 61ef35b602a..b0a69af1274 100644 --- a/reactos/lib/user32/misc/exticon.c +++ b/reactos/lib/user32/misc/exticon.c @@ -22,25 +22,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include -#include -#include /* abs() */ -#include -#include -#ifdef HAVE_UNISTD_H -# include -#endif - -//#define NONAMELESSUNION -#define NONAMELESSSTRUCT -#include "windef.h" -#include "winbase.h" -#include "winerror.h" -#include "wingdi.h" -#include "winuser.h" -#include "winnls.h" -#include "wine/unicode.h" -#include "wine/debug.h" +#include +#define NDEBUG +#include /* Start of Hack section */ diff --git a/reactos/lib/user32/misc/object.c b/reactos/lib/user32/misc/object.c index a2d72871104..75162d31d47 100644 --- a/reactos/lib/user32/misc/object.c +++ b/reactos/lib/user32/misc/object.c @@ -29,6 +29,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include /* FUNCTIONS *****************************************************************/ diff --git a/reactos/lib/user32/misc/stubs.c b/reactos/lib/user32/misc/stubs.c index f4b2c41ece4..9886e466466 100644 --- a/reactos/lib/user32/misc/stubs.c +++ b/reactos/lib/user32/misc/stubs.c @@ -11,9 +11,8 @@ */ #include -#ifdef __USE_W32API -typedef PVOID LPIMEPROW, LPIMEPROA; -#endif +#define NDEBUG +#include /* * @unimplemented diff --git a/reactos/lib/user32/windows/bitmap.c b/reactos/lib/user32/windows/bitmap.c index 6be2803506d..121a280d995 100644 --- a/reactos/lib/user32/windows/bitmap.c +++ b/reactos/lib/user32/windows/bitmap.c @@ -667,6 +667,9 @@ LoadBitmapW(HINSTANCE hInstance, LPCWSTR lpBitmapName) HANDLE WINAPI CopyImage(HANDLE hnd, UINT type, INT desiredx, INT desiredy, UINT flags) { + HBITMAP res; + BITMAP bm; + switch (type) { case IMAGE_BITMAP: @@ -675,8 +678,6 @@ CopyImage(HANDLE hnd, UINT type, INT desiredx, INT desiredy, UINT flags) /* FIXME: support flags LR_COPYDELETEORG, LR_COPYFROMRESOURCE, LR_COPYRETURNORG, LR_CREATEDIBSECTION, and LR_MONOCHROME; */ - HBITMAP res; - BITMAP bm; if (!GetObjectW(hnd, sizeof(bm), &bm)) return 0; bm.bmBits = NULL; diff --git a/reactos/lib/user32/windows/clipboard.c b/reactos/lib/user32/windows/clipboard.c index ec1d007bce6..6c7b61b93f0 100644 --- a/reactos/lib/user32/windows/clipboard.c +++ b/reactos/lib/user32/windows/clipboard.c @@ -29,6 +29,9 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include + /* FUNCTIONS *****************************************************************/ diff --git a/reactos/lib/user32/windows/cursor.c b/reactos/lib/user32/windows/cursor.c index 4887c39597f..a8814a21464 100644 --- a/reactos/lib/user32/windows/cursor.c +++ b/reactos/lib/user32/windows/cursor.c @@ -29,6 +29,9 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include + #undef CopyCursor HBITMAP diff --git a/reactos/lib/user32/windows/defwnd.c b/reactos/lib/user32/windows/defwnd.c index 784be583a20..79651e1263b 100644 --- a/reactos/lib/user32/windows/defwnd.c +++ b/reactos/lib/user32/windows/defwnd.c @@ -12,6 +12,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include #ifndef WM_SETVISIBLE #define WM_SETVISIBLE 9 @@ -369,6 +371,7 @@ UserDrawWindowFrame(HDC hdc, const RECT *rect, ULONG width, ULONG height) { static HBRUSH hDraggingRectBrush = NULL; + HBRUSH hbrush; if(!hDraggingRectBrush) { @@ -379,7 +382,7 @@ UserDrawWindowFrame(HDC hdc, const RECT *rect, hDraggingRectBrush = CreatePatternBrush(hDraggingPattern); } - HBRUSH hbrush = SelectObject( hdc, hDraggingRectBrush ); + hbrush = SelectObject( hdc, hDraggingRectBrush ); PatBlt( hdc, rect->left, rect->top, rect->right - rect->left - width, height, PATINVERT ); PatBlt( hdc, rect->left, rect->top + height, width, diff --git a/reactos/lib/user32/windows/dialog.c b/reactos/lib/user32/windows/dialog.c index b61d4926483..1c29f0c3c88 100644 --- a/reactos/lib/user32/windows/dialog.c +++ b/reactos/lib/user32/windows/dialog.c @@ -32,6 +32,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include /* MACROS/DEFINITIONS ********************************************************/ @@ -1864,7 +1866,7 @@ GetDlgItem( GETDLGITEMINFO info; info.nIDDlgItem = nIDDlgItem; info.control = 0; - if(hDlg && !EnumChildWindows(hDlg, (ENUMWINDOWSPROC)&GetDlgItemEnumProc, (LPARAM)&info)) + if(hDlg && !EnumChildWindows(hDlg, (WNDENUMPROC)&GetDlgItemEnumProc, (LPARAM)&info)) return info.control; else return 0; diff --git a/reactos/lib/user32/windows/draw.c b/reactos/lib/user32/windows/draw.c index ac690cb78e3..876424321d2 100644 --- a/reactos/lib/user32/windows/draw.c +++ b/reactos/lib/user32/windows/draw.c @@ -29,6 +29,8 @@ /* INCLUDES *******************************************************************/ #include +#define NDEBUG +#include /* GLOBALS *******************************************************************/ diff --git a/reactos/lib/user32/windows/font.c b/reactos/lib/user32/windows/font.c index d0f5bef20b4..6d41852c48c 100644 --- a/reactos/lib/user32/windows/font.c +++ b/reactos/lib/user32/windows/font.c @@ -29,6 +29,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include /* FUNCTIONS *****************************************************************/ diff --git a/reactos/lib/user32/windows/hook.c b/reactos/lib/user32/windows/hook.c index 5d56b2d4afb..aaf29cfbcce 100644 --- a/reactos/lib/user32/windows/hook.c +++ b/reactos/lib/user32/windows/hook.c @@ -29,6 +29,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include /* FUNCTIONS *****************************************************************/ diff --git a/reactos/lib/user32/windows/icon.c b/reactos/lib/user32/windows/icon.c index eb82e4b12d6..03ce2f05d00 100644 --- a/reactos/lib/user32/windows/icon.c +++ b/reactos/lib/user32/windows/icon.c @@ -29,6 +29,9 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include + /* FUNCTIONS *****************************************************************/ diff --git a/reactos/lib/user32/windows/input.c b/reactos/lib/user32/windows/input.c index c2933a61c7e..cc98f207ec6 100644 --- a/reactos/lib/user32/windows/input.c +++ b/reactos/lib/user32/windows/input.c @@ -29,6 +29,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include /* GLOBALS *******************************************************************/ diff --git a/reactos/lib/user32/windows/mdi.c b/reactos/lib/user32/windows/mdi.c index 0f10e6e20f5..9fb4524f3c4 100644 --- a/reactos/lib/user32/windows/mdi.c +++ b/reactos/lib/user32/windows/mdi.c @@ -80,23 +80,10 @@ * */ -#define __WINE__ +#include +#define NDEBUG +#include -#include -#include -#include -#include -#include - -#include "windef.h" -#include "winbase.h" -#include "wingdi.h" -#include "winuser.h" -#include "wine/unicode.h" -#include "user32.h" -#include -#include "wine/debug.h" -#include "dlgs.h" WINE_DEFAULT_DEBUG_CHANNEL(mdi); @@ -208,7 +195,7 @@ static HWND MDI_GetChildByID(HWND hwnd, UINT id) { #ifdef __REACTOS__ DWORD Control = id; - if (hwnd && !EnumChildWindows(hwnd, (ENUMWINDOWSPROC)&MDI_GetChildByID_EnumProc, (LPARAM)&Control)) + if (hwnd && !EnumChildWindows(hwnd, (WNDENUMPROC)&MDI_GetChildByID_EnumProc, (LPARAM)&Control)) { return (HWND)Control; } diff --git a/reactos/lib/user32/windows/menu.c b/reactos/lib/user32/windows/menu.c index 7afb063a344..bc70301dbc6 100644 --- a/reactos/lib/user32/windows/menu.c +++ b/reactos/lib/user32/windows/menu.c @@ -34,7 +34,8 @@ /* INCLUDES ******************************************************************/ #include -#include "../controls/controls.h" +#define NDEBUG +#include /* internal popup menu window messages */ #define MM_SETMENUHANDLE (WM_USER + 0) diff --git a/reactos/lib/user32/windows/message.c b/reactos/lib/user32/windows/message.c index 264b0155138..591ef218aa5 100644 --- a/reactos/lib/user32/windows/message.c +++ b/reactos/lib/user32/windows/message.c @@ -9,6 +9,8 @@ */ #include +#define NDEBUG +#include /* DDE message exchange * diff --git a/reactos/lib/user32/windows/messagebox.c b/reactos/lib/user32/windows/messagebox.c index 4ecde509544..a98c2ded40f 100644 --- a/reactos/lib/user32/windows/messagebox.c +++ b/reactos/lib/user32/windows/messagebox.c @@ -32,6 +32,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include /* DEFINES *******************************************************************/ @@ -82,13 +84,6 @@ typedef struct _MSGBOXINFO { /* INTERNAL FUNCTIONS ********************************************************/ -static inline unsigned int strlenW( const WCHAR *str ) -{ - const WCHAR *s = str; - while (*s) s++; - return s - str; -} - static INT_PTR CALLBACK MessageBoxProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { diff --git a/reactos/lib/user32/windows/nonclient.c b/reactos/lib/user32/windows/nonclient.c index 848f4818f98..bd613a27dc7 100644 --- a/reactos/lib/user32/windows/nonclient.c +++ b/reactos/lib/user32/windows/nonclient.c @@ -31,6 +31,8 @@ Already defined in makefile now. */ #include +#define NDEBUG +#include #define HAS_DLGFRAME(Style, ExStyle) \ (((ExStyle) & WS_EX_DLGMODALFRAME) || \ diff --git a/reactos/lib/user32/windows/paint.c b/reactos/lib/user32/windows/paint.c index b32e7b5d5ec..46fc1b614f4 100644 --- a/reactos/lib/user32/windows/paint.c +++ b/reactos/lib/user32/windows/paint.c @@ -29,6 +29,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include static HBRUSH FrameBrushes[13]; static HBITMAP hHatch; diff --git a/reactos/lib/user32/windows/window.c b/reactos/lib/user32/windows/window.c index 55c63f14633..acc7a361879 100644 --- a/reactos/lib/user32/windows/window.c +++ b/reactos/lib/user32/windows/window.c @@ -12,6 +12,8 @@ /* INCLUDES ******************************************************************/ #include +#define NDEBUG +#include BOOL ControlsInitialized = FALSE; @@ -383,7 +385,7 @@ STATIC User32EnumWindows ( HDESK hDesktop, HWND hWndparent, - ENUMWINDOWSPROC lpfn, + WNDENUMPROC lpfn, LPARAM lParam, DWORD dwThreadId, BOOL bChildren ) @@ -457,7 +459,7 @@ BOOL STDCALL EnumChildWindows( HWND hWndParent, - ENUMWINDOWSPROC lpEnumFunc, + WNDENUMPROC lpEnumFunc, LPARAM lParam) { if ( !hWndParent ) @@ -472,7 +474,7 @@ EnumChildWindows( BOOL STDCALL EnumThreadWindows(DWORD dwThreadId, - ENUMWINDOWSPROC lpfn, + WNDENUMPROC lpfn, LPARAM lParam) { if ( !dwThreadId ) @@ -485,7 +487,7 @@ EnumThreadWindows(DWORD dwThreadId, * @implemented */ BOOL STDCALL -EnumWindows(ENUMWINDOWSPROC lpEnumFunc, +EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam) { return User32EnumWindows ( NULL, NULL, lpEnumFunc, lParam, 0, FALSE ); @@ -499,7 +501,7 @@ BOOL STDCALL EnumDesktopWindows( HDESK hDesktop, - ENUMWINDOWSPROC lpfn, + WNDENUMPROC lpfn, LPARAM lParam) { return User32EnumWindows ( hDesktop, NULL, lpfn, lParam, 0, FALSE ); diff --git a/reactos/w32api/include/winnls32.h b/reactos/w32api/include/winnls32.h new file mode 100644 index 00000000000..83f3df3ef03 --- /dev/null +++ b/reactos/w32api/include/winnls32.h @@ -0,0 +1,74 @@ +#ifndef _WINNLS32_ +#define _WINNLS32_ + +#if __GNUC__ >=3 +#pragma GCC system_header +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _tagDATETIME +{ + WORD year; + WORD month; + WORD day; + WORD hour; + WORD min; + WORD sec; +} DATETIME; + +typedef struct _tagIMEPROA +{ + HWND hWnd; + DATETIME InstDate; + UINT wVersion; + BYTE szDescription[50]; + BYTE szName[80]; + BYTE szOptions[30]; +} IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA; + +typedef struct _tagIMEPROW +{ + HWND hWnd; + DATETIME InstDate; + UINT wVersion; + WCHAR szDescription[50]; + WCHAR szName[80]; + WCHAR szOptions[30]; +} IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW; + +#ifdef UNICODE +typedef IMEPROW IMEPRO; +typedef PIMEPROW PIMEPRO; +typedef NPIMEPROW NPIMEPRO; +typedef LPIMEPROW LPIMEPRO; +#define IMPGetIME IMPGetIMEW +#define IMPQueryIME IMPQueryIMEW +#define IMPSetIME IMPSetIMEW +#else +typedef IMEPROA IMEPRO; +typedef PIMEPROA PIMEPRO; +typedef NPIMEPROA NPIMEPRO; +typedef LPIMEPROA LPIMEPRO; +#define IMPGetIME IMPGetIMEA +#define IMPQueryIME IMPQueryIMEA +#define IMPSetIME IMPSetIMEA +#endif + +BOOL WINAPI IMPGetIMEA(HWND, LPIMEPROA); +BOOL WINAPI IMPGetIMEW(HWND, LPIMEPROW); +BOOL WINAPI IMPQueryIMEA(LPIMEPROA); +BOOL WINAPI IMPQueryIMEW(LPIMEPROW); +BOOL WINAPI IMPSetIMEA(HWND, LPIMEPROA); +BOOL WINAPI IMPSetIMEW(HWND, LPIMEPROW); +UINT WINAPI WINNLSGetIMEHotkey(HWND); +BOOL WINAPI WINNLSEnableIME(HWND, BOOL); +BOOL WINAPI WINNLSGetEnableStatus(HWND); + +#ifdef __cplusplus +} +#endif + +#endif /* _USERENV_H */ diff --git a/reactos/w32api/include/winuser.h b/reactos/w32api/include/winuser.h index fbd65454b4e..686d2ff503a 100644 --- a/reactos/w32api/include/winuser.h +++ b/reactos/w32api/include/winuser.h @@ -2459,7 +2459,6 @@ typedef int(CALLBACK *EDITWORDBREAKPROCW)(LPWSTR,int,int,int); typedef LRESULT(CALLBACK *WNDPROC)(HWND,UINT,WPARAM,LPARAM); typedef BOOL(CALLBACK *DRAWSTATEPROC)(HDC,LPARAM,WPARAM,int,int); typedef BOOL(CALLBACK *WNDENUMPROC)(HWND,LPARAM); -typedef BOOL(CALLBACK *ENUMWINDOWSPROC)(HWND,LPARAM); typedef BOOL(CALLBACK* MONITORENUMPROC)(HMONITOR,HDC,LPRECT,LPARAM); typedef BOOL(CALLBACK *NAMEENUMPROCA)(LPSTR,LPARAM); typedef BOOL(CALLBACK *NAMEENUMPROCW)(LPWSTR,LPARAM); @@ -3485,11 +3484,11 @@ BOOL WINAPI EndPaint(HWND,const PAINTSTRUCT*); #if (_WIN32_WINNT >= 0x0500) BOOL WINAPI EndTask(HWND,BOOL,BOOL); #endif -BOOL WINAPI EnumChildWindows(HWND,ENUMWINDOWSPROC,LPARAM); +BOOL WINAPI EnumChildWindows(HWND,WNDENUMPROC,LPARAM); UINT WINAPI EnumClipboardFormats(UINT); BOOL WINAPI EnumDesktopsA(HWINSTA,DESKTOPENUMPROCA,LPARAM); BOOL WINAPI EnumDesktopsW(HWINSTA,DESKTOPENUMPROCW,LPARAM); -BOOL WINAPI EnumDesktopWindows(HDESK,ENUMWINDOWSPROC,LPARAM); +BOOL WINAPI EnumDesktopWindows(HDESK,WNDENUMPROC,LPARAM); BOOL WINAPI EnumDisplayMonitors(HDC,LPCRECT,MONITORENUMPROC,LPARAM); #ifndef NOGDI BOOL WINAPI EnumDisplaySettingsA(LPCSTR,DWORD,PDEVMODEA);