📄 def.bak
字号:
#ifndef __DEF_H__
#define __DEF_H__
#include "D:\gui\include\limits.h"
#include "D:\gui\include\color.h"
#include "D:\gui\include\cfg.h"
#define DT_INT signed int
#define DT_CHAR unsigned char
#define DT_IDATA
#define DT_DATA
#define DT_XDATA
#define DT_CODE const
#define UINT unsigned int
#define DWORD int
typedef unsigned char * LPCTSTR;
typedef unsigned char *LPSTR;
typedef unsigned char *LPTSTR;
#ifndef NULL
#define NULL ((void*)0)
#endif
/*WINDOWS基本类型*/
typedef void* HDC;
typedef void* HFONT;
typedef void* HBRUSH;
typedef void* LPVOID;
typedef void* HWND;
typedef void* HICON;
typedef void* HMENU;
typedef struct
{
DT_INT x;
DT_INT y;
}POINT,*LPPOINT;
typedef struct
{
DT_INT left;
DT_INT top;
DT_INT right;
DT_INT bottom;
}RECT,*LPRECT;
typedef struct
{
COLORREF ccDESKTOP;/*桌面背景(蓝色)*/
COLORREF ccBTNFACE;/*按钮正常色(灰色)*/
COLORREF ccBTNTEXT;/*按扭正常文本(黑色)*/
COLORREF cc3DDARK;/*3D按钮左,上色(灰黑色)*/
COLORREF cc3DLIGHT;/*3D按钮第二条左,上色(白色)*/
COLORREF cc3DSHADOW;/*3D按钮右,下色(黑色)*/
COLORREF ccACTIVECAPTION;/*激活窗口标题栏色(蓝色)*/
COLORREF ccACTIVECAPTIONTEXT;/*激活标题栏文本色(白色)*/
COLORREF ccINACTIVECAPTION;/*未激活标题栏色(灰色)*/
COLORREF ccINACTIVECAPTIONTEXT;/*未激活标题文本色(白色)*/
COLORREF ccGRAYTEXT;/*灰色文本*/
COLORREF ccGRAYCOLOR;/*按钮无效颜色(灰色)*/
COLORREF ccWINDOW;/*窗口默认背景(灰色)*/
COLORREF ccFOCUSCOLOR;/*焦点线颜色(白色)*/
}SYSCOLOR;
typedef RECT PAINTSTRUCT;
typedef LPRECT LPPAINTSTRUCT;
typedef DT_CHAR BOOL;
typedef void * HANDLE;
#define WPARAM DT_INT
#define LPARAM DT_INT
typedef DWORD (*WNDPROC)(HANDLE,DT_CHAR,WPARAM,LPARAM);
#if MAX_CLASSES>256
typedef UINT ATOM;
#else
typedef DT_CHAR ATOM ;
#endif
#define MAKEWPARAM(x,y) ((WPARAM)(x<<8)+y)
#define MAKELPARAM MAKEWPARAM
#define MAKELONG MAKEWPARAM
#define HIWORD(x) (x>>8)
#define LOWORD(x) (x&0xff)
typedef struct _WNDCLASS {
WNDPROC lpfnWndProc;
#if ICON_EN==1
void* hIcon;
#endif
#if MENU_EN==1
void* hMenu;
#endif
LPCTSTR lpszClassName;
} WNDCLASS;
typedef struct
{
HWND hWnd;
DT_CHAR msg;
WPARAM wParam;
LPARAM lParam;
}MSG,*LPMSG;
typedef struct
{
DT_INT x;
DT_INT y;
COLORREF color;
}PIXEL;
typedef void (*lpfnPIXEL)(PIXEL *lpixel);
typedef void (*lpfnCLRSCR)(RECT*,DT_CHAR);
/*Windows Style*/
#define WS_POPUP 0x01
#define WS_MINIMIZE 0x02
#define WS_MAXIMIZE 0x04
#define WS_SYSMENU 0x08
#define WS_DISABLED 0x10
#define WS_VISIBLE 0x20
#define WS_FOCUS 0x40
#define WS_CHILD 0x80
#define WS_OVERLAPPEDWINDOW (WS_SYSMENU|WS_POPUP|WS_MINIMIZE|WS_MAXIMIZE|WS_VISIBLE)
#define WS_POPUPWINDOW (WS_POPUP|WS_SYSMENU|WS_VISIBLE)
/*Windows Message*/
#define PBM_SETPOS 0x01
#define PBM_GETPOS 0x02
#define PBM_STEPIT 0x03
#define TBM_GETPOS 0x04
#define TBM_SETPOS 0x05
#define EM_SETPASSWORDCHAR 0x06
#define WM_BASE 0x80
#define WM_CREATE WM_BASE+1
#define WM_NCPAINT WM_CREATE+1
#define WM_ERASEBKGND WM_NCPAINT+1
#define WM_PAINT WM_ERASEBKGND+1
#define WM_KEYDOWN WM_PAINT+1
#define WM_KEYUP WM_KEYDOWN+1
#define WM_SYSCOMMAND WM_KEYUP+1
#define WM_COMMAND WM_SYSCOMMAND+1
#define WM_CLOSE WM_COMMAND+1
#define WM_DESTROY WM_CLOSE+1
#define WM_MINIMIZE WM_DESTROY+1
#define WM_MAXIMIZE WM_MINIMIZE+1
#define WM_MOUSEMOVE WM_MAXIMIZE+1
#define WM_LBUTTONDOWN WM_MOUSEMOVE+1
#define WM_LBUTTONUP WM_LBUTTONDOWN+1
#define WM_RBUTTONDOWN WM_LBUTTONUP+1
#define WM_RBUTTONUP WM_RBUTTONDOWN+1
#define WM_TIMER WM_RBUTTONUP+1
#define WM_HSCROLL WM_TIMER+1
#define WM_VSCROLL WM_HSCROLL+1
#define WM_USER WM_BASE+0x40
#define BS_PUSHBUTTON 0x01
#define BS_RADIOBOX 0x02
#define BS_CHECKBOX 0x03
#define BS_STATIC 0x04
#define BS_EDITBOX 0x05
#define BS_PROGRESSBAR 0x06
#define BS_LISTBOX 0x07
#define BS_COMBOBOX 0x08
#define BS_GROUPBOX 0x09
#define BS_TRACKBAR 0x0a
#define BS_NOMORMAL 0x00
/*Button Status*/
#define BS_CHECKED 0x01
#define BS_PUSHED 0x01
/*Windows Status*/
#define BS_MAXIMIZED 0x02
#define BS_MINIMIZED 0x03
/*Viturt Key*/
#define VK_0 0x30
#define VK_1 0x31
#define VK_2 0x32
#define VK_3 0x33
#define VK_4 0x34
#define VK_5 0x35
#define VK_6 0x36
#define VK_7 0x37
#define VK_8 0x38
#define VK_9 0x39
#define VK_A 'A'
#define VK_B 'B'
#define VK_C 'C'
#define VK_D 'D'
#define VK_E 'E'
#define VK_F 'F'
#define VK_G 'G'
#define VK_H 'H'
#define VK_I 'I'
#define VK_J 'J'
#define VK_K 'K'
#define VK_L 'L'
#define VK_M 'M'
#define VK_N 'N'
#define VK_O 'O'
#define VK_P 'P'
#define VK_Q 'Q'
#define VK_R 'R'
#define VK_S 'S'
#define VK_T 'T'
#define VK_U 'U'
#define VK_V 'V'
#define VK_W 'W'
#define VK_X 'X'
#define VK_Y 'Y'
#define VK_Z 'Z'
#define VK_a 'a'
#define VK_b 'b'
#define VK_c 'c'
#define VK_d 'd'
#define VK_e 'e'
#define VK_f 'f'
#define VK_g 'g'
#define VK_h 'h'
#define VK_i 'i'
#define VK_j 'j'
#define VK_k 'k'
#define VK_l 'l'
#define VK_m 'm'
#define VK_n 'n'
#define VK_o 'o'
#define VK_p 'p'
#define VK_q 'q'
#define VK_r 'r'
#define VK_s 's'
#define VK_t 't'
#define VK_u 'u'
#define VK_v 'v'
#define VK_w 'w'
#define VK_x 'x'
#define VK_y 'y'
#define VK_z 'z'
#define VK_SPACE 0x20
#define VK_RETURN 0x0d
#define VK_BACKSPACE 0x08
#define VK_TAB 0x09
#define VK_ESCAPE 0x1b
#define VK_ADD 0x2b
#define VK_SUB 0x2d
#define VK_MUL 0x2a
#define VK_DIV 0x2f
#define VK_BASE 0x80
#define VK_F1 VK_BASE+0x3b
#define VK_F2 VK_BASE+0x3c
#define VK_F3 VK_BASE+0x3d
#define VK_F4 VK_BASE+0x3e
#define VK_F5 VK_BASE+0x3f
#define VK_F6 VK_BASE+0x40
#define VK_F7 VK_BASE+0x41
#define VK_F8 VK_BASE+0x42
#define VK_F9 VK_BASE+0x43
#define VK_F10 VK_BASE+0x44
#define VK_LEFT VK_BASE+0x4b
#define VK_RIGHT VK_BASE+0x4d
#define VK_UP VK_BASE+0x48
#define VK_DOWN VK_BASE+0x50
#define VK_DELETE VK_BASE+0x53
#define VK_INSERT VK_BASE+0x52
#define VK_HOME VK_BASE+0x47
#define VK_END VK_BASE+0x4f
#define VK_PGUP VK_BASE+0x51
#define VK_PGDOWN VK_BASE+0x49
/*EDIT Notify Messages*/
#define EN_CHANGE 0x01
/*ShowWindow()*/
#define SW_SHOW 1
#define SW_HIDE 0
/*CheckDlgButton()*/
#define BST_CHECKED 1
#define BST_UNCHECKED 0
/*GUI Status*/
#define GUI_NOMESSAGE 0x01
#define GUI_MESSAGEFULL 0x02
#define GUI_ENDDRAW 0x04
#define GUI_INITOK 0x08
#define GUI_PAINTED 0x10
/*MENU data*/
#define BEGIN 0x00,
#define END 0x00,
#define POPUP 0x01,
#define MENUITEM 0x02,
/*MENU Style*/
#define MF_GRAYED 0x01
#define MF_ENABLED 0x2
#define MF_CHECKED 0x04
#define MF_SEPARATOR 0x08
#define MF_OWNERDRAW 0x10
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -