📄 osdwindef.h
字号:
#ifndef ___CONST_H__
#define ___CONST_H__
#define MIN(x,y)((x)>(y)?(y):(x))
#define MAX(x,y)((x)>(y)?(x):(y))
#define ABS(x)((x)>0?(x):-(x))
#define MAX_PATH 260
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#define WINUSERAPI
#define WINAPI //__stdcall
#define CALLBACK
typedef void* HANDLE;
#define STRICT 1
#ifdef STRICT
#define DECLARE_HANDLE(a) typedef struct a##__ { int unused; } *a
#else
#define DECLARE_HANDLE(a) typedef HANDLE a
#endif
#define CONST const
#define VOID void
typedef char CHAR;
typedef unsigned char UCHAR;
typedef unsigned char BYTE,*PBYTE,*LPBYTE;
typedef CHAR *PSTR,*LPSTR,*PTSTR,*LPTSTR;
typedef const char *LPCSTR,*LPCTSTR;
typedef short SHORT,*PSHORT;
typedef unsigned short USHORT;
typedef unsigned short WORD;
typedef int INT,*PINT,*LPINT;
typedef unsigned int UINT,*PUINT;
typedef USHORT WCHAR;
typedef WORD* LPWORD;
typedef WORD ATOM;
typedef unsigned int DWORD;
typedef long LONG,*LPLONG;
typedef unsigned long ULONG,*LPULONG;
typedef DWORD COLORREF;
typedef DWORD WPARAM;
typedef DWORD LPARAM;
DECLARE_HANDLE(HBITMAP);
DECLARE_HANDLE(HGDIOBJ);
DECLARE_HANDLE(HPEN);
DECLARE_HANDLE(HPALETTE);
DECLARE_HANDLE(HBRUSH);
DECLARE_HANDLE(HINSTANCE);
DECLARE_HANDLE(HRSRC) ;
DECLARE_HANDLE(HMODULE);
DECLARE_HANDLE(HFONT);
DECLARE_HANDLE(HICON);
DECLARE_HANDLE(HCURSOR);
DECLARE_HANDLE(HLOCAL);
DECLARE_HANDLE(GLOBALHANDLE);
DECLARE_HANDLE(LOCALHANDLE);
DECLARE_HANDLE(HGLOBAL);
DECLARE_HANDLE(HENHMETAFILE);
DECLARE_HANDLE(HWND);
DECLARE_HANDLE(HMENU);
DECLARE_HANDLE(HDC);
DECLARE_HANDLE(HRGN);
DECLARE_HANDLE(HMETAFILE);
DECLARE_HANDLE(HCOLORSPACE);
DECLARE_HANDLE(HGLRC);
DECLARE_HANDLE(HIMC);
DECLARE_HANDLE(HIMCC);
DECLARE_HANDLE(HMONITOR);
DECLARE_HANDLE(HACCEL);
typedef DWORD* LPDWORD,PDWORD;
typedef DWORD MONTHDAYSTATE,*LPMONTHDAYSTATE;
typedef DWORD LCID,*PLCID;
//typedef DWORD CALID,*PCALID;
//typedef DWORD CALTYPE;
typedef float FLOAT,*PFLOAT;
typedef USHORT* LPWSTR;
typedef CONST WCHAR*LPCWSTR;
typedef const void *LPCVOID;
typedef void* PVOID,*LPVOID;
typedef WORD LANGID;
typedef LONG LRESULT;
typedef LONG HRESULT;
typedef LONG HKEY;
typedef int BOOL,*LPBOOL,*PBOOL;
#define FALSE 0
#define TRUE 1
#define WM_FIRST 0x1000//0x1000之前的消息保留给系统内部使用
#define WM_ADDWINDOW WM_FIRST+3 //wParam=HWND
#define WM_REMOVEWINDOW WM_FIRST+4 //wParam=HWND
#define WM_NEWCONTROL WM_FIRST+0x117//wParam=(HWND)hParent lParam=(HWND)hControl
typedef struct tagPOINT{
int x;
int y;
}POINT,*LPPOINT;
typedef POINT POINTL,*PPOINTL;
typedef struct tagPOINTS {
SHORT x;
SHORT y;
} POINTS;
typedef struct tagSIZE{
int cx;
int cy;
}SIZE,*PSIZE,*LPSIZE;
typedef SIZE SIZEL;
typedef SIZE *PSIZEL, *LPSIZEL;
typedef struct tagRECT{
int left;
int top;
int right;
int bottom;
}RECT,*PRECT,*LPRECT;
typedef const RECT * LPCRECT;
typedef struct _RECTL /* rcl */
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECTL, *PRECTL, *LPRECTL;
typedef const RECTL * LPCRECTL;
typedef int (CALLBACK *FARPROC)();
typedef int (CALLBACK *NEARPROC)();
typedef int (CALLBACK *PROC)();
#define MAX_PATH 260
#define UNALIGNED
#define MAKEWORD(a, b) ((WORD) (((BYTE) (a)) | ((WORD) ((BYTE) (b))) << 8))
#define MAKELONG(a, b) ((LONG) (((WORD) (a)) | ((DWORD) ((WORD) (b))) << 16))
#define LOWORD(l) ((WORD)((DWORD)(l) & 0xFFFF))
#define HIWORD(l) ((WORD) (((DWORD) (l) >> 16) & 0xFFFF))
#define LOBYTE(w) ((BYTE) (w))
#define HIBYTE(w) ((BYTE) (((WORD) (w) >> 8) & 0xFF))
#define offsetof(s,m) ((DWORD)&(((s*)NULL)->m))
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -