www.pudn.com > SDKSkin.rar > SkinDef.h


/**************************************************** 
**  Fujitsu Copyright (C) 2006 - 2007 
**	功    能:	皮肤库相关常量以及返回值类型定义。 
 
**	文件名称: 	SkinDef.h 
**	文件基类:	 
**	扩 展 名:	h 
**	创建日期:	2006-8-7 13:13 
**	作    者:	汪荣 
*****************************************************/ 
 
#ifndef _SKINDEF_ONCE_ 
#define _SKINDEF_ONCE_ 
 
//#include "controls/SkinMenuBar.h" 
 
#define		PROC_DEFAULT -1 
#define		PROC_FILTER	 0 
#define		PROC_USER	TRUE 
#define		PROC_DLGBGERASE 1 
#define		_MAX_PATH 256 
 
#define		SZ_LEFT		SC_SIZE + 1 
#define		SZ_RIGHT	SC_SIZE + 2 
#define		SZ_TOP		SC_SIZE + 3 
#define		SZ_TOPLEFT	SC_SIZE + 4 
#define		SZ_TOPRIGHT	SC_SIZE + 5 
#define		SZ_BOTTOM	SC_SIZE + 6 
#define		SZ_BOTLEFT	SC_SIZE + 7 
#define		SZ_BOTRIGHT	SC_SIZE + 8 
 
#define		SZ_MOVE		SC_MOVE + 1 
 
const LPCTSTR	DLGCLSNAME = _T("#32770"); 
const LPCTSTR	MENUCLSNAME = _T("#32768"); 
const LPCTSTR	DESKCLSNAME = _T("#32769"); 
const LPCTSTR	ICONCLSNAME = _T("#32772"); 
const LPCTSTR	TASKCLSNAME = _T("#32771"); 
 
const LPCTSTR	EDITCLSNAME = _T("Edit"); 
const LPCTSTR	STATICCLSNAME = _T("static"); 
const LPCTSTR	BUTTONCLSNAME = _T("BUTTON"); 
const LPCTSTR	TOOLBARCLSNAME = _T("ToolbarWindow32"); 
const LPCTSTR	SYSTABCTRL32CLSNAME = _T("SysTabControl32"); 
 
const LPCTSTR	CMBLBOXCLSNAME = _T("ComboLBox"); 
const LPCTSTR	CMBBOXCLSNAME = _T("ComboBox"); 
const LPCTSTR	SBARCLSNAME = _T("Scrollbar"); 
const LPCTSTR	RICHEDIT20CLSNAME = _T("RichEdit20W"); 
const LPCTSTR	RICHEDITCLSNAME = _T("RichEdit"); 
const LPCTSTR	SYSDTPICK32CLSNAME = _T("SysDateTimePick32"); 
const LPCTSTR	MONTHCALCLSNAME = _T("SysMonthCal32"); 
const LPCTSTR	LISTBOXCLSNAME = _T("ListBox"); 
const LPCTSTR	SPINCLSNAME = _T("msctls_updown32"); 
 
 
// 框架参数常量定义 
const LPCTSTR TOPLEFTLEN = _T("TopLeftLen"); 
const LPCTSTR TOPRIGHTLEN = _T("TopRightLen"); 
const LPCTSTR TOPHEIGHT = _T("TopHeight"); 
 
const LPCTSTR LEFTTOPLEN = _T("LeftTopLen"); 
const LPCTSTR LEFTBOTLEN = _T("LeftBotLen"); 
const LPCTSTR LEFTWIDTH = _T("LeftWidth"); 
 
const LPCTSTR BOTLEFTLEN = _T("BotLeftLen"); 
const LPCTSTR BOTRIGHTLEN = _T("BotRightLen"); 
const LPCTSTR BOTHEIGHT = _T("BotHeight"); 
 
const LPCTSTR RIGHTTOPLEN = _T("RightTopLen"); 
const LPCTSTR RIGHTBOTLEN = _T("RightBotLen"); 
const LPCTSTR RIGHTWIDTH = _T("RightWidth"); 
 
const LPCTSTR CLOSEOFFSET = _T("CloseOffset"); 
const LPCTSTR MAXOFFSET = _T("MaxOffset"); 
const LPCTSTR MINOFFSET = _T("MinOffset"); 
const LPCTSTR HELPOFFSET = _T("HelpOffset"); 
const LPCTSTR STATECOUNT = _T("StateCount"); 
const LPCTSTR BTNDIR = _T("BtnDir"); 
const LPCTSTR BTNSPACE = _T("BtnSpace"); 
const LPCTSTR HOROFFSET = _T("HorOffset"); 
const LPCTSTR DRAWICON = _T("DrawIcon"); 
 
const LPCTSTR BTNRED = _T("BtnRed"); 
const LPCTSTR BTNGREEN = _T("BtnGreen"); 
const LPCTSTR BTNBLUE = _T("BtnBlue"); 
 
typedef enum 
{ 
	SKIN_DISABLE = 1, 
	SKIN_NORMAL, 
	SKIN_HOT, 
	SKIN_DOWN, 
	SKIN_FOCUS, 
}WNDSTATE; 
 
typedef enum 
{ 
	BTN_CLOSE = 1, 
	BTN_MAX, 
	BTN_MIN, 
}BTNTYPE; 
typedef struct tagSKINMSG 
{ 
	HWND	_hWnd; 
	UINT	_msg; 
	WPARAM	_wPm; 
	LPARAM	_lPm; 
	void InitMsg(HWND hWnd_,UINT msg_,WPARAM wParam_,LPARAM lParam_) 
	{ 
		_hWnd = hWnd_; 
		_msg = msg_; 
		_wPm = wParam_; 
		_lPm = lParam_; 
	} 
}SKINMSG; 
 
typedef enum 
{ 
	DC_NOR = 1, 
	DC_WIN, 
}DCTYPE; 
 
typedef enum 
{ 
	BD_ONLY = 1, 
	BD_CAPTION, 
}DBDTYPE; 
typedef enum 
{ 
	SK_SUCC = 0, 
	SK_ERROR, 
	SK_SKINNOINIT, 
	SK_LOAD_INI_ERROR, 
	SK_LOAD_IMAGE_ERROR, 
	SK_FILE_NOEXIST, 
}errSCode; 
 
typedef enum 
{ 
	TS_LEFT = 1, 
	TS_CENTER, 
	TS_RIGHT, 
}alLocation; 
 
typedef struct tagFrmPos 
{ 
	int		nFBPos; // 图像中的开始位置 
	int		nFLen; // 应该画图的宽度 
	int		nImgLen; // 图像实际绘制长度 
	int		nSLen; // // 应该画图的宽度 
}FRMPOS; 
 
typedef struct tagBtnPos 
{ 
	int		iLTLen; 
	int		iLTHei; 
	int		iLBLen; 
	int		iLBHei; 
 
	int		iRTLen; 
	int		iRTHei;	 
	int		iRBLen; 
	int		iRBHei; 
 
	COLORREF clrTran; 
}BTNPOS; 
 
typedef enum 
{ 
	FR_TOP = 1, 
	FR_LEFT, 
	FR_RIGHT, 
	FR_BOTTOM, 
	FR_MENU, 
}FRMTYPE; 
 
typedef enum 
{ 
	IMG_LEFT = 1, 
	IMG_MID, 
	IMG_RIGHT, 
}IMGSTATE; 
 
typedef struct tagFrmParam 
{ 
	int		nTopLeftLen; // 标题左边绘制图像的长度 
	int		nTopRightLen; // 标题右边绘制图像的长度 
	int		nTopHeight; // 标题高度 
 
	int		nLeftTopLen; // 左边框架上部绘制图像的长度 
	int		nLeftBotLen; // 左边框架下部绘制图像的长度 
	int		nLeftWidth; // 左边框架宽度 
 
	int		nBotLeftLen; // 框架下部左边绘制图像的长度 
	int		nBotRightLen; // 框架下部右边绘制图像的长度 
	int		nBotHeight; // 下边高度 
 
	int		nRightTopLen; // 右边框架上部绘制图像的长度 
	int		nRightBotLen; // 右边框架下部绘制图像的长度 
	int		nRightWidth; // 右边框架宽度 
 
	short	nCloseOffset; // 关闭按钮相对于顶部的偏移值 为0自动调整 
	short	nMaxOffset; // 最大化按钮相对于顶部的偏移值 为0自动调整 
	short	nMinOffset; // 最小化按钮相对于顶部的偏移值 为0自动调整 
	short	nHelpOffset; // 帮助按钮相对于顶部的偏移值 为0自动调整 
	short	nHorOffset; 
	short	nStateCount; // Button状态变化数为3,或4 
	short	nCloseWid; 
	short	nCloseHei; 
	short	nMaxWid; 
	short	nMaxHei; 
	short	nMinWid; 
	short	nMinHei; 
	short	nHelpWid; 
	short	nHelpHei; 
 
	bool	bBtnDir; // 关闭,最大化,最小化按钮方向,true为在右,false在左 
	short	nBtnSpace; // 关闭,最大化,最小化按钮之间的距离 
 
	bool	bTran; // 是否对图像进行透明处理 
	DWORD	dwFilterClr; // 透明处理时被过滤的颜色 
 
	bool	bDrawIcon; // 是否画图标 
 
	short	nLBorWid; 
	short	nTBorHei; 
	short	nRBorWid; 
	short	nBBorHei; 
 
}FRMPARAM; 
 
#endif