📄 windows.h
字号:
BOOL WINAPI RectVisible(HDC, const RECT FAR*);
#if (WINVER >= 0x030a) /* ;Internal */
/* DC hook callback function */ /* ;Internal */
/* ;Internal */
typedef UINT (CALLBACK* DCHOOKPROC)(HDC hDC, UINT code, DWORD data, DWORD lParam); /* ;Internal */
/* ;Internal */
BOOL WINAPI SetDCHook(HDC hDC, DCHOOKPROC lpNewProc, DWORD data); /* ;Internal */
DWORD WINAPI GetDCHook(HDC hDC, DCHOOKPROC FAR* lplpproc); /* ;Internal */
/* ;Internal */
/* Callback reason code values */ /* ;Internal */
/* ;Internal */
#define DCHC_INVALIDVISRGN 0x0001 /* ;Internal */
#define DCHC_DELETEDC 0x0002 /* ;Internal */
/* ;Internal */
UINT WINAPI SetHookFlags(HDC hDC, UINT flags); /* ;Internal */
/* ;Internal */
#define DCHF_INVALIDATEVISRGN 0x0001 /* ;Internal */
#define DCHF_VALIDATEVISRGN 0x0002 /* ;Internal */
#endif /* WINVER >= 0x030a */ /* ;Internal */
/****** General drawing support ********************************************/
DWORD WINAPI MoveTo(HDC, int, int);
DWORD WINAPI GetCurrentPosition(HDC);
#if (WINVER >= 0x030a)
BOOL WINAPI MoveToEx(HDC, int, int, POINT FAR*);
BOOL WINAPI GetCurrentPositionEx(HDC, POINT FAR*);
#endif /* WINVER >= 0x030a */
BOOL WINAPI LineTo(HDC, int, int);
BOOL WINAPI Polyline(HDC, const POINT FAR*, int);
#ifdef STRICT
typedef void (CALLBACK* LINEDDAPROC)(int, int, LPARAM);
#else
typedef FARPROC LINEDDAPROC;
#endif
void WINAPI LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
BOOL WINAPI Rectangle(HDC, int, int, int, int);
BOOL WINAPI RoundRect(HDC, int, int, int, int, int, int);
BOOL WINAPI Ellipse(HDC, int, int, int, int);
BOOL WINAPI Arc(HDC, int, int, int, int, int, int, int, int);
BOOL WINAPI Chord(HDC, int, int, int, int, int, int, int, int);
BOOL WINAPI Pie(HDC, int, int, int, int, int, int, int, int);
BOOL WINAPI Polygon(HDC, const POINT FAR*, int);
BOOL WINAPI PolyPolygon(HDC, const POINT FAR*, int FAR*, int);
/* PolyFill Modes */
#define ALTERNATE 1
#define WINDING 2
int WINAPI SetPolyFillMode(HDC, int);
int WINAPI GetPolyFillMode(HDC);
BOOL WINAPI FloodFill(HDC, int, int, COLORREF);
BOOL WINAPI ExtFloodFill(HDC, int, int, COLORREF, UINT);
/* ExtFloodFill style flags */
#define FLOODFILLBORDER 0
#define FLOODFILLSURFACE 1
BOOL WINAPI FillRgn(HDC, HRGN, HBRUSH);
BOOL WINAPI FrameRgn(HDC, HRGN, HBRUSH, int, int);
BOOL WINAPI InvertRgn(HDC, HRGN);
BOOL WINAPI PaintRgn(HDC, HRGN);
/* Rectangle output routines */
int WINAPI FillRect(HDC, const RECT FAR*, HBRUSH);
int WINAPI FrameRect(HDC, const RECT FAR*, HBRUSH);
void WINAPI InvertRect(HDC, const RECT FAR*);
void WINAPI DrawFocusRect(HDC, const RECT FAR*);
BOOL WINAPI FastWindowFrame(HDC, const RECT FAR*, UINT, UINT, DWORD); /* ;Internal */
/****** Text support ********************************************************/
BOOL WINAPI TextOut(HDC, int, int, LPCSTR, int);
LONG WINAPI TabbedTextOut(HDC, int, int, LPCSTR, int, int, int FAR*, int);
BOOL WINAPI ExtTextOut(HDC, int, int, UINT, const RECT FAR*, LPCSTR, UINT, int FAR*);
#define ETO_GRAYED 0x0001
#define ETO_OPAQUE 0x0002
#define ETO_CLIPPED 0x0004
DWORD WINAPI GetTextExtent(HDC, LPCSTR, int);
DWORD WINAPI GetTabbedTextExtent(HDC, LPCSTR, int, int, int FAR*);
#if (WINVER >= 0x030a)
BOOL WINAPI GetTextExtentPoint(HDC, LPCSTR, int, SIZE FAR*);
#endif /* WINVER >= 0x030a */
/* DrawText() Format Flags */
#ifndef NODRAWTEXT
#define DT_TOP 0x0000
#define DT_LEFT 0x0000
#define DT_CENTER 0x0001
#define DT_RIGHT 0x0002
#define DT_VCENTER 0x0004
#define DT_BOTTOM 0x0008
#define DT_WORDBREAK 0x0010
#define DT_SINGLELINE 0x0020
#define DT_EXPANDTABS 0x0040
#define DT_TABSTOP 0x0080
#define DT_NOCLIP 0x0100
#define DT_EXTERNALLEADING 0x0200
#define DT_CALCRECT 0x0400
#define DT_NOPREFIX 0x0800
#define DT_INTERNAL 0x1000
#define DT_VALID 0x1fff /* ;Internal: Union of all those above */
int WINAPI DrawText(HDC, LPCSTR, int, RECT FAR*, UINT);
#endif /* NODRAWTEXT */
#ifdef STRICT
typedef BOOL (CALLBACK* GRAYSTRINGPROC)(HDC, LPARAM, int);
#else
typedef FARPROC GRAYSTRINGPROC;
#endif
BOOL WINAPI GrayString(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int);
BOOL WINAPI GetCharWidth(HDC, UINT, UINT, int FAR*);
COLORREF WINAPI SetTextColor(HDC, COLORREF);
COLORREF WINAPI GetTextColor(HDC);
COLORREF WINAPI SetBkColor(HDC, COLORREF);
COLORREF WINAPI GetBkColor(HDC);
int WINAPI SetBkMode(HDC, int);
int WINAPI GetBkMode(HDC);
/* Background Modes */
#define TRANSPARENT 1
#define OPAQUE 2
#define TRANSPARENT1 3 /* ;Internal */
UINT WINAPI SetTextAlign(HDC, UINT);
UINT WINAPI GetTextAlign(HDC);
/* Text Alignment Options */
#define TA_NOUPDATECP 0x0000
#define TA_UPDATECP 0x0001
#define TA_LEFT 0x0000
#define TA_RIGHT 0x0002
#define TA_CENTER 0x0006
#define TA_TOP 0x0000
#define TA_BOTTOM 0x0008
#define TA_BASELINE 0x0018
int WINAPI SetTextCharacterExtra(HDC, int);
int WINAPI GetTextCharacterExtra(HDC);
int WINAPI SetTextJustification(HDC, int, int);
/****** Font support ********************************************************/
#ifndef NOGDIOBJ
/* Logical Font */
#define LF_FACESIZE 32
typedef struct tagLOGFONT
{
int lfHeight;
int lfWidth;
int lfEscapement;
int lfOrientation;
int lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
char lfFaceName[LF_FACESIZE];
} LOGFONT;
typedef LOGFONT* PLOGFONT;
typedef LOGFONT NEAR* NPLOGFONT;
typedef LOGFONT FAR* LPLOGFONT;
/* weight values */
#define FW_DONTCARE 0
#define FW_THIN 100
#define FW_EXTRALIGHT 200
#define FW_LIGHT 300
#define FW_NORMAL 400
#define FW_MEDIUM 500
#define FW_SEMIBOLD 600
#define FW_BOLD 700
#define FW_EXTRABOLD 800
#define FW_HEAVY 900
#define FW_ULTRALIGHT FW_EXTRALIGHT
#define FW_REGULAR FW_NORMAL
#define FW_DEMIBOLD FW_SEMIBOLD
#define FW_ULTRABOLD FW_EXTRABOLD
#define FW_BLACK FW_HEAVY
/* CharSet values */
#define ANSI_CHARSET 0
#define DEFAULT_CHARSET 1
#define SYMBOL_CHARSET 2
#define SHIFTJIS_CHARSET 128
#define HANGEUL_CHARSET 129
#define CHINESEBIG5_CHARSET 136
#define OEM_CHARSET 255
/* OutPrecision values */
#define OUT_DEFAULT_PRECIS 0
#define OUT_STRING_PRECIS 1
#define OUT_CHARACTER_PRECIS 2
#define OUT_STROKE_PRECIS 3
#if (WINVER >= 0x030a)
#define OUT_TT_PRECIS 4
#define OUT_DEVICE_PRECIS 5
#define OUT_RASTER_PRECIS 6
#define OUT_TT_ONLY_PRECIS 7
#endif /* WINVER >= 0x030a */
/* ClipPrecision values */
#define CLIP_DEFAULT_PRECIS 0x00
#define CLIP_CHARACTER_PRECIS 0x01
#define CLIP_STROKE_PRECIS 0x02
#define CLIP_MASK 0x0F
#if (WINVER >= 0x030a)
#define CLIP_LH_ANGLES 0x10
#define CLIP_TT_ALWAYS 0x20
#define CLIP_EMBEDDED 0x80
#endif /* WINVER >= 0x030a */
/* Quality values */
#define DEFAULT_QUALITY 0
#define DRAFT_QUALITY 1
#define PROOF_QUALITY 2
/* PitchAndFamily pitch values (low 4 bits) */
#define DEFAULT_PITCH 0x00
#define FIXED_PITCH 0x01
#define VARIABLE_PITCH 0x02
/* PitchAndFamily family values (high 4 bits) */
#define FF_DONTCARE 0x00
#define FF_ROMAN 0x10
#define FF_SWISS 0x20
#define FF_MODERN 0x30
#define FF_SCRIPT 0x40
#define FF_DECORATIVE 0x50
HFONT WINAPI CreateFont(int, int, int, int, int, BYTE, BYTE, BYTE, BYTE, BYTE, BYTE, BYTE, BYTE, LPCSTR);
HFONT WINAPI CreateFontIndirect(const LOGFONT FAR*);
/* Stock fonts for use with GetStockObject() */
#define OEM_FIXED_FONT 10
#define ANSI_FIXED_FONT 11
#define ANSI_VAR_FONT 12
#define SYSTEM_FONT 13
#define DEVICE_DEFAULT_FONT 14
#define DEFAULT_PALETTE 15
#define SYSTEM_FIXED_FONT 16
DWORD WINAPI SetMapperFlags(HDC, DWORD);
#define ASPECT_FILTERING 0x00000001L
int WINAPI AddFontResource(LPCSTR);
BOOL WINAPI RemoveFontResource(LPCSTR);
#define WM_FONTCHANGE 0x001D
int WINAPI GetTextFace(HDC, int, LPSTR);
DWORD WINAPI GetAspectRatioFilter(HDC);
#if (WINVER >= 0x030a)
BOOL WINAPI GetAspectRatioFilterEx(HDC, SIZE FAR*);
#endif /* WINVER >= 0x030a */
#endif /* NOGDIOBJ */
#ifndef NOTEXTMETRIC
typedef struct tagTEXTMETRIC
{
int tmHeight;
int tmAscent;
int tmDescent;
int tmInternalLeading;
int tmExternalLeading;
int tmAveCharWidth;
int tmMaxCharWidth;
int tmWeight;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
int tmOverhang;
int tmDigitizedAspectX;
int tmDigitizedAspectY;
} TEXTMETRIC;
typedef TEXTMETRIC* PTEXTMETRIC;
typedef TEXTMETRIC NEAR* NPTEXTMETRIC;
typedef TEXTMETRIC FAR* LPTEXTMETRIC;
/* tmPitchAndFamily values */
#define TMPF_FIXED_PITCH 0x01
#define TMPF_VECTOR 0x02
#define TMPF_DEVICE 0x08
#if (WINVER >= 0x030a)
#define TMPF_TRUETYPE 0x04
#endif /* WINVER >= 0x030a */
BOOL WINAPI GetTextMetrics(HDC, TEXTMETRIC FAR*);
#if (WINVER >= 0x030a)
#ifndef NOSCALABLEFONT
typedef struct tagPANOSE
{
BYTE bFamilyType;
BYTE bSerifStyle;
BYTE bWeight;
BYTE bProportion;
BYTE bContrast;
BYTE bStrokeVariation;
BYTE bArmStyle;
BYTE bLetterform;
BYTE bMidline;
BYTE bXHeight;
} PANOSE, FAR* LPPANOSE;
typedef struct tagOUTLINETEXTMETRIC
{
UINT otmSize;
TEXTMETRIC otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscorePosition;
int otmsUnderscoreSize;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRIC, FAR* LPOUTLINETEXTMETRIC;
WORD WINAPI GetOutlineTextMetrics(HDC, UINT, OUTLINETEXTMETRIC FAR*);
#endif /* WINVER >= 0x030a */
#endif /* NOSCALABLEFONT */
#ifndef NOGDIOBJ
#if (WINVER >= 0x030a)
/* Structure passed to FONTENUMPROC */
/* NOTE: NEWTEXTMETRIC is the same as TEXTMETRIC plus 4 new fields */
typedef struct tagNEWTEXTMETRIC
{
int tmHeight;
int tmAscent;
int tmDescent;
int tmInternalLeading;
int tmExternalLeading;
int tmAveCharWidth;
int tmMaxCharWidth;
int tmWeight;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
int tmOverhang;
int tmDigitizedAspectX;
int tmDigitizedAspectY;
DWORD ntmFlags;
UINT ntmSizeEM;
UINT ntmCellHeight;
UINT ntmAvgWidth;
} NEWTEXTMETRIC;
typedef NEWTEXTMETRIC* PNEWTEXTMETRIC;
typedef NEWTEXTMETRIC NEAR* NPNEWTEXTMETRIC;
typedef NEWTEXTMETRIC FAR* LPNEWTEXTMETRIC;
/* ntmFlags field flags */
#define NTM_REGULAR 0x00000040L
#define NTM_BOLD 0x00000020L
#define NTM_ITALIC 0x00000001L
#define LF_FUL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -