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