1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
|
// stdafx.h
#ifndef __STDAFX_H
#define __STDAFX_H
#include "config.h"
#define MAXIMUM_WAIT_OBJECTS 64
#define NO_INLINE /* FIXME */
#ifdef ENV_HAVE_PTHREAD
#include <pthread.h>
#endif
#include "Common/Common.h"
#include "Common/MyWindows.h"
#include "Common/MyTypes.h"
#include "Common/MyString.h" // FIXME
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <tchar.h>
#include <wchar.h>
#include <stddef.h>
#include <ctype.h>
#include <unistd.h>
#include <errno.h>
#include <math.h>
#ifdef __NETWARE__
#include <sys/types.h>
#endif
#undef CS /* fix for Solaris 10 x86 */
#ifdef __cplusplus
# define EXTERN_C extern "C"
#else
# define EXTERN_C extern
#endif
/***************************/
#ifndef ENV_HAVE_WCHAR__H
EXTERN_C_BEGIN
size_t wcslen(const wchar_t *);
wchar_t *wcscpy(wchar_t * , const wchar_t * );
wchar_t *wcscat(wchar_t * , const wchar_t * );
EXTERN_C_END
#endif
/***************************/
#define CLASS_E_CLASSNOTAVAILABLE ((HRESULT)0x80040111L)
/************************* LastError *************************/
inline DWORD WINAPI GetLastError(void) { return errno; }
inline void WINAPI SetLastError( DWORD err ) { errno = err; }
#define AreFileApisANSI() (1)
void Sleep(unsigned millisleep);
typedef pid_t t_processID;
t_processID GetCurrentProcess(void);
#define NORMAL_PRIORITY_CLASS (0)
#define IDLE_PRIORITY_CLASS (10)
void SetPriorityClass(t_processID , int priority);
#ifdef __cplusplus
class wxWindow;
typedef wxWindow *HWND;
#define MB_ICONERROR (0x00000200) // wxICON_ERROR
#define MB_YESNOCANCEL (0x00000002 | 0x00000008 | 0x00000010) // wxYES | wxNO | wxCANCEL
#define MB_ICONQUESTION (0x00000400) // wxICON_QUESTION
#define MB_TASKMODAL (0) // FIXME
#define MB_SYSTEMMODAL (0) // FIXME
#define MB_OK (0x00000004) // wxOK
#define MB_ICONSTOP (0x00000200) // wxICON_STOP
#define MB_OKCANCEL (0x00000004 | 0x00000010) // wxOK | wxCANCEL
#define MessageBox MessageBoxW
int MessageBoxW(wxWindow * parent, const TCHAR * mes, const TCHAR * title,int flag);
// FIXME
#define IDCLOSE (5001) // wxID_CLOSE
#define IDEXIT (5006) // wxID_EXIT
#define IDOK (5100) // wxID_OK
#define IDCANCEL (5101) // wxID_CANCEL
#define IDABORT (5115) // wxID_ABORT
#define IDYES (5103) // wxID_YES
#define IDNO (5104) // wxID_NO
#define IDHELP (5009) // wxID_HELP
// Show
#define SW_HIDE 0
#define SW_SHOW 5
typedef void *HINSTANCE;
// gcc / clang on Unix : sizeof(long==sizeof(void*) in 32 or 64 bits)
//typedef int INT_PTR;
typedef long INT_PTR;
// typedef unsigned int UINT_PTR;
typedef unsigned long UINT_PTR;
typedef long LONG_PTR;
typedef unsigned long DWORD_PTR;
typedef UINT_PTR WPARAM;
/* WARNING
LPARAM shall be 'long' because of CListView::SortItems and wxListCtrl::SortItems :
*/
typedef LONG_PTR LPARAM;
typedef LONG_PTR LRESULT;
#define LOWORD(l) ((WORD)((DWORD_PTR)(l) & 0xFFFF))
#define HIWORD(l) ((WORD)((DWORD_PTR)(l) >> 16))
#define CALLBACK /* */
#define ERROR_NEGATIVE_SEEK 0x100131 // FIXME
#define FACILITY_WIN32 7 // FIXME
#define __HRESULT_FROM_WIN32(x) ((HRESULT)(x) > 0 ? ((HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)) : (HRESULT)(x) ) // FIXME
static inline HRESULT HRESULT_FROM_WIN32(unsigned int x)
{
return (HRESULT)x > 0 ? ((HRESULT) ((x & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)) : (HRESULT)x;
}
/************ Windows2.h ***********/
typedef void * WNDPROC;
typedef void * CREATESTRUCT;
typedef struct
{
HWND hwndFrom;
UINT code;
#define NM_DBLCLK 1
#define LVN_ITEMCHANGED 2
#define LVN_COLUMNCLICK 3
#define CBEN_BEGINEDIT 10
#define CBEN_ENDEDITW 11
} NMHDR;
typedef NMHDR * LPNMHDR;
typedef struct tagNMLISTVIEW
{
NMHDR hdr;
INT iItem;
INT iSubItem;
UINT uNewState;
UINT uOldState;
// UINT uChanged;
// POINT ptAction;
LPARAM lParam;
} NMLISTVIEW, *LPNMLISTVIEW;
typedef void * LPNMITEMACTIVATE;
#define NM_RCLICK 1234 /* FIXME */
// FIXME
#define WM_CREATE 1
#define WM_COMMAND 2
#define WM_NOTIFY 3
#define WM_DESTROY 4
#define WM_CLOSE 5
#define HIWORD(l) ((WORD)((DWORD_PTR)(l) >> 16))
#define LOWORD(l) ((WORD)((DWORD_PTR)(l) & 0xFFFF))
/************ LANG ***********/
typedef WORD LANGID;
LANGID GetUserDefaultLangID(void);
LANGID GetSystemDefaultLangID(void);
#define PRIMARYLANGID(l) ((WORD)(l) & 0x3ff)
#define SUBLANGID(l) ((WORD)(l) >> 10)
#if defined( __x86_64__ )
#define _WIN64 1
#endif
#endif
#endif
|