?? wince.h
字號:
#ifndef _WIN32_H_
#define _WIN32_H_
#ifdef __cplusplus
extern "C"
{
#endif
#ifndef _WIN32
#define _WIN32
#endif
#ifndef _WIN32_WCE
#define _WIN32_WCE
#endif
#define WIN32_LEAN_AND_MEAN
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#ifdef INCLUDE_SOCKETS
#include <winsock2.h>
#define INVALID_SOCKET_VALUE -1
#endif
typedef char CHAR, * PCHAR;
typedef unsigned char UCHAR, * PUCHAR;
typedef signed short SHORT, * PSHORT;
typedef unsigned short USHORT, * PUSHORT;
typedef signed long LONG, * PLONG;
typedef unsigned long ULONG, * PULONG;
typedef void* PVOID;
/*
* Console imitator screen size definitions.
* It may be adjusted on actual screen size
*/
#define SCR_HEIGHT 29
#define SCR_WIDTH 100
#define THREAD_ID HANDLE
#define THREAD_ID_T THREAD_ID
#define THREAD_PROC_DECLARE(name) void __cdecl name( void * p );
#define THREAD_PROC_DEFINE(name,par) void __cdecl name( void * par )
#define THREAD_PROC_MODE()
#define THREAD_PROC_START(name,par,ptid) *ptid = (HANDLE)_beginthread( name, 0, par)
#define THREAD_CANCEL(id) \
{TerminateThread(id, 0); \
WaitForSingleObject( id, 10000);}
#define THREAD_PROC_FINISH_DEFINE
#define MUTEX_T CRITICAL_SECTION
#define MUTEX_INIT(pmutex) InitializeCriticalSection(pmutex)
#define MUTEX_DESTROY(pmutex) DeleteCriticalSection(pmutex)
#define MUTEX_LOCK(pmutex) EnterCriticalSection(pmutex)
#define MUTEX_UNLOCK(pmutex) LeaveCriticalSection(pmutex)
#define SLEEP( ms ) SleepEx( ms, 1)
#define msec mco_system_get_current_time
typedef unsigned long time_t;
time_t __cdecl time(time_t* timer);
char* __cdecl ctime(time_t* timer);
_CRTIMP unsigned long __cdecl _beginthread(void(__cdecl*)(void*), unsigned, void*);
_CRTIMP void __cdecl _endthread(void);
_CRTIMP unsigned long __cdecl _beginthreadex(void* , unsigned, unsigned(__stdcall*)(void*), void* , unsigned,
unsigned*);
_CRTIMP void __cdecl _endthreadex(unsigned);
//for haframework
#define THREAD_PROC_MODE()
#define createThread THREAD_PROC_START
#define cancelThread THREAD_CANCEL
#define EXIT(code) \
{extern HWND hScr; PostMessage( hScr, WM_DESTROY, 0, 0 ); \
Sleep(1000);}
#define PROG_EXIT(code) \
{extern HWND hScr; PostMessage( hScr, WM_DESTROY, 0, 0 ); \
Sleep(1000);} \
return code;
#define KILL() EXIT(-1)
#define errno GetLastError()
#define closeSocket(socket) closesocket(socket)
#define createTcpSocket() WSASocket(PF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED)
#define ioSelect(sock,fd,time) select(0, fd, 0, 0, time)
#define NBIO(socket,res) \
{ DWORD mode=1; *res = ioctlsocket(socket, FIONBIO, (PDWORD)&mode);}
#define NORMAL_PRIORITY
#define DEFINE_PROCESS_MASKS(set)
#define DECLARE_PROCESS_MASKS(set)
#define SET_PROCESS_MASKS(set)
#define CLEAR_PROCESS_MASKS(set)
#define SET_PROCESS_MASK(set,mask)
#define CLEAR_PROCESS_MASK(set,mask)
#define SET_PROCESS_PRIORITY(prio)
#define PROCESS_MASKS()
#define CREATE_EVENT(event) (HANDLE)*event = CreateEvent( NULL, 0, 0, NULL)
#define CLOSE_EVENT(event) \
if((event!=NULL)&&(event!=INVALID_HANDLE_VALUE)) CloseHandle(event);
#define CH_EVENT chan->event
/* Suspend the current thread for the specified # of milliseconds */
#define msec mco_system_get_current_time
typedef unsigned long time_t;
/* print to stdout & then flush the buffer */
#define Printf printf
time_t __cdecl time(time_t* timer);
char* __cdecl ctime(time_t* timer);
int __cdecl Fprintf(FILE* file, const char* fmt, ...);
#define MAIN_ENTRY( argc, argv) \
int __cdecl main( int argc, char **argv )
#ifdef __cplusplus
}
#endif
#endif //_WIN32_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -