📄 windows.h
字号:
#endif /* NOOPENFILE */
/* _lopen() flags */
#define READ 0
#define WRITE 1
#define READ_WRITE 2
HFILE WINAPI _lopen(LPCSTR, int);
HFILE WINAPI _lcreat(LPCSTR, int);
HFILE WINAPI _lclose(HFILE);
LONG WINAPI _llseek(HFILE, LONG, int);
/* _llseek origin values */
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
UINT WINAPI _lread(HFILE, void _huge*, UINT);
UINT WINAPI _lwrite(HFILE, const void _huge*, UINT);
#if (WINVER >= 0x030a)
long WINAPI _hread(HFILE, void _huge*, long);
long WINAPI _hwrite(HFILE, const void _huge*, long);
#endif /* WINVER >= 0x030a */
UINT WINAPI DeletePathname(LPCSTR); /* ;Internal */
#endif /* NOLFILEIO */
/* GetTempFileName() Flags */
#define TF_FORCEDRIVE (BYTE)0x80
int WINAPI GetTempFileName(BYTE, LPCSTR, UINT, LPSTR);
BYTE WINAPI GetTempDrive(char);
/* GetDriveType return values */
#define DRIVE_REMOVABLE 2
#define DRIVE_FIXED 3
#define DRIVE_REMOTE 4
UINT WINAPI GetDriveType(int);
UINT WINAPI SetHandleCount(UINT);
/****** Network support *****************************************************/
UINT WINAPI WNetAddConnection(LPSTR, LPSTR, LPSTR);
UINT WINAPI WNetGetConnection(LPSTR, LPSTR, UINT FAR*);
UINT WINAPI WNetCancelConnection(LPSTR, BOOL);
/* Errors */
#define WN_SUCCESS 0x0000
#define WN_NOT_SUPPORTED 0x0001
#define WN_NET_ERROR 0x0002
#define WN_MORE_DATA 0x0003
#define WN_BAD_POINTER 0x0004
#define WN_BAD_VALUE 0x0005
#define WN_BAD_PASSWORD 0x0006
#define WN_ACCESS_DENIED 0x0007
#define WN_FUNCTION_BUSY 0x0008
#define WN_WINDOWS_ERROR 0x0009
#define WN_BAD_USER 0x000A
#define WN_OUT_OF_MEMORY 0x000B
#define WN_CANCEL 0x000C
#define WN_CONTINUE 0x000D
/* Connection errors */
#define WN_NOT_CONNECTED 0x0030
#define WN_OPEN_FILES 0x0031
#define WN_BAD_NETNAME 0x0032
#define WN_BAD_LOCALNAME 0x0033
#define WN_ALREADY_CONNECTED 0x0034
#define WN_DEVICE_ERROR 0x0035
#define WN_CONNECTION_CLOSED 0x0036
/****** Resource Management *************************************************/
DECLARE_HANDLE(HRSRC);
HRSRC WINAPI FindResource(HINSTANCE, LPCSTR, LPCSTR);
HGLOBAL WINAPI LoadResource(HINSTANCE, HRSRC);
BOOL WINAPI FreeResource(HGLOBAL);
#ifdef STRICT
void FAR* WINAPI LockResource(HGLOBAL);
#else
char FAR* WINAPI LockResource(HGLOBAL);
#endif
#define UnlockResource(h) GlobalUnlock(h)
DWORD WINAPI SizeofResource(HINSTANCE, HRSRC);
int WINAPI AccessResource(HINSTANCE, HRSRC);
HGLOBAL WINAPI AllocResource(HINSTANCE, HRSRC, DWORD);
#ifdef STRICT
typedef HGLOBAL (CALLBACK* RSRCHDLRPROC)(HGLOBAL, HINSTANCE, HRSRC);
#else
typedef FARPROC RSRCHDLRPROC;
#endif
RSRCHDLRPROC WINAPI SetResourceHandler(HINSTANCE, LPCSTR, RSRCHDLRPROC);
#define MAKEINTRESOURCE(i) ((LPCSTR)MAKELP(0, (i)))
#ifndef NORESOURCE
/* Predefined Resource Types */
#define RT_CURSOR MAKEINTRESOURCE(1)
#define RT_BITMAP MAKEINTRESOURCE(2)
#define RT_ICON MAKEINTRESOURCE(3)
#define RT_MENU MAKEINTRESOURCE(4)
#define RT_DIALOG MAKEINTRESOURCE(5)
#define RT_STRING MAKEINTRESOURCE(6)
#define RT_FONTDIR MAKEINTRESOURCE(7)
#define RT_FONT MAKEINTRESOURCE(8)
#define RT_ACCELERATOR MAKEINTRESOURCE(9)
#define RT_RCDATA MAKEINTRESOURCE(10)
/* If any new types are added above this point, */ /* ;Internal */
/* DIFFERENCE must be changed. The GROUP_* */ /* ;Internal */
/* values minus the non-GROUP values must be */ /* ;Internal */
/* equal to DIFFERENCE */ /* ;Internal */
#define DIFFERENCE 11 /* ;Internal */
#define RT_GROUP_CURSOR MAKEINTRESOURCE(12)
#define RT_GROUP_ICON MAKEINTRESOURCE(14)
#endif /* NORESOURCE */
#ifdef OEMRESOURCE
/* OEM Resource Ordinal Numbers */
#define OBM_CLOSE 32754
#define OBM_UPARROW 32753
#define OBM_DNARROW 32752
#define OBM_RGARROW 32751
#define OBM_LFARROW 32750
#define OBM_REDUCE 32749
#define OBM_ZOOM 32748
#define OBM_RESTORE 32747
#define OBM_REDUCED 32746
#define OBM_ZOOMD 32745
#define OBM_RESTORED 32744
#define OBM_UPARROWD 32743
#define OBM_DNARROWD 32742
#define OBM_RGARROWD 32741
#define OBM_LFARROWD 32740
#define OBM_MNARROW 32739
#define OBM_COMBO 32738
#if (WINVER >= 0x030a)
#define OBM_UPARROWI 32737
#define OBM_DNARROWI 32736
#define OBM_RGARROWI 32735
#define OBM_LFARROWI 32734
#endif /* WINVER >= 0x030a */
#define OBM_OLD_CLOSE 32767
#define OBM_SIZE 32766
#define OBM_OLD_UPARROW 32765
#define OBM_OLD_DNARROW 32764
#define OBM_OLD_RGARROW 32763
#define OBM_OLD_LFARROW 32762
#define OBM_BTSIZE 32761
#define OBM_CHECK 32760
#define OBM_CHECKBOXES 32759
#define OBM_BTNCORNERS 32758
#define OBM_OLD_REDUCE 32757
#define OBM_OLD_ZOOM 32756
#define OBM_OLD_RESTORE 32755
#define OCR_NORMAL 32512
#define OCR_IBEAM 32513
#define OCR_WAIT 32514
#define OCR_CROSS 32515
#define OCR_UP 32516
#define OCR_SIZE 32640
#define OCR_ICON 32641
#define OCR_SIZENWSE 32642
#define OCR_SIZENESW 32643
#define OCR_SIZEWE 32644
#define OCR_SIZENS 32645
#define OCR_SIZEALL 32646
#define OCR_ICOCUR 32647
#define OIC_SAMPLE 32512
#define OIC_HAND 32513
#define OIC_QUES 32514
#define OIC_BANG 32515
#define OIC_NOTE 32516
#endif /* OEMRESOURCE */
/****** Atom Management *****************************************************/
#define MAKEINTATOM(i) ((LPCSTR)MAKELP(0, (i)))
#ifndef NOATOM
BOOL WINAPI InitAtomTable(int);
ATOM WINAPI AddAtom(LPCSTR);
ATOM WINAPI DeleteAtom(ATOM);
ATOM WINAPI FindAtom(LPCSTR);
UINT WINAPI GetAtomName(ATOM, LPSTR, int);
ATOM WINAPI GlobalAddAtom(LPCSTR);
ATOM WINAPI GlobalDeleteAtom(ATOM);
ATOM WINAPI GlobalFindAtom(LPCSTR);
UINT WINAPI GlobalGetAtomName(ATOM, LPSTR, int);
HLOCAL WINAPI GetAtomHandle(ATOM);
#endif /* NOATOM */
/****** WIN.INI Support *****************************************************/
/* User Profile Routines */
UINT WINAPI GetProfileInt(LPCSTR, LPCSTR, int);
int WINAPI GetProfileString(LPCSTR, LPCSTR, LPCSTR, LPSTR, int);
BOOL WINAPI WriteProfileString(LPCSTR, LPCSTR, LPCSTR);
UINT WINAPI GetPrivateProfileInt(LPCSTR, LPCSTR, int, LPCSTR);
int WINAPI GetPrivateProfileString(LPCSTR, LPCSTR, LPCSTR, LPSTR, int, LPCSTR);
BOOL WINAPI WritePrivateProfileString(LPCSTR, LPCSTR, LPCSTR, LPCSTR);
#define WM_WININICHANGE 0x001A
/****** International & Char Translation Support ****************************/
void WINAPI AnsiToOem(const char _huge*, char _huge*);
void WINAPI OemToAnsi(const char _huge*, char _huge*);
void WINAPI AnsiToOemBuff(LPCSTR, LPSTR, UINT);
void WINAPI OemToAnsiBuff(LPCSTR, LPSTR, UINT);
LPSTR WINAPI AnsiNext(LPCSTR);
LPSTR WINAPI AnsiPrev(LPCSTR, LPCSTR);
LPSTR WINAPI AnsiUpper(LPSTR);
LPSTR WINAPI AnsiLower(LPSTR);
UINT WINAPI AnsiUpperBuff(LPSTR, UINT);
UINT WINAPI AnsiLowerBuff(LPSTR, UINT);
/* Language driver entry point ordinal */ /* ;Internal */
#define ORD_LANGDRIVER 1 /* ;Internal */
#ifndef NOLANGUAGE
BOOL WINAPI IsCharAlpha(char);
BOOL WINAPI IsCharAlphaNumeric(char);
BOOL WINAPI IsCharUpper(char);
BOOL WINAPI IsCharLower(char);
#endif
#ifndef NOLSTRING
int WINAPI lstrcmp(LPCSTR, LPCSTR);
int WINAPI lstrcmpi(LPCSTR, LPCSTR);
LPSTR WINAPI lstrcpy(LPSTR, LPCSTR);
LPSTR WINAPI lstrcat(LPSTR, LPCSTR);
int WINAPI lstrlen(LPCSTR);
#if (WINVER >= 0x030a)
LPSTR WINAPI lstrcpyn(LPSTR, LPCSTR, int);
void WINAPI hmemcpy(void _huge*, const void _huge*, long);
#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);
/****** Keyboard Driver Functions *******************************************/
#ifndef NOKEYBOARDINFO
DWORD WINAPI OemKeyScan(UINT);
UINT WINAPI VkKeyScan(UINT);
int WINAPI GetKeyboardType(int);
UINT WINAPI MapVirtualKey(UINT, UINT);
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);
#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 struct tagPOINT
{
int x;
int y;
} POINT;
typedef POINT* PPOINT;
typedef POINT NEAR* NPPOINT;
typedef POINT FAR* LPPOINT;
#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 */
#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);
DWORD WINAPI SetDCOrg(HDC, int, int); /* ;Internal */
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, const RECT FAR* lprcBounds, UINT flags);
UINT WINAPI GetBoundsRect(HDC hDC, RECT FAR* 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 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -