📄 winapi.h
字号:
#ifndef _WINAPI_H#define _WINAPI_H//------------------------------------------------------------------------------#include "mingui.h"//------------------------------------------------------------------------------#ifndef NOSCROLL/* * Scroll Bar Constants */#define SB_HORZ 0#define SB_VERT 1#define SB_CTL 2#define SB_BOTH 3/* * Scroll Bar Commands */#define SB_LINEUP 0#define SB_LINELEFT 0#define SB_LINEDOWN 1#define SB_LINERIGHT 1#define SB_PAGEUP 2#define SB_PAGELEFT 2#define SB_PAGEDOWN 3#define SB_PAGERIGHT 3#define SB_THUMBPOSITION 4#define SB_THUMBTRACK 5#define SB_TOP 6#define SB_LEFT 6#define SB_BOTTOM 7#define SB_RIGHT 7#define SB_ENDSCROLL 8#endif /* !NOSCROLL */#ifndef NOSHOWWINDOW/* * ShowWindow() Commands */#define SW_HIDE 0#define SW_SHOWNORMAL 1#define SW_NORMAL 1#define SW_SHOWMINIMIZED 2#define SW_SHOWMAXIMIZED 3#define SW_MAXIMIZE 3#define SW_SHOWNOACTIVATE 4#define SW_SHOW 5#define SW_MINIMIZE 6#define SW_SHOWMINNOACTIVE 7#define SW_SHOWNA 8#define SW_RESTORE 9#define SW_SHOWDEFAULT 10#define SW_FORCEMINIMIZE 11#define SW_MAX 11/* * Old ShowWindow() Commands */#define HIDE_WINDOW 0#define SHOW_OPENWINDOW 1#define SHOW_ICONWINDOW 2#define SHOW_FULLSCREEN 3#define SHOW_OPENNOACTIVATE 4/* * Identifiers for the WM_SHOWWINDOW message */#define SW_PARENTCLOSING 1#define SW_OTHERZOOM 2#define SW_PARENTOPENING 3#define SW_OTHERUNZOOM 4#endif /* !NOSHOWWINDOW */ /* * WM_KEYUP/DOWN/CHAR HIWORD(lParam) flags */#define KF_EXTENDED 0x0100#define KF_DLGMODE 0x0800#define KF_MENUMODE 0x1000#define KF_ALTDOWN 0x2000#define KF_REPEAT 0x4000#define KF_UP 0x8000#ifndef NOVIRTUALKEYCODES/* * Virtual Keys, Standard Set */#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL 0x03#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON *//* * 0x07 : unassigned */#define VK_BACK 0x08#define VK_TAB 0x09/* * 0x0A - 0x0B : reserved */#define VK_CLEAR 0x0C#define VK_RETURN 0x0D#define VK_SHIFT 0x10#define VK_CONTROL 0x11#define VK_MENU 0x12#define VK_PAUSE 0x13#define VK_CAPITAL 0x14#define VK_KANA 0x15#define VK_HANGEUL 0x15 /* old name - should be here for compatibility */#define VK_HANGUL 0x15#define VK_JUNJA 0x17#define VK_FINAL 0x18#define VK_HANJA 0x19#define VK_KANJI 0x19#define VK_ESCAPE 0x1B#define VK_CONVERT 0x1C#define VK_NONCONVERT 0x1D#define VK_ACCEPT 0x1E#define VK_MODECHANGE 0x1F#define VK_SPACE 0x20#define VK_PRIOR 0x21#define VK_NEXT 0x22#define VK_END 0x23#define VK_HOME 0x24#define VK_LEFT 0x25#define VK_UP 0x26#define VK_RIGHT 0x27#define VK_DOWN 0x28#define VK_SELECT 0x29#define VK_PRINT 0x2A#define VK_EXECUTE 0x2B#define VK_SNAPSHOT 0x2C#define VK_INSERT 0x2D#define VK_DELETE 0x2E#define VK_HELP 0x2F/* * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39) * 0x40 : unassigned * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A) */#define VK_LWIN 0x5B#define VK_RWIN 0x5C#define VK_APPS 0x5D/* * 0x5E : reserved */#define VK_SLEEP 0x5F#define VK_NUMPAD0 0x60#define VK_NUMPAD1 0x61#define VK_NUMPAD2 0x62#define VK_NUMPAD3 0x63#define VK_NUMPAD4 0x64#define VK_NUMPAD5 0x65#define VK_NUMPAD6 0x66#define VK_NUMPAD7 0x67#define VK_NUMPAD8 0x68#define VK_NUMPAD9 0x69#define VK_MULTIPLY 0x6A#define VK_ADD 0x6B#define VK_SEPARATOR 0x6C#define VK_SUBTRACT 0x6D#define VK_DECIMAL 0x6E#define VK_DIVIDE 0x6F#define VK_F1 0x70#define VK_F2 0x71#define VK_F3 0x72#define VK_F4 0x73#define VK_F5 0x74#define VK_F6 0x75#define VK_F7 0x76#define VK_F8 0x77#define VK_F9 0x78#define VK_F10 0x79#define VK_F11 0x7A#define VK_F12 0x7B#define VK_F13 0x7C#define VK_F14 0x7D#define VK_F15 0x7E#define VK_F16 0x7F#define VK_F17 0x80#define VK_F18 0x81#define VK_F19 0x82#define VK_F20 0x83#define VK_F21 0x84#define VK_F22 0x85#define VK_F23 0x86#define VK_F24 0x87/* * 0x88 - 0x8F : unassigned */#define VK_NUMLOCK 0x90#define VK_SCROLL 0x91/* * NEC PC-9800 kbd definitions */#define VK_OEM_NEC_EQUAL 0x92 // '=' key on numpad/* * Fujitsu/OASYS kbd definitions */#define VK_OEM_FJ_JISHO 0x92 // 'Dictionary' key#define VK_OEM_FJ_MASSHOU 0x93 // 'Unregister word' key#define VK_OEM_FJ_TOUROKU 0x94 // 'Register word' key#define VK_OEM_FJ_LOYA 0x95 // 'Left OYAYUBI' key#define VK_OEM_FJ_ROYA 0x96 // 'Right OYAYUBI' key/* * 0x97 - 0x9F : unassigned *//* * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys. * Used only as parameters to GetAsyncKeyState() and GetKeyState(). * No other API or message will distinguish left and right keys in this way. */#define VK_LSHIFT 0xA0#define VK_RSHIFT 0xA1#define VK_LCONTROL 0xA2#define VK_RCONTROL 0xA3#define VK_LMENU 0xA4#define VK_RMENU 0xA5#define VK_RESERVE 0xC0 /*用户自定义键开始*/#endif /* !NOVIRTUALKEYCODES */ #ifndef NOWINMESSAGES/* * Window Messages */#define WM_NULL 0x0000#define WM_CREATE 0x0001#define WM_DESTROY 0x0002#define WM_MOVE 0x0003#define WM_SIZE 0x0005#define WM_ACTIVATE 0x0006/* * WM_ACTIVATE state values */#define WA_INACTIVE 0#define WA_ACTIVE 1#define WA_CLICKACTIVE 2#define WM_SETFOCUS 0x0007#define WM_KILLFOCUS 0x0008#define WM_ENABLE 0x000A#define WM_SETREDRAW 0x000B#define WM_SETTEXT 0x000C#define WM_GETTEXT 0x000D#define WM_GETTEXTLENGTH 0x000E#define WM_PAINT 0x000F#define WM_CLOSE 0x0010#define WM_SETLOGO 0x0011
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -