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

📄 cwindowdef.h

📁 墨香最新私服
💻 H
字号:
#ifndef _cWINDOWDEF_H_
#define _cWINDOWDEF_H_

//#include "..\Engine\GraphicEngine.h"
//#include "../4DyuchiGRX_common/IGeometry.h"

#define MAX_TOOLTIPSTR_SIZE		128		//KES. 糊糊窍促.. 
#define MAX_LISTITEM_SIZE		128
#define MAX_TEXT_SIZE			64
#define MAX_COMBOTEXT_SIZE		32
#define MAX_REPORTTEXT_SIZE		32
#define MAX_CHECKBOXTEXT_SIZE	32
#define TOOLTIP_DELAY_TIME		100
#define LINE_HEIGHT				15
#define DEFAULT_CELLSIZE		40
#define DEFAULT_ICONSIZE		DEFAULT_CELLSIZE
#define DEFAULT_CELLBORDER		2
#define MAX_COMMONDLGID_NUM		1000


//Icon Color
#define ICONCLR_USABLE				RGB_HALF( 255, 255, 255 )
#define ICONCLR_DISABLE				RGB_HALF( 255, 100, 100 )
#define ICONCLR_DISABLE_BYZEROSUNG	RGB_HALF( 160, 160, 160 )

#define ICONALPHA_USABLE				255
#define ICONALPHA_DISABLE				224
#define ICONALPHA_DISABLE_BYZEROSUNG	192

#define ICONTEXT_USABLE				RGB_HALF( 255, 255, 255 )
#define ICONTEXT_DISABLE			RGB_HALF( 180, 180, 180 )
#define ICONTEXT_DISABLE_BYZEROSUNG	RGB_HALF( 180, 180, 180 )
//////////


//Tooltip Color
#define TOOLTIP_ALPHA		220

//砒屏 官帕
#define TTCLR_DEFAULT						RGB_HALF( 51,  81, 125 )
#define TTCLR_ITEM_CANEQUIP					RGB_HALF( 30,  30, 30 )
#define TTCLR_ITEM_CANNOTEQUIP				RGB_HALF( 30,  30, 30 ) //RGB_HALF( 51,  81, 125 )
#define TTCLR_MUGONG_CANUSE					TTCLR_ITEM_CANEQUIP
#define TTCLR_MUGONG_CANNOTUSE				TTCLR_ITEM_CANNOTEQUIP
#define TTCLR_MUGONGBOOK_CANCONVERT			TTCLR_ITEM_CANEQUIP
#define TTCLR_MUGONGBOOK_CANNOTCONVERT		TTCLR_ITEM_CANNOTEQUIP

//砒屏 臂揪
#define TTTC_DEFAULT			RGB_HALF( 240, 240, 240 )
#define TTTC_MUGONGNAME			TTTC_DEFAULT
#define TTTC_EXTRAATTR			RGB_HALF( 84, 143, 223 )		//+赣赣赣(%)
#define TTTC_EXTRAATTRITEM		TTTC_EXTRAATTR					//八+1殿 加己啊柳 酒捞袍
#define TTTC_NUMBER				RGB_HALF( 84, 143, 223 )		//傍拜仿 0~0
#define TTTC_LIMIT				RGB_HALF( 230, 20,  20 )		//饭骇0何磐荤侩
#define TTTC_FREELIMIT			TTTC_DEFAULT					//饭骇力茄 钱覆
#define TTTC_MUGONGBOOKKIND		RGB_HALF( 230, 232, 38 )		//八寇傍辑
#define TTTC_MUGONGKIND			RGB_HALF( 230, 232, 38 )		//寇傍, 郴傍殿
#define TTTC_MUGONGEXP			RGB_HALF( 230, 232, 38 )		//公傍版氰摹
#define TTTC_MUGONGNEEDMANA		RGB_HALF( 230, 232, 38 )		//鞘夸付唱
#define TTTC_MUGONGATTRKIND		TTTC_EXTRAATTR					//公傍价籍辆幅(拳加己)
#define TTTC_EXTRAITEM			TTTC_DEFAULT
#define TTTC_BUYPRICE			RGB_HALF( 164, 213, 45 )
#define TTTC_SELLPRICE			TTTC_BUYPRICE
#define	TTTC_DESCRIPTION		RGB_HALF( 200, 215, 170 )
#define TTTC_ABILITYUSEKIND		RGB_HALF( 230, 232, 38 )
#define TTTC_ABILITYEXP			TTTC_BUYPRICE			//夸备荐访摹

#define TTTC_MACROKEY			RGB_HALF( 250, 250, 10 )
#define TTTC_QUESTITEM			RGB(0, 200, 255)

#define TTTC_SHOPITEMOPTION		RGB(255, 128, 128)
#define TTTC_SHOPITEMABILITY	RGB(255, 255, 128)


/////////////



//KES INTERFACE 030922
enum TEXT_ALIGN
{
	TXT_DEFAULT	= 0,
	TXT_LEFT	= 1,
	TXT_RIGHT	= 2,
	TXT_CENTER	= 4,
	TXT_TOP		= 128,
	TXT_BOTTOM	= 256,
	TXT_MIDDLE	= 512,
};




enum WINDOW_EVENT 
{ 
	WE_NULL=0, WE_CLOSEWINDOW=1, WE_TOPWINDOW = 2, WE_CHANGETEXT=4, 
	WE_RETURN=8, WE_PUSHUP=16, WE_PUSHDOWN=32, 
	WE_BTNCLICK=64, 
	WE_SPINBTNUP=128, WE_SPINBTNDOWN=256, WE_RBTNCLICK=512, WE_LBTNCLICK=1024, 
	WE_COMBOBOXSELECT=2048,WE_ROWCLICK=4096,WE_CELLSELECT=8192,WE_CHECKED=16384,WE_NOTCHECKED=32768,
	WE_LBTNDBLCLICK=65536,WE_RBTNDBLCLICK=131072,WE_DESTROY=262144,WE_SETFOCUSON=524288,
	WE_MOUSEOVER=1048576, WE_ACTIVEWINDOW = 2097152, WE_ROWDBLCLICK = 4194304,
};

enum WINDOW_TYPE 
{ 
	WT_NULL=0, WT_WINDOW=1, WT_EDITBOX = 2, WT_LISTBOX = 3, WT_BUTTON = 4, WT_STATIC = 5, 
	WT_SPIN = 6, WT_LISTDIALOG=7, WT_PUSHUPBUTTON=8, WT_GRIDDIALOG=9, 
	WT_LIST = 11,
	WT_COMBOBOX = 12,
	WT_LISTCTRL = 13,
	WT_GUAGEBAR = 14,
	WT_GUAGE = 15,
	WT_ANI = 16,
	WT_TEXTAREA = 17,
	WT_CHECKBOX = 18,
	WT_GUAGEN = 19,
	WT_GUAGENE = 20,
	WT_COMBOBOXEX = 21,
	WT_LISTCTRLEX = 22,

	WT_DIALOG = 64,
	/*dlg custom window type*/
	WT_CHARINFODIALOG = 65,
	WT_MAINDIALOG = 67,
	WT_CHATDIALOG = 68,
	WT_MONEYDIALOG = 69,
	WT_PARTYDLG = 70,
	WT_PARTYMINDLG = 71,
	WT_MUNPALISTDLG = 72,
	WT_MUNPADLG = 73,
	WT_MUNPACREATEDLG = 74,
	WT_MUNPAMARKDLG = 75,
	WT_PYOGUKDLG,
	WT_NOTEDLG,
	WT_FRIENDDLG,
	WT_MININOTEDLG,
	WT_MINIFRIENDDLG,
	WT_MONSTERGUAGEDLG,
	WT_NPCSCRIPDIALOG,
	WT_CHARMAKEDIALOG, 
	WT_HELPDIALOG,
	WT_HELPERSPEECHDIALOG,
	WT_MSGBOX,
	WT_WANTEDDIALOG,
	WT_WANTNPCDIALOG,
	WT_WANTREGISTDIALOG,
	WT_JOURNALDIALOG,
//	WT_DIVIDEBOX,
	WT_PKLOOTINGDLG,
	WT_MPMISSIONDLG,

	WT_PARTYCREATEDLG,
	WT_PARTYINVITEDLG,
	WT_MPGUAGEDLG,
	WT_GUILDCREATEDLG,
	WT_GUILDDLG,
	WT_GUILDINVITEDLG,
	WT_GUILDMARKDLG,
	WT_GUILDLEVELUPDLG,
	WT_GUILDNICKNAMEDLG,
	WT_GUILDRANKDLG,

	WT_ITEMSHOPDIALOG,
	WT_ITEMSHOPINVEN,

	WT_MOVEDIALOG,
	
	
	WT_ICON = 128,
	/*ICON custom window type*/
	WT_MUGONG, WT_JINBUB,
	WT_ITEM, WT_QUICKITEM, WT_STALLITEM,
	WT_EXCHANGEITEM,
	WT_DEALITEM,
	WT_ABILITYICON,
	WT_VIRTUALITEM,
	WT_ITEMSHOW,
	WT_MENUICON,



	WT_ICONDIALOG = 256,
	WT_MUGONGDIALOG=257,
	WT_WEAREDDIALOG=258,
	WT_QUESTDIALOG=259,
	WT_MPREGISTDIALOG=260,
	WT_MPNOTICEDIALOG=261,
	



	WT_ICONGRIDDIALOG = 512, 
	WT_STREETSTALLDIALOG = 513,
	WT_QUICKDIALOG = 514,
	WT_MUNPAWAREICONGRIDDIALOG = 515,


	WT_TABDIALOG = 1024,
	WT_INVENTORYDIALOG = 1025,
	WT_DEALDIALOG = 1026,
	WT_MUGONGSURYUNDIALOG = 1027,
	WT_SURYUNDIALOG = 1028,
	WT_MUNPAWAREHOUSEDLG = 1029,
	WT_QUESTTOTALDIALOG  = 1030,
	WT_GUILDWAREHOUSEDLG = 1031,
	
};

typedef void (*cbDivideFUNC)( LONG lId, void *p, DWORD param1, void * param2, void * param3 );
typedef void (*cbFUNC)(LONG lId, void *p, DWORD we);
typedef void (*cbWindowProcess)();
typedef void (*cbEditFUNC)( LONG lId, void *p, DWORD we );

typedef struct
{
	DWORD x;
	DWORD y;
	DWORD w;
	DWORD h;
}cPoint;

typedef struct
{
	BYTE r;
	BYTE g;
	BYTE b;
}RGBCOLOR;
typedef struct
{
	BYTE r;
	BYTE g;
	BYTE b;
	BYTE a;
}RGBACOLOR;

typedef struct
{
	DWORD x;
	DWORD y;
}cCoord, WINPOS;

typedef struct
{
	DWORD w;
	DWORD h;
}cSize;

typedef struct _ITEM
{
	DWORD rgb;
	char string[MAX_LISTITEM_SIZE];

	int line;
}ITEM;

typedef RECT		cImageRect;
typedef VECTOR2		cImageSize;
typedef VECTOR2		cImageScale;

struct LINKITEM : public ITEM
{
	LINKITEM()
	{
		dwType = 0;
		dwOverRGB = RGB(0,255,255);
		rgb = RGB(255,255,255);
		wLine = 0;
		NextItem = NULL;
	}

	~LINKITEM()
	{
		SAFE_DELETE(NextItem);
	}
	DWORD	dwType;
	DWORD	dwOverRGB;
	WORD	wLine;
	void*	NextItem; // 楷搬 绊府啊 乐绰版快
};

struct OPTIONITEM : public ITEM
{
	OPTIONITEM()
	{
		rgb = RGB(255,255,255);
		nExtData = -1;
	}

	WORD	wComboType;
	DWORD	dwData;
	int		nExtData;
};

struct LINEITEM : public ITEM
{
	LINEITEM()
	{
		line = -1;
		rgb = RGB(255,255,255);		
	}

	WORD	line;
};

#endif //_cWINDOWDEF_H_

⌨️ 快捷键说明

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