⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wince.h

📁 PB 熟悉的哥们希望大家可以互相学习一下
💻 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 + -