1 | /////////////////////////////////////////////////////////////////////////////
|
---|
2 | // Name: wx/msw/mslu.h
|
---|
3 | // Purpose: Fixes for bugs in MSLU
|
---|
4 | // Author: Vaclav Slavik
|
---|
5 | // Modified by:
|
---|
6 | // Created: 2002/02/17
|
---|
7 | // RCS-ID: $Id: mslu.h,v 1.14 2005/02/27 14:43:31 VZ Exp $
|
---|
8 | // Copyright: (c) 2002 Vaclav Slavik
|
---|
9 | // Licence: wxWindows licence
|
---|
10 | /////////////////////////////////////////////////////////////////////////////
|
---|
11 |
|
---|
12 | #ifndef _WX_MSLU_H_
|
---|
13 | #define _WX_MSLU_H_
|
---|
14 |
|
---|
15 | #include "wx/defs.h"
|
---|
16 | #include "wx/utils.h"
|
---|
17 | #include "wx/wxchar.h"
|
---|
18 |
|
---|
19 | // Returns true if we are running under Unicode emulation in Win9x environment.
|
---|
20 | // Workaround hacks take effect only if this condition is met
|
---|
21 | // (NB: this function is needed even if !wxUSE_UNICODE_MSLU)
|
---|
22 | WXDLLIMPEXP_BASE bool wxUsingUnicowsDll();
|
---|
23 |
|
---|
24 | //------------------------------------------------------------------------
|
---|
25 | // Wrongly implemented functions from unicows.dll
|
---|
26 | //------------------------------------------------------------------------
|
---|
27 |
|
---|
28 | #if wxUSE_UNICODE_MSLU
|
---|
29 |
|
---|
30 | #if wxUSE_GUI
|
---|
31 |
|
---|
32 | WXDLLEXPORT int wxMSLU_DrawStateW(WXHDC dc, WXHBRUSH br, WXFARPROC outputFunc,
|
---|
33 | WXLPARAM lData, WXWPARAM wData,
|
---|
34 | int x, int y, int cx, int cy,
|
---|
35 | unsigned int flags);
|
---|
36 | #define DrawStateW(dc, br, func, ld, wd, x, y, cx, cy, flags) \
|
---|
37 | wxMSLU_DrawStateW((WXHDC)dc,(WXHBRUSH)br,(WXFARPROC)func, \
|
---|
38 | ld, wd, x, y, cx, cy, flags)
|
---|
39 |
|
---|
40 | WXDLLEXPORT int wxMSLU_GetOpenFileNameW(void *ofn);
|
---|
41 | #define GetOpenFileNameW(ofn) wxMSLU_GetOpenFileNameW((void*)ofn)
|
---|
42 |
|
---|
43 | WXDLLEXPORT int wxMSLU_GetSaveFileNameW(void *ofn);
|
---|
44 | #define GetSaveFileNameW(ofn) wxMSLU_GetSaveFileNameW((void*)ofn)
|
---|
45 |
|
---|
46 | #endif
|
---|
47 |
|
---|
48 | //------------------------------------------------------------------------
|
---|
49 | // Missing libc file manipulation functions in Win9x
|
---|
50 | //------------------------------------------------------------------------
|
---|
51 |
|
---|
52 | WXDLLIMPEXP_BASE int wxMSLU__trename(const wxChar *oldname, const wxChar *newname);
|
---|
53 | WXDLLIMPEXP_BASE int wxMSLU__tremove(const wxChar *name);
|
---|
54 | WXDLLIMPEXP_BASE FILE* wxMSLU__tfopen(const wxChar *name, const wxChar *mode);
|
---|
55 |
|
---|
56 | #if defined( __VISUALC__ ) \
|
---|
57 | || ( defined(__MINGW32__) && wxCHECK_W32API_VERSION( 0, 5 ) ) \
|
---|
58 | || ( defined(__MWERKS__) && defined(__WXMSW__) ) \
|
---|
59 | || ( defined(__BORLANDC__) && (__BORLANDC__ > 0x460) )
|
---|
60 |
|
---|
61 | #ifdef __BORLANDC__
|
---|
62 | // BCC has _stati64() function but struct stati64
|
---|
63 | #define _stati64 stati64
|
---|
64 | #endif
|
---|
65 |
|
---|
66 | WXDLLIMPEXP_BASE int wxMSLU__wopen(const wxChar *name, int flags, int mode);
|
---|
67 | WXDLLIMPEXP_BASE int wxMSLU__waccess(const wxChar *name, int mode);
|
---|
68 | WXDLLIMPEXP_BASE int wxMSLU__wmkdir(const wxChar *name);
|
---|
69 | WXDLLIMPEXP_BASE int wxMSLU__wrmdir(const wxChar *name);
|
---|
70 | WXDLLIMPEXP_BASE int wxMSLU__wstat(const wxChar *name, struct _stat *buffer);
|
---|
71 | WXDLLIMPEXP_BASE int wxMSLU__wstati64(const wxChar *name, struct _stati64 *buffer);
|
---|
72 | #endif
|
---|
73 |
|
---|
74 | #endif // wxUSE_UNICODE_MSLU
|
---|
75 |
|
---|
76 | #endif // _WX_MSLU_H_
|
---|