From d6a1743b56db3ef0b84d5b84bba94c21612226eb Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Fri, 17 Jul 1998 11:10:38 +0000 Subject: [PATCH] Some Borland/GnuWin32 fixes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@286 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/private.h | 10 +++++++--- src/makeg95.env | 2 +- src/msw/makefile.b32 | 2 +- src/msw/printwin.cpp | 5 +++++ 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/include/wx/msw/private.h b/include/wx/msw/private.h index 4e81d182ef..1a7f7cfd65 100644 --- a/include/wx/msw/private.h +++ b/include/wx/msw/private.h @@ -38,10 +38,14 @@ void WXDLLEXPORT wxFillLogFont(LOGFONT *logFont, wxFont *font); wxFont WXDLLEXPORT wxCreateFontFromLogFont(LOGFONT *logFont); // , bool createNew = TRUE); #ifdef __GNUWIN32__ -#define CASTWNDPROC (long unsigned) +# define CASTWNDPROC (long unsigned) #else -typedef long (_stdcall * WndProcCast) (HWND, unsigned int, unsigned int, long); -#define CASTWNDPROC (WndProcCast) +# ifdef __BORLANDC__ +# define CASTWNDPROC +# else + typedef long (_stdcall * WndProcCast) (HWND, unsigned int, unsigned int, long); +# define CASTWNDPROC (WndProcCast) +# endif #endif #if !defined(APIENTRY) // NT defines APIENTRY, 3.x not diff --git a/src/makeg95.env b/src/makeg95.env index df75642221..2a0ace01a5 100644 --- a/src/makeg95.env +++ b/src/makeg95.env @@ -186,7 +186,7 @@ WXSRC=$(WXDIR)/src/msw WXINC=$(WXDIR)/include WXBASESRC=$(WXDIR)/src/common WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx.$(LIBSUFF) -INC = -I$(WXINC) $(COMPPATHS) +INC = -I$(WXINC) -I$(WXDIR)/src/png -I$(WXDIR)/src/zlib $(EXTRAINC)$(COMPPATHS) RCLFLAGS=-cpp "cpp -lang-c++ -DWIN32 -D_WIN32 -DRCL_INVOKED -I$(WXWIN)\include" #LIBS = -lctl3d32 $(WXLIB) $(WINLIBS) $(COMPLIBS) diff --git a/src/msw/makefile.b32 b/src/msw/makefile.b32 index 7210398a80..0ac154ea73 100644 --- a/src/msw/makefile.b32 +++ b/src/msw/makefile.b32 @@ -560,7 +560,7 @@ $(CFG): makefile.b32 -Oxt -WE --I$(WXINC);$(BCCDIR)\include;-I$(WXDIR)/src/png;-I$(WXDIR)/src/zlib +-I$(WXINC);$(BCCDIR)\include;$(WXDIR)/src/png;$(WXDIR)/src/zlib -I$(WXDIR)\include\msw\gnuwin32 -L$(BCCDIR)\lib diff --git a/src/msw/printwin.cpp b/src/msw/printwin.cpp index ccfdcc997a..f60b574725 100644 --- a/src/msw/printwin.cpp +++ b/src/msw/printwin.cpp @@ -171,7 +171,12 @@ bool wxWindowsPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt wxWindow *win = CreateAbortWindow(parent, printout); wxYield(); + +#if defined(__BORLANDC__) || defined(__GNUWIN32__) + ::SetAbortProc((HDC) dc->GetHDC(), (FARPROC) lpAbortProc); +#else ::SetAbortProc((HDC) dc->GetHDC(), (int (_stdcall *)(HDC, int)) lpAbortProc); +#endif if (!win) { -- 2.47.2