⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winapi.h

📁 MinGUI 可视化程序代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define WM_QUIT                         0x0012#define WM_ERASEBKGND                   0x0014#define WM_SYSCOLORCHANGE               0x0015#define WM_SHOWWINDOW                   0x0018#define WM_WININICHANGE                 0x001A#define WM_DEVMODECHANGE                0x001B#define WM_ACTIVATEAPP                  0x001C#define WM_FONTCHANGE                   0x001D#define WM_TIMECHANGE                   0x001E#define WM_CANCELMODE                   0x001F#define WM_SETCURSOR                    0x0020#define WM_MOUSEACTIVATE                0x0021#define WM_CHILDACTIVATE                0x0022#define WM_QUEUESYNC                    0x0023#define WM_GETMINMAXINFO                0x0024#define WM_PAINTICON                    0x0026#define WM_ICONERASEBKGND               0x0027#define WM_NEXTDLGCTL                   0x0028#define WM_SPOOLERSTATUS                0x002A#define WM_DRAWITEM                     0x002B#define WM_MEASUREITEM                  0x002C#define WM_DELETEITEM                   0x002D#define WM_VKEYTOITEM                   0x002E#define WM_CHARTOITEM                   0x002F#define WM_SETFONT                      0x0030#define WM_GETFONT                      0x0031#define WM_SETHOTKEY                    0x0032#define WM_GETHOTKEY                    0x0033#define WM_QUERYDRAGICON                0x0037#define WM_COMPAREITEM                  0x0039#define WM_COMPACTING                   0x0041#define WM_COMMNOTIFY                   0x0044  /* no longer suported */#define WM_WINDOWPOSCHANGING            0x0046#define WM_WINDOWPOSCHANGED             0x0047#define WM_POWER                        0x0048/* * wParam for WM_POWER window message and DRV_POWER driver notification */#define PWR_OK              1#define PWR_FAIL            (-1)#define PWR_SUSPENDREQUEST  1#define PWR_SUSPENDRESUME   2#define PWR_CRITICALRESUME  3#define WM_COPYDATA                     0x004A#define WM_CANCELJOURNAL                0x004B#define WM_NCCREATE                     0x0081#define WM_NCDESTROY                    0x0082#define WM_NCCALCSIZE                   0x0083#define WM_NCHITTEST                    0x0084#define WM_NCPAINT                      0x0085#define WM_NCACTIVATE                   0x0086#define WM_GETDLGCODE                   0x0087 #define WM_NCMOUSEMOVE                  0x00A0#define WM_NCLBUTTONDOWN                0x00A1#define WM_NCLBUTTONUP                  0x00A2#define WM_NCLBUTTONDBLCLK              0x00A3#define WM_NCRBUTTONDOWN                0x00A4#define WM_NCRBUTTONUP                  0x00A5#define WM_NCRBUTTONDBLCLK              0x00A6#define WM_NCMBUTTONDOWN                0x00A7#define WM_NCMBUTTONUP                  0x00A8#define WM_NCMBUTTONDBLCLK              0x00A9#define WM_KEYFIRST                     0x0100#define WM_KEYDOWN                      0x0100#define WM_KEYUP                        0x0101#define WM_CHAR                         0x0102#define WM_DEADCHAR                     0x0103#define WM_SYSKEYDOWN                   0x0104#define WM_SYSKEYUP                     0x0105#define WM_SYSCHAR                      0x0106#define WM_SYSDEADCHAR                  0x0107#define WM_INITDIALOG                   0x0110#define WM_COMMAND                      0x0111#define WM_SYSCOMMAND                   0x0112#define WM_TIMER                        0x0113#define WM_HSCROLL                      0x0114#define WM_VSCROLL                      0x0115#define WM_INITMENU                     0x0116#define WM_INITMENUPOPUP                0x0117#define WM_MENUSELECT                   0x011F#define WM_MENUCHAR                     0x0120#define WM_ENTERIDLE                    0x0121 #define WM_CTLCOLORMSGBOX               0x0132#define WM_CTLCOLOREDIT                 0x0133#define WM_CTLCOLORLISTBOX              0x0134#define WM_CTLCOLORBTN                  0x0135#define WM_CTLCOLORDLG                  0x0136#define WM_CTLCOLORSCROLLBAR            0x0137#define WM_CTLCOLORSTATIC               0x0138#define WM_MOUSEFIRST                   0x0200#define WM_MOUSEMOVE                    0x0200#define WM_LBUTTONDOWN                  0x0201#define WM_LBUTTONUP                    0x0202#define WM_LBUTTONDBLCLK                0x0203#define WM_RBUTTONDOWN                  0x0204#define WM_RBUTTONUP                    0x0205#define WM_RBUTTONDBLCLK                0x0206#define WM_MBUTTONDOWN                  0x0207#define WM_MBUTTONUP                    0x0208#define WM_MBUTTONDBLCLK                0x0209 #define WM_CUT                          0x0300#define WM_COPY                         0x0301#define WM_PASTE                        0x0302#define WM_CLEAR                        0x0303#define WM_UNDO                         0x0304#define WM_RENDERFORMAT                 0x0305#define WM_RENDERALLFORMATS             0x0306#define WM_DESTROYCLIPBOARD             0x0307#define WM_DRAWCLIPBOARD                0x0308#define WM_PAINTCLIPBOARD               0x0309#define WM_VSCROLLCLIPBOARD             0x030A#define WM_SIZECLIPBOARD                0x030B#define WM_ASKCBFORMATNAME              0x030C#define WM_CHANGECBCHAIN                0x030D#define WM_HSCROLLCLIPBOARD             0x030E#define WM_QUERYNEWPALETTE              0x030F#define WM_PALETTEISCHANGING            0x0310#define WM_PALETTECHANGED               0x0311#define WM_HOTKEY                       0x0312//////////////////////////////////////////////////////#define WM_CURSORBLINK                  0x0320#define WM_EXPOSE                       0x0321#define WM_NEWCLK                       0x0322#define WM_PENDOWN                      WM_LBUTTONDOWN#define WM_PENUP                        WM_LBUTTONUP#define WM_PENMOVE                      WM_MOUSEMOVE///////////////////////////////////////////////////////* * NOTE: All Message Numbers below 0x0400 are RESERVED. * * Private Window Messages Start Here: */#define WM_USER                         0x0400 #endif  /*NOWINMESSAGES*/  /* * Window field offsets for GetWindowLong() */#define GWL_WNDPROC         (-4)#define GWL_HINSTANCE       (-6)#define GWL_HWNDPARENT      (-8)#define GWL_ID              (-12)#define GWL_STYLE           (-16)#define GWL_EXSTYLE         (-20)#define GWL_USERDATA        (-21)#define GWL_WNDEXTRA        (-22)/*************************************************************************** *  window style code ***************************************************************************/#define WS_NEEDPAINT        0x80000000L      /*内部状态*/#define WS_NCPAINT          0x40000000L      /*内部状态*/#define WS_FOCUS            0x20000000L      /*内部状态*/#define WS_CHILD            0x10000000L      /*内部状态*/#define WS_STYLEMASK        0x0FFFFFFFL      /*样式掩码*///---------------------------------------------------------------------------#define WS_NULL             0x00000000L#define WS_HIDE             0x08000000L#define WS_DISABLED         0x04000000L#define WS_TABSTOP          0x02000000L#define WS_TRANSPARENT      0x01000000L   /*是否透明*/#define WS_SYSMENU          0x00800000L#define WS_DLGFRAME         0x00400000L#define WS_VSCROLL          0x00200000L#define WS_HSCROLL          0x00100000L#define WS_ALWAYSONTOP      0x00080000L#define WS_ALWAYSONBOTTOM   0x00040000L#define WS_BORDER           0x00020000L#define WS_BORDER_RAISED    0x00010000L#define WS_BORDER_LOWERED   0x00008000L#define WS_CAPTION         (WS_DLGFRAME|WS_BORDER)/*---  command message (window/control notification code)  ---*/#define CM_ENTER            0xFFF0   /*得到回车键*/#define CM_CLICKED          0xFFF1#define CM_CHANGED          0xFFF2#define CM_DISABLE          0xFFF3 #define CM_SETFOCUS         0xFFF4#define CM_KILLFOCUS        0xFFF5#define CM_DBCLICKED        0xFFF6 /*************************************************************************** *  MessageBox ***************************************************************************//*MessageBox style*/#define MB_OK                       0x00000000L#define MB_OKCANCEL                 0x00000001L#define MB_ABORTRETRYIGNORE         0x00000002L#define MB_YESNOCANCEL              0x00000003L#define MB_YESNO                    0x00000004L#define MB_RETRYCANCEL              0x00000005L#define MB_ICONHAND                 0x00000010L#define MB_ICONQUESTION             0x00000020L#define MB_ICONEXCLAMATION          0x00000030L#define MB_ICONASTERISK             0x00000040L#define MB_USERICON                 0x00000080L#define MB_ICONWARNING              MB_ICONEXCLAMATION#define MB_ICONERROR                MB_ICONHAND#define MB_ICONINFORMATION          MB_ICONASTERISK#define MB_ICONSTOP                 MB_ICONHAND#define MB_DEFBUTTON1               0x00000000L#define MB_DEFBUTTON2               0x00000100L#define MB_DEFBUTTON3               0x00000200L/* MessageBox return value */#define IDOK                1#define IDCANCEL            2#define IDABORT             3#define IDRETRY             4#define IDIGNORE            5#define IDYES               6#define IDNO                7#define IDCLOSE             8/*************************************************************************** *  画笔像素操作逻辑 ***************************************************************************/#define   STYLEMASK_PENLOGIC     0x0003    /*像素覆盖*/#define   PL_REPLACE             0x0000    /*像素异或*/#define   PL_XOR                 0x0001    /*像素异或*/#define   PL_OR                  0x0002    /*像素或*/#define   PL_AND                 0x0003    /*像素与*/#define   SetPenLogic(dc,mode)   dcMode(dc)=(*(DWORD *)(dc)&~STYLEMASK_PENLOGIC)|(mode&STYLEMASK_PENLOGIC)/*************************************************************************** *  线型式样 ***************************************************************************/#define   STYLEMASK_LINE         0x000C#define   LS_SOLID	             0X0000   /*A solid line*/#define   LS_DASH	             0X0004   /*A line made up of a series of dashes*/#define   LS_DOT	             0X0008   /*A line made up of a series of dots*/#define   LS_DASHDOT	         0X000C   /*A line made up of alternating dashes and dots*/#define   SetLineStyle(dc,mode)   dcMode(dc)=(*(DWORD *)(dc)&~STYLEMASK_LINE)|(mode&STYLEMASK_LINE)/*************************************************************************** *  字体式样 ***************************************************************************/#define   FS_PLAIN               0x0010    /*不解释特殊符号(换行/制表符)*/#define   FS_OPAQUE              0x0020    /*文字不透明(自动填充文字背景)*/#define   SetFontStyle(dc,atr,addorsub)   if(addorsub) dcMode(dc)|=(atr);else dcMode(dc)&=~(atr);/*************************************************************************** *  文字间距 ***************************************************************************/#define   FS_ROWSPACEMASK         0x0F00#define   FS_ROWSPACEOFFSET       8#define   FS_COLSPACEMASK         0xF000#define   FS_COLSPACEOFFSET       12#define   GetRowSpace(dc)         ((dcMode(dc)&FS_ROWSPACEMASK)>>FS_ROWSPACEOFFSET)#define   GetColSpace(dc)         ((dcMode(dc)&FS_COLSPACEMASK)>>FS_COLSPACEOFFSET)#define   SetColSpace(dc,space)    dcMode(dc) = (dcMode(dc)&~FS_COLSPACEMASK) | (((space)<<FS_COLSPACEOFFSET)&FS_COLSPACEMASK)#define   SetRowSpace(dc,space)    dcMode(dc) = (dcMode(dc)&~FS_ROWSPACEMASK) | (((space)<<FS_ROWSPACEOFFSET)&FS_ROWSPACEMASK)//---------------------------------------------------------------------------enum TAlign{ alLeft=0x01, alCenter=0x02, alRight=0x04, alTop=0x08, alMiddle=0x10, alBottom=0x20 };//---------------------------------------------------------------------------typedef struct{ HDC Handle;  int Width,Height;  BOOL Transparent;}TBitmap;  //---------------------------------------------------------------------------typedef struct{ HANDLE Handle;  long   MemPos;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -