📄 windows.h
字号:
#define TC_VA_ABLE 0x4000 /* Can do VectorFontAble ABLE */
#define TC_RESERVED 0x8000 /* Reserved. */
#endif
/* Raster Capabilities */
#define RC_BITBLT 1 /* Can do standard non-stretching, non-inverting BLT. */
#define RC_BANDING 2 /* Device requires banding support */
#define RC_SCALING 4 /* Device requires scaling support */
#define RC_BITMAP64 8 /* Device can support >64K bitmap */
#endif
#ifndef NOMSG
BOOL FAR PASCAL GetMessage(LPMSG, HWND, unsigned, unsigned);
BOOL FAR PASCAL TranslateMessage(LPMSG);
LONG FAR PASCAL DispatchMessage(LPMSG);
BOOL FAR PASCAL PeekMessage(LPMSG, HWND, unsigned, WORD, WORD);
/* PeekMessage options */
#define PM_REMOVE TRUE
#define PM_NOREMOVE FALSE
#define PM_NOYIELD 0x02
#endif
BOOL FAR PASCAL SwapMouseButton(BOOL);
DWORD FAR PASCAL GetMessagePos(void);
long FAR PASCAL GetMessageTime(void);
HWND FAR PASCAL GetSysModalWindow(void);
HWND FAR PASCAL SetSysModalWindow(HWND);
#ifndef NOWINMESSAGES
long FAR PASCAL SendMessage(HWND, unsigned, WORD, LONG);
BOOL FAR PASCAL PostMessage(HWND, unsigned, WORD, LONG);
BOOL FAR PASCAL PostAppMessage(HANDLE, unsigned, WORD, LONG);
void FAR PASCAL ReplyMessage(long);
void FAR PASCAL WaitMessage(void);
long FAR PASCAL DefWindowProc(HWND, unsigned, WORD, LONG);
void FAR PASCAL PostQuitMessage(int);
long FAR PASCAL CallWindowProc(FARPROC, HWND, unsigned, WORD, LONG);
BOOL FAR PASCAL InSendMessage(void);
#endif
WORD FAR PASCAL GetDoubleClickTime( void );
void FAR PASCAL SetDoubleClickTime(WORD);
#ifndef NOWNDCLASS
#ifndef NOBRUSH
BOOL FAR PASCAL RegisterClass(LPWNDCLASS);
#endif
#endif
BOOL FAR PASCAL SetMessageQueue(int);
HWND FAR PASCAL CreateWindow(LPSTR, LPSTR, DWORD, int, int, int, int, HWND, HMENU, HANDLE, LPSTR);
#define CW_USEDEFAULT ((int)0x8000) /*used on both x and cx */
BOOL FAR PASCAL IsWindow(HWND);
BOOL FAR PASCAL DestroyWindow(HWND);
BOOL FAR PASCAL ShowWindow(HWND, int);
BOOL FAR PASCAL FlashWindow(HWND, BOOL);
void FAR PASCAL ShowOwnedPopups(HWND, BOOL);
BOOL FAR PASCAL OpenIcon(HWND);
void FAR PASCAL CloseWindow(HWND);
void FAR PASCAL MoveWindow(HWND, int, int, int, int, BOOL);
void FAR PASCAL SetWindowPos(HWND, HWND, int, int, int, int, WORD);
BOOL FAR PASCAL IsWindowVisible(HWND);
BOOL FAR PASCAL IsIconic(HWND);
BOOL FAR PASCAL AnyPopup(void);
void FAR PASCAL BringWindowToTop(HWND);
BOOL FAR PASCAL IsZoomed(HWND);
/* SetWindowPos flags */
#define SWP_NOSIZE 0x01
#define SWP_NOMOVE 0x02
#define SWP_NOZORDER 0x04
#define SWP_NOREDRAW 0x08
#define SWP_NOACTIVATE 0x10
#define SWP_DRAWFRAME 0x20
#define SWP_SHOWWINDOW 0x40
#define SWP_HIDEWINDOW 0x80
#define SWP_NOCOPYBITS 0x0100
#define SWP_NOREPOSITION 0x200
#ifndef NODRAWFRAME
#ifndef NORECT
#ifndef NOHDC
/* DrawFrame and associated defines */
#define DF_SHIFT0 0x0000
#define DF_SHIFT1 0x0001
#define DF_SHIFT2 0x0002
#define DF_SHIFT3 0x0003
#define DF_PATCOPY 0x0000
#define DF_PATINVERT 0x0004
#define DF_SCROLLBAR (COLOR_SCROLLBAR << 3)
#define DF_BACKGROUND (COLOR_BACKGROUND << 3)
#define DF_ACTIVECAPTION (COLOR_ACTIVECAPTION << 3)
#define DF_INACTIVECAPTION (COLOR_INACTIVECAPTION << 3)
#define DF_MENU (COLOR_MENU << 3)
#define DF_WINDOW (COLOR_WINDOW << 3)
#define DF_WINDOWFRAME (COLOR_WINDOWFRAME << 3)
#define DF_MENUTEXT (COLOR_MENUTEXT << 3)
#define DF_WINDOWTEXT (COLOR_WINDOWTEXT << 3)
#define DF_CAPTIONTEXT (COLOR_CAPTIONTEXT << 3)
#define DF_ACTIVEBORDER (COLOR_ACTIVEBORDER << 3)
#define DF_INACTIVEBORDER (COLOR_INACTIVEBORDER << 3)
#define DF_APPWORKSPACE (COLOR_APPWORKSPACE << 3)
#define DF_GRAY (DF_APPWORKSPACE + (1 << 3))
#endif
#endif
#endif
/* DrawText format flags */
#ifndef NODRAWTEXT
#define DT_LEFT 0x00
#define DT_CENTER 0x01
#define DT_RIGHT 0x02
#define DT_TOP 0x00
#define DT_VCENTER 0x04
#define DT_BOTTOM 0x08
#define DT_WORDBREAK 0x10
#define DT_SINGLELINE 0x20
#define DT_EXPANDTABS 0x40
#define DT_TABSTOP 0x80
#define DT_NOCLIP 0x100
#define DT_EXTERNALLEADING 0x200
#define DT_CALCRECT 0x400
#define DT_NOPREFIX 0x800
#define DT_INTERNAL 0x1000
#ifndef NOHDC
#ifndef NORECT
int FAR PASCAL DrawText(HDC, LPSTR, int, LPRECT, WORD);
#endif
BOOL FAR PASCAL DrawIcon(HDC, int, int, HICON);
#endif
#endif
#ifndef NOCTLMGR
HWND FAR PASCAL CreateDialog(HANDLE, LPSTR, HWND, FARPROC);
HWND FAR PASCAL CreateDialogIndirect(HANDLE, LPSTR, HWND, FARPROC);
int FAR PASCAL DialogBox(HANDLE, LPSTR, HWND, FARPROC);
int FAR PASCAL DialogBoxIndirect(HANDLE, HANDLE, HWND, FARPROC);
void FAR PASCAL EndDialog(HWND, int);
HWND FAR PASCAL GetDlgItem(HWND, int);
void FAR PASCAL SetDlgItemInt(HWND, int, unsigned, BOOL);
unsigned FAR PASCAL GetDlgItemInt(HWND, int, BOOL FAR *, BOOL);
void FAR PASCAL SetDlgItemText(HWND, int, LPSTR);
int FAR PASCAL GetDlgItemText(HWND, int, LPSTR, int);
void FAR PASCAL CheckDlgButton(HWND, int, WORD);
void FAR PASCAL CheckRadioButton(HWND, int, int, int);
WORD FAR PASCAL IsDlgButtonChecked(HWND, int);
long FAR PASCAL SendDlgItemMessage(HWND, int, unsigned, WORD, LONG);
HWND FAR PASCAL GetNextDlgGroupItem(HWND, HWND, BOOL);
HWND FAR PASCAL GetNextDlgTabItem(HWND, HWND, BOOL);
#endif
#ifndef NOMSG
BOOL FAR PASCAL CallMsgFilter(LPMSG, int);
#endif
#ifndef NOCLIPBOARD
/* Clipboard manager routines */
BOOL FAR PASCAL OpenClipboard(HWND);
BOOL FAR PASCAL CloseClipboard(void);
HWND FAR PASCAL GetClipboardOwner(void);
HWND FAR PASCAL SetClipboardViewer(HWND);
HWND FAR PASCAL GetClipboardViewer(void);
BOOL FAR PASCAL ChangeClipboardChain(HWND, HWND);
HANDLE FAR PASCAL SetClipboardData(WORD, HANDLE);
HANDLE FAR PASCAL GetClipboardData(WORD);
WORD FAR PASCAL RegisterClipboardFormat(LPSTR);
int FAR PASCAL CountClipboardFormats(void);
WORD FAR PASCAL EnumClipboardFormats(WORD);
int FAR PASCAL GetClipboardFormatName(WORD, LPSTR, int);
BOOL FAR PASCAL EmptyClipboard(void);
BOOL FAR PASCAL IsClipboardFormatAvailable(WORD);
#endif
HWND FAR PASCAL SetFocus(HWND);
HWND FAR PASCAL GetFocus(void);
HWND FAR PASCAL GetActiveWindow(void);
int FAR PASCAL GetKeyState(int);
int FAR PASCAL GetAsyncKeyState(int);
void FAR PASCAL GetKeyboardState(BYTE FAR *);
void FAR PASCAL SetKeyboardState(BYTE FAR *);
BOOL FAR PASCAL EnableHardwareInput(BOOL);
BOOL FAR PASCAL GetInputState();
HWND FAR PASCAL GetCapture(void);
HWND FAR PASCAL SetCapture(HWND);
void FAR PASCAL ReleaseCapture(void);
/* Windows Functions */
WORD FAR PASCAL SetTimer(HWND, short, unsigned, FARPROC);
BOOL FAR PASCAL KillTimer(HWND, short);
BOOL FAR PASCAL EnableWindow(HWND,BOOL);
BOOL FAR PASCAL IsWindowEnabled(HWND);
HANDLE FAR PASCAL LoadAccelerators(HANDLE, LPSTR);
#ifndef NOMSG
int FAR PASCAL TranslateAccelerator(HWND, HANDLE, LPMSG);
#endif
#ifndef NOSYSMETRICS
/* GetSystemMetrics codes */
#define SM_CXSCREEN 0
#define SM_CYSCREEN 1
#define SM_CXVSCROLL 2
#define SM_CYHSCROLL 3
#define SM_CYCAPTION 4
#define SM_CXBORDER 5
#define SM_CYBORDER 6
#define SM_CXDLGFRAME 7
#define SM_CYDLGFRAME 8
#define SM_CYVTHUMB 9
#define SM_CXHTHUMB 10
#define SM_CXICON 11
#define SM_CYICON 12
#define SM_CXCURSOR 13
#define SM_CYCURSOR 14
#define SM_CYMENU 15
#define SM_CXFULLSCREEN 16
#define SM_CYFULLSCREEN 17
#define SM_CYKANJIWINDOW 18
#define SM_MOUSEPRESENT 19
#define SM_CYVSCROLL 20
#define SM_CXHSCROLL 21
#define SM_DEBUG 22
#define SM_SWAPBUTTON 23
#define SM_RESERVED1 24
#define SM_RESERVED2 25
#define SM_RESERVED3 26 /* new additions since 2.0 */
#define SM_RESERVED4 27
#define SM_CXMIN 28
#define SM_CYMIN 29
#define SM_CXSIZE 30
#define SM_CYSIZE 31
#define SM_CXFRAME 32
#define SM_CYFRAME 33
#define SM_CXMINTRACK 34
#define SM_CYMINTRACK 35
#define SM_CMETRICS 36
int FAR PASCAL GetSystemMetrics(int);
#endif
#ifndef NOMENUS
BOOL FAR PASCAL HiliteMenuItem(HWND, HMENU, WORD, WORD);
int FAR PASCAL GetMenuString(HMENU, WORD, LPSTR, int, WORD);
WORD FAR PASCAL GetMenuState(HMENU, WORD, WORD);
void FAR PASCAL DrawMenuBar(HWND);
HMENU FAR PASCAL GetSystemMenu(HWND, BOOL);
HMENU FAR PASCAL CreateMenu(void);
BOOL FAR PASCAL DestroyMenu(HMENU);
BOOL FAR PASCAL ChangeMenu(HMENU, WORD, LPSTR, WORD, WORD);
BOOL FAR PASCAL CheckMenuItem(HMENU, WORD, WORD);
BOOL FAR PASCAL EnableMenuItem(HMENU, WORD, WORD);
HMENU FAR PASCAL GetSubMenu(HMENU, int);
WORD FAR PASCAL GetMenuItemID(HMENU, int);
WORD FAR PASCAL GetMenuItemCount(HMENU);
#endif
BOOL FAR PASCAL GrayString(HDC, HBRUSH, FARPROC, DWORD, int, int, int, int, int);
void FAR PASCAL UpdateWindow(HWND);
HWND FAR PASCAL SetActiveWindow(HWND);
#ifndef NOHDC
HDC FAR PASCAL GetWindowDC(HWND);
HDC FAR PASCAL GetDC(HWND);
int FAR PASCAL ReleaseDC(HWND, HDC);
#ifndef NORECT
HDC FAR PASCAL BeginPaint(HWND, LPPAINTSTRUCT);
void FAR PASCAL EndPaint(HWND, LPPAINTSTRUCT);
BOOL FAR PASCAL GetUpdateRect(HWND, LPRECT, BOOL);
int FAR PASCAL GetUpdateRgn(HWND, HRGN, BOOL);
#endif
#endif
short FAR PASCAL ExcludeUpdateRgn(HDC, HWND);
#ifndef NORECT
void FAR PASCAL InvalidateRect(HWND, LPRECT, BOOL);
void FAR PASCAL ValidateRect(HWND, LPRECT);
#endif
#ifndef NOREGION
void FAR PASCAL InvalidateRgn(HWND, HRGN, BOOL);
void FAR PASCAL ValidateRgn(HWND, HRGN);
#endif
#ifndef NORECT
void FAR PASCAL ScrollWindow(HWND, int, int, LPRECT, LPRECT);
BOOL FAR PASCAL ScrollDC(HDC, int, int, LPRECT, LPRECT, HRGN, LPRECT);
#endif
#ifndef NOSCROLL
int FAR PASCAL SetScrollPos(HWND, int, int, BOOL);
int FAR PASCAL GetScrollPos(HWND, int);
void FAR PASCAL SetScrollRange(HWND, int, int, int, BOOL);
void FAR PASCAL GetScrollRange(HWND, int, LPINT, LPINT);
void FAR PASCAL ShowScrollBar(HWND, WORD, BOOL);
#endif
BOOL FAR PASCAL SetProp(HWND, LPSTR, HANDLE);
HANDLE FAR PASCAL GetProp(HWND, LPSTR);
HANDLE FAR PASCAL RemoveProp(HWND, LPSTR);
int FAR PASCAL EnumProps(HWND, FARPROC);
void FAR PASCAL SetWindowText(HWND, LPSTR);
int FAR PASCAL GetWindowText(HWND, LPSTR, int);
int FAR PASCAL GetWindowTextLength(HWND);
#ifndef NOMENUS
BOOL FAR PASCAL SetMenu(HWND, HMENU);
HMENU FAR PASCAL GetMenu(HWND);
#endif
#ifndef NORECT
void FAR PASCAL GetClientRect(HWND, LPRECT);
void FAR PASCAL GetWindowRect(HWND, LPRECT);
void FAR PASCAL AdjustWindowRect(LPRECT, long, BOOL);
#endif
/* MessageBox type flags */
#ifndef NOMB
#define MB_OK 0x0000
#define MB_OKCANCEL 0x0001
#define MB_ABORTRETRYIGNORE 0x0002
#define MB_YESNOCANCEL 0x0003
#define MB_YESNO 0x0004
#define MB_RETRYCANCEL 0x0005
#define MB_ICONHAND 0x0010
#define MB_ICONQUESTION 0x0020
#define MB_ICONEXCLAMATION 0x0030
#define MB_ICONASTERISK 0x0040
#define MB_DEFBUTTON1 0x0000
#define MB_DEFBUTTON2 0x0100
#define MB_DEFBUTTON3 0x0200
#define MB_APPLMODAL 0x0000
#define MB_SYSTEMMODAL 0x1000
#define MB_NOFOCUS 0x8000
#define MB_MISCMASK 0xC000
#define MB_TYPEMASK 0x000F
#define MB_ICONMASK 0x00F0
#define MB_DEFMASK 0x0F00
#define MB_MODEMASK 0x3000
int FAR PASCAL MessageBox(HWND, LPSTR, LPSTR, WORD);
BOOL FAR PASCAL MessageBeep(WORD);
#endif
int FAR PASCAL ShowCursor(BOOL);
HCURSOR FAR PASCAL SetCursor(HCURSOR);
void FAR PASCAL SetCursorPos(int, int);
#ifndef NOPOINT
void FAR PASCAL GetCursorPos(LPPOINT);
#endif
#ifndef NORECT
void FAR PASCAL ClipCursor(LPRECT);
#endif
#ifndef NOBITMAP
void FAR PASCAL CreateCaret(HWND, HBITMAP, int, int);
#endif
WORD FAR PASCAL GetCaretBlinkTime();
void FAR PASCAL SetCaretBlinkTime(WORD);
void FAR PASCAL DestroyCaret(void);
void FAR PASCAL HideCaret(HWND);
void FAR PASCAL ShowCaret(HWND);
void FAR PASCAL SetCaretPos(int, int);
void FAR PASCAL GetCaretPos(LPPOINT);
#ifndef NOPOINT
void FAR PASCAL ClientToScreen(HWND, LPPOINT);
void FAR PASCAL ScreenToClient(HWND, LPPOINT);
HWND FAR PASCAL WindowFromPoint(POINT);
HWND FAR PASCAL ChildWindowFromPoint(HWND, POINT);
#endif
/* color type indices */
#ifndef NOCOLOR
/* for the WM_CTLCOLOR message */
#define CTLCOLOR_MSGBOX 0
#define CTLCOLOR_EDIT 1
#define CTLCOLOR_LISTBOX 2
#define CTLCOLOR_BTN 3
#define CTLCOLOR_DLG 4
#define CTLCOLOR_SCROLLBAR 5
#define CTLCOLOR_STATIC 6
#define CTLCOLOR_MAX 8 /* three bits max */
#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
DWORD FAR PASCAL GetSysColor(int);
void FAR PASCAL SetSysColors(int, LPINT, long FAR *);
#endif
#define CP_GETBEEP 1
#define CP_SETBEEP 2
#define CP_GETMOUSE 3
#define CP_SETMOUSE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -