📄 enums.cs
字号:
// Copyright (C) 2005 Sebastian Faltoni <sebastian@dotnetfireball.net>
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
using System;
using System.Runtime.InteropServices;
namespace Fireball.Win32
{
public enum AlphaFlags : byte
{
AC_SRC_ALPHA = 1,
AC_SRC_OVER = 0
}
public enum Cursors : uint
{
IDC_APPSTARTING = 0x7f8a,
IDC_ARROW = 0x7f00,
IDC_CROSS = 0x7f03,
IDC_HAND = 0x7f89,
IDC_HELP = 0x7f8b,
IDC_IBEAM = 0x7f01,
IDC_ICON = 0x7f81,
IDC_NO = 0x7f88,
IDC_SIZE = 0x7f80,
IDC_SIZEALL = 0x7f86,
IDC_SIZENESW = 0x7f83,
IDC_SIZENS = 0x7f85,
IDC_SIZENWSE = 0x7f82,
IDC_SIZEWE = 0x7f84,
IDC_UPARROW = 0x7f04,
IDC_WAIT = 0x7f02
}
public enum HitTest
{
HTBORDER = 0x12,
HTBOTTOM = 15,
HTBOTTOMLEFT = 0x10,
HTBOTTOMRIGHT = 0x11,
HTCAPTION = 2,
HTCLIENT = 1,
HTCLOSE = 20,
HTERROR = -2,
HTGROWBOX = 4,
HTHELP = 0x15,
HTHSCROLL = 6,
HTLEFT = 10,
HTMAXBUTTON = 9,
HTMENU = 5,
HTMINBUTTON = 8,
HTNOWHERE = 0,
HTOBJECT = 0x13,
HTREDUCE = 8,
HTRIGHT = 11,
HTSIZE = 4,
HTSIZEFIRST = 10,
HTSIZELAST = 0x11,
HTSYSMENU = 3,
HTTOP = 12,
HTTOPLEFT = 13,
HTTOPRIGHT = 14,
HTTRANSPARENT = -1,
HTVSCROLL = 7,
HTZOOM = 9
}
#region Messages
public enum WindowMessage
{
WM_ACTIVATE = 6,
WM_ACTIVATEAPP = 0x1c,
WM_AFXFIRST = 0x360,
WM_AFXLAST = 0x37f,
WM_APP = 0x8000,
WM_ASKCBFORMATNAME = 780,
WM_CANCELJOURNAL = 0x4b,
WM_CANCELMODE = 0x1f,
WM_CAPTURECHANGED = 0x215,
WM_CHANGECBCHAIN = 0x30d,
WM_CHAR = 0x102,
WM_CHARTOITEM = 0x2f,
WM_CHILDACTIVATE = 0x22,
WM_CLEAR = 0x303,
WM_CLOSE = 0x10,
WM_COMMAND = 0x111,
WM_COMMNOTIFY = 0x44,
WM_COMPACTING = 0x41,
WM_COMPAREITEM = 0x39,
WM_CONTEXTMENU = 0x7b,
WM_COPY = 0x301,
WM_COPYDATA = 0x4a,
WM_CREATE = 1,
WM_CTLCOLORBTN = 0x135,
WM_CTLCOLORDLG = 310,
WM_CTLCOLOREDIT = 0x133,
WM_CTLCOLORLISTBOX = 0x134,
WM_CTLCOLORMSGBOX = 0x132,
WM_CTLCOLORSCROLLBAR = 0x137,
WM_CTLCOLORSTATIC = 0x138,
WM_CUT = 0x300,
WM_DEADCHAR = 0x103,
WM_DELETEITEM = 0x2d,
WM_DESTROY = 2,
WM_DESTROYCLIPBOARD = 0x307,
WM_DEVICECHANGE = 0x219,
WM_DEVMODECHANGE = 0x1b,
WM_DISPLAYCHANGE = 0x7e,
WM_DRAWCLIPBOARD = 0x308,
WM_DRAWITEM = 0x2b,
WM_DROPFILES = 0x233,
WM_ENABLE = 10,
WM_ENDSESSION = 0x16,
WM_ENTERIDLE = 0x121,
WM_ENTERMENULOOP = 0x211,
WM_ENTERSIZEMOVE = 0x231,
WM_ERASEBKGND = 20,
WM_EXITMENULOOP = 530,
WM_EXITSIZEMOVE = 0x232,
WM_FONTCHANGE = 0x1d,
WM_GETDLGCODE = 0x87,
WM_GETFONT = 0x31,
WM_GETHOTKEY = 0x33,
WM_GETICON = 0x7f,
WM_GETMINMAXINFO = 0x24,
WM_GETOBJECT = 0x3d,
WM_GETTEXT = 13,
WM_GETTEXTLENGTH = 14,
WM_HANDHELDFIRST = 0x358,
WM_HANDHELDLAST = 0x35f,
WM_HELP = 0x53,
WM_HOTKEY = 0x312,
WM_HSCROLL = 0x114,
WM_HSCROLLCLIPBOARD = 0x30e,
WM_ICONERASEBKGND = 0x27,
WM_IME_CHAR = 0x286,
WM_IME_COMPOSITION = 0x10f,
WM_IME_COMPOSITIONFULL = 0x284,
WM_IME_CONTROL = 0x283,
WM_IME_ENDCOMPOSITION = 270,
WM_IME_KEYDOWN = 0x290,
WM_IME_KEYLAST = 0x10f,
WM_IME_KEYUP = 0x291,
WM_IME_NOTIFY = 0x282,
WM_IME_REQUEST = 0x288,
WM_IME_SELECT = 0x285,
WM_IME_SETCONTEXT = 0x281,
WM_IME_STARTCOMPOSITION = 0x10d,
WM_INITDIALOG = 0x110,
WM_INITMENU = 0x116,
WM_INITMENUPOPUP = 0x117,
WM_INPUTLANGCHANGE = 0x51,
WM_INPUTLANGCHANGEREQUEST = 80,
WM_KEYDOWN = 0x100,
WM_KEYLAST = 0x108,
WM_KEYUP = 0x101,
WM_KILLFOCUS = 8,
WM_LBUTTONDBLCLK = 0x203,
WM_LBUTTONDOWN = 0x201,
WM_LBUTTONUP = 0x202,
WM_MBUTTONDBLCLK = 0x209,
WM_MBUTTONDOWN = 0x207,
WM_MBUTTONUP = 520,
WM_MDIACTIVATE = 0x222,
WM_MDICASCADE = 0x227,
WM_MDICREATE = 0x220,
WM_MDIDESTROY = 0x221,
WM_MDIGETACTIVE = 0x229,
WM_MDIICONARRANGE = 0x228,
WM_MDIMAXIMIZE = 0x225,
WM_MDINEXT = 0x224,
WM_MDIREFRESHMENU = 0x234,
WM_MDIRESTORE = 0x223,
WM_MDISETMENU = 560,
WM_MDITILE = 550,
WM_MEASUREITEM = 0x2c,
WM_MENUCHAR = 0x120,
WM_MENUCOMMAND = 0x126,
WM_MENUDRAG = 0x123,
WM_MENUGETOBJECT = 0x124,
WM_MENURBUTTONUP = 290,
WM_MENUSELECT = 0x11f,
WM_MOUSEACTIVATE = 0x21,
WM_MOUSEHOVER = 0x2a1,
WM_MOUSELEAVE = 0x2a3,
WM_MOUSEMOVE = 0x200,
WM_MOUSEWHEEL = 0x20a,
WM_MOVE = 3,
WM_MOVING = 0x216,
WM_NCACTIVATE = 0x86,
WM_NCCALCSIZE = 0x83,
WM_NCCREATE = 0x81,
WM_NCDESTROY = 130,
WM_NCHITTEST = 0x84,
WM_NCLBUTTONDBLCLK = 0xa3,
WM_NCLBUTTONDOWN = 0xa1,
WM_NCLBUTTONUP = 0xa2,
WM_NCMBUTTONDBLCLK = 0xa9,
WM_NCMBUTTONDOWN = 0xa7,
WM_NCMBUTTONUP = 0xa8,
WM_NCMOUSEMOVE = 160,
WM_NCPAINT = 0x85,
WM_NCRBUTTONDBLCLK = 0xa6,
WM_NCRBUTTONDOWN = 0xa4,
WM_NCRBUTTONUP = 0xa5,
WM_NCXBUTTONDOWN = 0xab,
WM_NCXBUTTONUP = 0xac,
WM_NEXTDLGCTL = 40,
WM_NEXTMENU = 0x213,
WM_NOTIFY = 0x4e,
WM_NOTIFYFORMAT = 0x55,
WM_NULL = 0,
WM_PAINT = 15,
WM_PAINTCLIPBOARD = 0x309,
WM_PAINTICON = 0x26,
WM_PALETTECHANGED = 0x311,
WM_PALETTEISCHANGING = 0x310,
WM_PARENTNOTIFY = 0x210,
WM_PASTE = 770,
WM_PENWINFIRST = 0x380,
WM_PENWINLAST = 0x38f,
WM_POWER = 0x48,
WM_PRINT = 0x317,
WM_PRINTCLIENT = 0x318,
WM_QUERYDRAGICON = 0x37,
WM_QUERYENDSESSION = 0x11,
WM_QUERYNEWPALETTE = 0x30f,
WM_QUERYOPEN = 0x13,
WM_QUEUESYNC = 0x23,
WM_QUIT = 0x12,
WM_RBUTTONDBLCLK = 0x206,
WM_RBUTTONDOWN = 0x204,
WM_RBUTTONUP = 0x205,
WM_RENDERALLFORMATS = 0x306,
WM_RENDERFORMAT = 0x305,
WM_SETCURSOR = 0x20,
WM_SETFOCUS = 7,
WM_SETFONT = 0x30,
WM_SETHOTKEY = 50,
WM_SETICON = 0x80,
WM_SETREDRAW = 11,
WM_SETTEXT = 12,
WM_SETTINGCHANGE = 0x1a,
WM_SHOWWINDOW = 0x18,
WM_SIZE = 5,
WM_SIZECLIPBOARD = 0x30b,
WM_SIZING = 0x214,
WM_SPOOLERSTATUS = 0x2a,
WM_STYLECHANGED = 0x7d,
WM_STYLECHANGING = 0x7c,
WM_SYNCPAINT = 0x88,
WM_SYSCHAR = 0x106,
WM_SYSCOLORCHANGE = 0x15,
WM_SYSCOMMAND = 0x112,
WM_SYSDEADCHAR = 0x107,
WM_SYSKEYDOWN = 260,
WM_SYSKEYUP = 0x105,
WM_TCARD = 0x52,
WM_TIMECHANGE = 30,
WM_TIMER = 0x113,
WM_UNDO = 0x304,
WM_UNINITMENUPOPUP = 0x125,
WM_USER = 0x400,
WM_USERCHANGED = 0x54,
WM_VKEYTOITEM = 0x2e,
WM_VSCROLL = 0x115,
WM_VSCROLLCLIPBOARD = 0x30a,
WM_WINDOWPOSCHANGED = 0x47,
WM_WINDOWPOSCHANGING = 70,
WM_WININICHANGE = 0x1a,
WM_XBUTTONDBLCLK = 0x20d,
WM_XBUTTONDOWN = 0x20b,
WM_XBUTTONUP = 0x20c
}
public enum GDIRop
{
SrcCopy = 13369376,
Blackness = 0, //to be implemented
Whiteness = 0
}
public enum PeekMessageFlags
{
PM_NOREMOVE,
PM_REMOVE,
PM_NOYIELD
}
public enum SetWindowPosFlags : uint
{
SWP_ASYNCWINDOWPOS = 0x4000,
SWP_DEFERERASE = 0x2000,
SWP_DRAWFRAME = 0x20,
SWP_FRAMECHANGED = 0x20,
SWP_HIDEWINDOW = 0x80,
SWP_NOACTIVATE = 0x10,
SWP_NOCOPYBITS = 0x100,
SWP_NOMOVE = 2,
SWP_NOOWNERZORDER = 0x200,
SWP_NOREDRAW = 8,
SWP_NOREPOSITION = 0x200,
SWP_NOSENDCHANGING = 0x400,
SWP_NOSIZE = 1,
SWP_NOZORDER = 4,
SWP_SHOWWINDOW = 0x40
}
public enum ShowWindowStyles : short
{
SW_FORCEMINIMIZE = 11,
SW_HIDE = 0,
SW_MAX = 11,
SW_MAXIMIZE = 3,
SW_MINIMIZE = 6,
SW_NORMAL = 1,
SW_RESTORE = 9,
SW_SHOW = 5,
SW_SHOWDEFAULT = 10,
SW_SHOWMAXIMIZED = 3,
SW_SHOWMINIMIZED = 2,
SW_SHOWMINNOACTIVE = 7,
SW_SHOWNA = 8,
SW_SHOWNOACTIVATE = 4,
SW_SHOWNORMAL = 1
}
public enum SetWindowPosZ
{
HWND_BOTTOM = 1,
HWND_NOTOPMOST = -2,
HWND_TOP = 0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -