📄 windows.h
字号:
#if (WINVER >= 0x030a)
LPSTR WINAPI lstrcpyn(LPSTR, LPCSTR, int);
void WINAPI hmemcpy(void _huge*, const void _huge*, DWORD);
#if (WINVER >= 0x0400)
LPSTR WINAPI lstrcatn(LPSTR, LPCSTR, int);
#endif /* WINVER >= 0x0400 */
#endif /* WINVER >= 0x030a */
#endif /* NOLSTRING */
#if (WINVER >= 0x030a)
#ifndef NODBCS
BOOL WINAPI IsDBCSLeadByte(BYTE);
#endif /* NODBCS */
#endif /* WINVER >= 0x030a */
int WINAPI LoadString(HINSTANCE, UINT, LPSTR, int);
#if (WINVER >= 0x0400) /* ;Internal NT */
#define FORMAT_MESSAGE_ALLOCATE_BUFFER 0x00000100 /* ;Internal NT */
#define FORMAT_MESSAGE_IGNORE_INSERTS 0x00000200 /* ;Internal NT */
#define FORMAT_MESSAGE_FROM_STRING 0x00000400 /* ;Internal NT */
#define FORMAT_MESSAGE_FROM_HMODULE 0x00000800 /* ;Internal NT */
#define FORMAT_MESSAGE_FROM_SYSTEM 0x00001000 /* ;Internal NT */
//#define FORMAT_MESSAGE_ARGUMENT_ARRAY 0x00002000 /* ;Internal */
#define FORMAT_MESSAGE_MAX_WIDTH_MASK 0x000000FF /* ;Internal NT */
#define FORMAT_MESSAGE_VALID 0x00003FFF /* ;Internal */
/* ;Internal NT */
UINT FAR PASCAL FormatMessage(DWORD, LPVOID, UINT, UINT, LPSTR, UINT, LPDWORD); /* ;Internal NT */
#endif /* WINVER >= 0x0400 */ /* ;Internal NT */
/****** Keyboard Driver Functions *******************************************/
#ifndef NOKEYBOARDINFO
DWORD WINAPI OemKeyScan(UINT);
UINT WINAPI VkKeyScan(UINT);
UINT WINAPI VkKeyScanEx(UINT,HKL);
int WINAPI GetKeyboardType(int);
UINT WINAPI MapVirtualKey(UINT, UINT);
UINT WINAPI MapVirtualKeyEx(UINT,UINT,HKL);
int WINAPI GetKBCodePage(void);
int WINAPI GetKeyNameText(LONG, LPSTR, int);
int WINAPI ToAscii(UINT wVirtKey, UINT wScanCode, BYTE FAR* lpKeyState, DWORD FAR* lpChar, UINT wFlags);
int WINAPI ToAsciiEx(UINT wVirtKey, UINT wScanCode, BYTE FAR* lpKeyState, DWORD FAR* lpChar, UINT wFlags,HKL hkl);
#endif
#endif /* NOKERNEL */
/****** GDI typedefs, structures, and functions *****************************/
DECLARE_HANDLE(HDC);
#ifndef NOGDI
#ifdef STRICT
typedef const void NEAR* HGDIOBJ;
#else
DECLARE_HANDLE(HGDIOBJ);
#endif
#endif /* NOGDI */
DECLARE_HANDLE(HBITMAP);
DECLARE_HANDLE(HPEN);
DECLARE_HANDLE(HBRUSH);
DECLARE_HANDLE(HRGN);
DECLARE_HANDLE(HPALETTE);
DECLARE_HANDLE(HFONT);
typedef struct tagRECT
{
int left;
int top;
int right;
int bottom;
} RECT;
typedef RECT* PRECT;
typedef RECT NEAR* NPRECT;
typedef RECT FAR* LPRECT;
typedef const RECT FAR * LPCRECT;
typedef struct tagPOINT
{
int x;
int y;
} POINT;
typedef POINT* PPOINT;
typedef POINT NEAR* NPPOINT;
typedef POINT FAR* LPPOINT;
typedef const POINT FAR * LPCPOINT;
#if (WINVER >= 0x030a)
typedef struct tagSIZE
{
int cx;
int cy;
} SIZE;
typedef SIZE* PSIZE;
typedef SIZE NEAR* NPSIZE;
typedef SIZE FAR* LPSIZE;
#endif /* WINVER >= 0x030a */
#if (WINVER >= 0x0400)
/* Common structures for 4.X/Win32 GDI APIs */
typedef struct tagPOINTS
{
SHORT x;
SHORT y;
} POINTS;
typedef POINTS* PPOINTS;
typedef POINTS NEAR* NPPOINTS;
typedef POINTS FAR* LPPOINTS;
typedef const POINTS FAR* LPCPOINTS;
typedef struct tagPOINTL
{
LONG x;
LONG y;
} POINTL;
typedef POINTL* PPOINTL;
typedef POINTL NEAR* NPPOINTL;
typedef POINTL FAR* LPPOINTL;
typedef const POINTL FAR* LPCPOINTL;
typedef struct tagSIZEL
{
LONG cx;
LONG cy;
} SIZEL;
typedef SIZEL* PSIZEL;
typedef SIZEL NEAR* NPSIZEL;
typedef SIZEL FAR* LPSIZEL;
typedef const SIZEL FAR* LPCSIZEL;
typedef struct tagRECTL
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECTL;
typedef RECTL* PRECTL;
typedef RECTL NEAR* NPRECTL;
typedef RECTL FAR* LPRECTL;
typedef const RECTL FAR* LPCRECTL;
/* ;Internal */
typedef struct tagXFORM /* SDK transform of IEEE floats. */ /* ;Internal */
{ /* ;Internal */
float eM11; /* ;Internal */
float eM12; /* ;Internal */
float eM21; /* ;Internal */
float eM22; /* ;Internal */
float eDx; /* ;Internal */
float eDy; /* ;Internal */
/* ;Internal */
} XFORM; /* ;Internal */
typedef XFORM* PXFORM; /* ;Internal */
typedef XFORM NEAR* NPXFORM; /* ;Internal */
typedef XFORM FAR* LPXFORM; /* ;Internal */
typedef const XFORM FAR* LPCXFORM; /* ;Internal */
/* ;Internal */
#endif /* WINVER >= 0x0400 */
#define MAKEPOINT(l) (*((POINT FAR*)&(l)))
#ifndef NOGDI
/****** DC Management *******************************************************/
HDC WINAPI CreateDC(LPCSTR, LPCSTR, LPCSTR, const void FAR*);
HDC WINAPI CreateIC(LPCSTR, LPCSTR, LPCSTR, const void FAR*);
HDC WINAPI CreateCompatibleDC(HDC);
BOOL WINAPI DeleteDC(HDC);
DWORD WINAPI GetDCOrg(HDC);
#ifdef USE_MIRRORING
DWORD WINAPI SetDCOrg(HDC, int, int, LPRECT); /* ;Internal (Mirroring requirment) */
#else
DWORD WINAPI SetDCOrg(HDC, int, int);
#endif
int WINAPI SaveDC(HDC);
BOOL WINAPI RestoreDC(HDC, int);
int WINAPI SetEnvironment(LPCSTR, const void FAR*, UINT);
int WINAPI GetEnvironment(LPCSTR, void FAR*, UINT);
int WINAPI MulDiv(int, int, int);
#if (WINVER >= 0x030a)
/* Drawing bounds accumulation APIs */
UINT WINAPI SetBoundsRect(HDC hDC, LPCRECT lprcBounds, UINT flags);
UINT WINAPI GetBoundsRect(HDC hDC, LPRECT lprcBounds, UINT flags);
#define DCB_RESET 0x0001
#define DCB_ACCUMULATE 0x0002
#define DCB_DIRTY DCB_ACCUMULATE
#define DCB_SET (DCB_RESET | DCB_ACCUMULATE)
#define DCB_ENABLE 0x0004
#define DCB_DISABLE 0x0008
#define DCB_WINDOWMGR 0x8000 /* ;Internal */
/* ;Internal */
/* Internal SelectBitmap stuff */ /* ;Internal */
/*HBITMAP WINAPI SelectBitmap(HDC hDC, HBITMAP hbm);*/ /* ;Internal */
#endif /* WINVER >= 0x030a */
/****** Device Capabilities *************************************************/
int WINAPI GetDeviceCaps(HDC, int);
/* Device Parameters for GetDeviceCaps() */
#define DRIVERVERSION 0
#define TECHNOLOGY 2
#define HORZSIZE 4
#define VERTSIZE 6
#define HORZRES 8
#define VERTRES 10
#define BITSPIXEL 12
#define PLANES 14
#define NUMBRUSHES 16
#define NUMPENS 18
#define NUMMARKERS 20
#define NUMFONTS 22
#define NUMCOLORS 24
#define PDEVICESIZE 26
#define CURVECAPS 28
#define LINECAPS 30
#define POLYGONALCAPS 32
#define TEXTCAPS 34
#define CLIPCAPS 36
#define RASTERCAPS 38
#define ASPECTX 40
#define ASPECTY 42
#define ASPECTXY 44
#define LOGPIXELSX 88
#define LOGPIXELSY 90
#define CAPS1 94 // ;Internal
#define SIZEPALETTE 104
#define NUMRESERVED 106
#define COLORRES 108
#ifndef NOGDICAPMASKS
/* GetDeviceCaps() return value masks */
/* TECHNOLOGY */
#define DT_PLOTTER 0
#define DT_RASDISPLAY 1
#define DT_RASPRINTER 2
#define DT_RASCAMERA 3
#define DT_CHARSTREAM 4
#define DT_METAFILE 5
#define DT_DISPFILE 6
/* CURVECAPS */
#define CC_NONE 0x0000
#define CC_CIRCLES 0x0001
#define CC_PIE 0x0002
#define CC_CHORD 0x0004
#define CC_ELLIPSES 0x0008
#define CC_WIDE 0x0010
#define CC_STYLED 0x0020
#define CC_WIDESTYLED 0x0040
#define CC_INTERIORS 0x0080
#define CC_ROUNDRECT 0x0100
#define CC_POLYBEZIER 0x0200 /* ;Internal */
/* LINECAPS */
#define LC_NONE 0x0000
#define LC_POLYLINE 0x0002
#define LC_MARKER 0x0004
#define LC_POLYMARKER 0x0008
#define LC_WIDE 0x0010
#define LC_STYLED 0x0020
#define LC_WIDESTYLED 0x0040
#define LC_INTERIORS 0x0080
/* POLYGONALCAPS */
#define PC_NONE 0x0000
#define PC_POLYGON 0x0001
#define PC_RECTANGLE 0x0002
#define PC_WINDPOLYGON 0x0004
#define PC_SCANLINE 0x0008
#define PC_WIDE 0x0010
#define PC_STYLED 0x0020
#define PC_WIDESTYLED 0x0040
#define PC_INTERIORS 0x0080
#define PC_POLYPOLYGON 0x0100
#define PC_PATHS 0x0200
/* TEXTCAPS */
#define TC_OP_CHARACTER 0x0001
#define TC_OP_STROKE 0x0002
#define TC_CP_STROKE 0x0004
#define TC_CR_90 0x0008
#define TC_CR_ANY 0x0010
#define TC_SF_X_YINDEP 0x0020
#define TC_SA_DOUBLE 0x0040
#define TC_SA_INTEGER 0x0080
#define TC_SA_CONTIN 0x0100
#define TC_EA_DOUBLE 0x0200
#define TC_IA_ABLE 0x0400
#define TC_UA_ABLE 0x0800
#define TC_SO_ABLE 0x1000
#define TC_RA_ABLE 0x2000
#define TC_VA_ABLE 0x4000
#define TC_RESERVED 0x8000
/* CLIPCAPS */
#define CP_NONE 0x0000
#define CP_RECTANGLE 0x0001
#define CP_REGION 0x0002
/* RASTERCAPS */
#define RC_NONE
#define RC_BITBLT 0x0001
#define RC_BANDING 0x0002
#define RC_SCALING 0x0004
#define RC_BITMAP64 0x0008
#define RC_GDI20_OUTPUT 0x0010
#define RC_GDI20_STATE 0x0020
#define RC_SAVEBITMAP 0x0040
#define RC_DI_BITMAP 0x0080
#define RC_PALETTE 0x0100
#define RC_DIBTODEV 0x0200
#define RC_BIGFONT 0x0400
#define RC_STRETCHBLT 0x0800
#define RC_FLOODFILL 0x1000
#define RC_STRETCHDIB 0x2000
#define RC_OP_DX_OUTPUT 0x4000
#define RC_DEVBITS 0x8000
/* CAPS1 */ // ;Internal
#define C1_TRANSPARENT 0x0001 // ;Internal
#define TC_TT_ABLE 0x0002 // ;Internal
#define C1_TT_CR_ANY 0x0004 // ;Internal
#define C1_EMF_COMPLIANT 0x0008 // ;Internal
#define C1_DIBENGINE 0x0010 // ;Internal
#define C1_GAMMA_RAMP 0x0020 // ;Internal
#define C1_DIC 0x0040 // ;Internal
#define C1_REINIT_ABLE 0x0080 // ;Internal
#define C1_GLYPH_INDEX 0x0100 // ;Internal
#define C1_BIT_PACKED 0x0200 // ;Internal
#define C1_BYTE_PACKED 0x0400 // ;Internal
#define C1_COLORCURSOR 0x0800 // ;Internal
#define C1_CMYK_ABLE 0x1000 // ;Internal
#define C1_SLOW_CARD 0x2000 // ;Internal
#endif /* NOGDICAPMASKS */
/****** Coordinate transformation support ***********************************/
#if (WINVER >= 0x040A)
#ifdef U
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -