📄 windows.h
字号:
void WINAPI SetSysColors(int, const int FAR*, const COLORREF FAR*);
#define COLOR_SCROLLBAR 0
#define COLOR_BACKGROUND 1
#define COLOR_ACTIVECAPTION 2
#define COLOR_INACTIVECAPTION 3
#define COLOR_MENU 4
#define COLOR_WINDOW 5
#define COLOR_WINDOWFRAME 6
#define COLOR_MENUTEXT 7
#define COLOR_WINDOWTEXT 8
#define COLOR_CAPTIONTEXT 9
#define COLOR_ACTIVEBORDER 10
#define COLOR_INACTIVEBORDER 11
#define COLOR_APPWORKSPACE 12
#define COLOR_HIGHLIGHT 13
#define COLOR_HIGHLIGHTTEXT 14
#define COLOR_BTNFACE 15
#define COLOR_BTNSHADOW 16
#define COLOR_GRAYTEXT 17
#define COLOR_BTNTEXT 18
#if (WINVER >= 0x030a)
#define COLOR_INACTIVECAPTIONTEXT 19
#define COLOR_BTNHIGHLIGHT 20
#endif /* WINVER >= 0x030a */
#endif /* NOCOLOR */
#define WM_SYSCOLORCHANGE 0x0015
/****** GDI Object Support **************************************************/
#ifndef NOGDIOBJ
HGDIOBJ WINAPI GetStockObject(int);
BOOL WINAPI IsGDIObject(HGDIOBJ);
BOOL WINAPI DeleteObject(HGDIOBJ);
HGDIOBJ WINAPI SelectObject(HDC, HGDIOBJ);
int WINAPI GetObject(HGDIOBJ, int, void FAR*);
BOOL WINAPI UnrealizeObject(HGDIOBJ);
#ifdef STRICT
typedef (CALLBACK* GOBJENUMPROC)(void FAR*, LPARAM);
#else
typedef FARPROC GOBJENUMPROC;
#endif
#ifdef STRICT
int WINAPI EnumObjects(HDC, int, GOBJENUMPROC, LPARAM);
#else
int WINAPI EnumObjects(HDC, int, GOBJENUMPROC, LPSTR);
#endif
/* Object types for EnumObjects() */
#define OBJ_PEN 1
#define OBJ_BRUSH 2
/****** Pen support *********************************************************/
/* Logical Pen */
typedef struct tagLOGPEN
{
UINT lopnStyle;
POINT lopnWidth;
COLORREF lopnColor;
} LOGPEN;
typedef LOGPEN* PLOGPEN;
typedef LOGPEN NEAR* NPLOGPEN;
typedef LOGPEN FAR* LPLOGPEN;
/* Pen Styles */
#define PS_SOLID 0
#define PS_DASH 1
#define PS_DOT 2
#define PS_DASHDOT 3
#define PS_DASHDOTDOT 4
#define PS_NULL 5
#define PS_INSIDEFRAME 6
HPEN WINAPI CreatePen(int, int, COLORREF);
HPEN WINAPI CreatePenIndirect(LOGPEN FAR*);
/* Stock pens for use with GetStockObject(); */
#define WHITE_PEN 6
#define BLACK_PEN 7
#define NULL_PEN 8
/****** Brush support *******************************************************/
/* Brush Styles */
#define BS_SOLID 0
#define BS_NULL 1
#define BS_HOLLOW BS_NULL
#define BS_HATCHED 2
#define BS_PATTERN 3
#define BS_INDEXED 4
#define BS_DIBPATTERN 5
/* Hatch Styles */
#define HS_HORIZONTAL 0
#define HS_VERTICAL 1
#define HS_FDIAGONAL 2
#define HS_BDIAGONAL 3
#define HS_CROSS 4
#define HS_DIAGCROSS 5
/* Logical Brush (or Pattern) */
typedef struct tagLOGBRUSH
{
UINT lbStyle;
COLORREF lbColor;
int lbHatch;
} LOGBRUSH;
typedef LOGBRUSH* PLOGBRUSH;
typedef LOGBRUSH NEAR* NPLOGBRUSH;
typedef LOGBRUSH FAR* LPLOGBRUSH;
typedef LOGBRUSH PATTERN;
typedef PATTERN* PPATTERN;
typedef PATTERN NEAR* NPPATTERN;
typedef PATTERN FAR* LPPATTERN;
HBRUSH WINAPI CreateSolidBrush(COLORREF);
HBRUSH WINAPI CreateHatchBrush(int, COLORREF);
HBRUSH WINAPI CreatePatternBrush(HBITMAP);
HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL, UINT);
HBRUSH WINAPI CreateBrushIndirect(LOGBRUSH FAR*);
/* Stock brushes for use with GetStockObject() */
#define WHITE_BRUSH 0
#define LTGRAY_BRUSH 1
#define GRAY_BRUSH 2
#define DKGRAY_BRUSH 3
#define BLACK_BRUSH 4
#define NULL_BRUSH 5
#define HOLLOW_BRUSH NULL_BRUSH
DWORD WINAPI SetBrushOrg(HDC, int, int);
DWORD WINAPI GetBrushOrg(HDC);
#if (WINVER >= 0x030a)
BOOL WINAPI GetBrushOrgEx(HDC, POINT FAR*);
#endif /* WINVER >= 0x030a */
#endif /* NOGDIOBJ */
/****** Region support ******************************************************/
HRGN WINAPI CreateRectRgn(int, int, int, int);
HRGN WINAPI CreateRectRgnIndirect(const RECT FAR*);
HRGN WINAPI CreateEllipticRgnIndirect(const RECT FAR*);
HRGN WINAPI CreateEllipticRgn(int, int, int, int);
HRGN WINAPI CreatePolygonRgn(const POINT FAR*, int, int);
HRGN WINAPI CreatePolyPolygonRgn(const POINT FAR*, const int FAR*, int, int);
HRGN WINAPI CreateRoundRectRgn(int, int, int, int, int, int);
/* Region type flags */
#define ERROR 0
#define NULLREGION 1
#define SIMPLEREGION 2
#define COMPLEXREGION 3
void WINAPI SetRectRgn(HRGN, int, int, int, int);
int WINAPI CombineRgn(HRGN, HRGN, HRGN, int);
/* CombineRgn() command values */
#define RGN_AND 1
#define RGN_OR 2
#define RGN_XOR 3
#define RGN_DIFF 4
#define RGN_COPY 5
BOOL WINAPI EqualRgn(HRGN, HRGN);
int WINAPI OffsetRgn(HRGN, int, int);
int WINAPI GetRgnBox(HRGN, RECT FAR*);
BOOL WINAPI RectInRegion(HRGN, const RECT FAR*);
BOOL WINAPI PtInRegion(HRGN, int, int);
/****** Color palette Support ************************************************/
#define PALETTERGB(r,g,b) (0x02000000L | RGB(r,g,b))
#define PALETTEINDEX(i) ((COLORREF)(0x01000000L | (DWORD)(WORD)(i)))
typedef struct tagPALETTEENTRY
{
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY;
typedef PALETTEENTRY FAR* LPPALETTEENTRY;
/* Palette entry flags */
#define PC_RESERVED 0x01 /* palette index used for animation */
#define PC_EXPLICIT 0x02 /* palette index is explicit to device */
#define PC_NOCOLLAPSE 0x04 /* do not match color to system palette */
/* Logical Palette */
typedef struct tagLOGPALETTE
{
WORD palVersion;
WORD palNumEntries;
PALETTEENTRY palPalEntry[1];
} LOGPALETTE;
typedef LOGPALETTE* PLOGPALETTE;
typedef LOGPALETTE NEAR* NPLOGPALETTE;
typedef LOGPALETTE FAR* LPLOGPALETTE;
HPALETTE WINAPI CreatePalette(const LOGPALETTE FAR*);
HPALETTE WINAPI SelectPalette(HDC, HPALETTE, BOOL);
UINT WINAPI RealizePalette(HDC);
int WINAPI UpdateColors(HDC);
void WINAPI AnimatePalette(HPALETTE, UINT, UINT, const PALETTEENTRY FAR*);
UINT WINAPI SetPaletteEntries(HPALETTE, UINT, UINT, const PALETTEENTRY FAR*);
UINT WINAPI GetPaletteEntries(HPALETTE, UINT, UINT, PALETTEENTRY FAR*);
UINT WINAPI GetNearestPaletteIndex(HPALETTE, COLORREF);
BOOL WINAPI ResizePalette(HPALETTE, UINT);
UINT WINAPI GetSystemPaletteEntries(HDC, UINT, UINT, PALETTEENTRY FAR*);
UINT WINAPI GetSystemPaletteUse(HDC);
UINT WINAPI SetSystemPaletteUse(HDC, UINT);
/* Get/SetSystemPaletteUse() values */
#define SYSPAL_STATIC 1
#define SYSPAL_NOSTATIC 2
/* Palette window messages */
#define WM_QUERYNEWPALETTE 0x030F
#define WM_PALETTEISCHANGING 0x0310
#define WM_PALETTECHANGED 0x0311
/****** Clipping support *****************************************************/
int WINAPI SelectClipRgn(HDC, HRGN);
int WINAPI GetClipBox(HDC, RECT FAR*);
int WINAPI IntersectClipRect(HDC, int, int, int, int);
int WINAPI OffsetClipRgn(HDC, int, int);
int WINAPI ExcludeClipRect(HDC, int, int, int, int);
BOOL WINAPI PtVisible(HDC, int, int);
BOOL WINAPI RectVisible(HDC, const RECT FAR*);
/****** 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*);
/****** 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
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
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -