?? winapi.h
字號:
#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 + -