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

📄 osdwindef.h

📁 MiniWinOuterSM MiniWinOuterSM
💻 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 + -