SkinPlusPlus Dll Method & COM Interface

http://www.uipower.com

GetSkinSysColor

获得当前皮肤的相应预定义颜色值。

-------DLL Method-------
 
COLORREF sppGetSkinSysColor(
  int nColorIndex                 // 颜色类型标识
);
 
-------Com Interface-------
 
OLE_COLOR GetSkinSysColor(
  SysColorIndexs enumIndex        // 颜色类型枚举
);

  数:

nColorIndex

[in]颜色类型标识,该类型值与Windows API 函数GetSysColor(int nIndex)中的nIndex采用相同的标识,如:COLOR_BTNFACE

要获取更详细信息请参考Color Types 定义。

enumIndex

[in] 颜色类型枚举

为了方便COM用户对该参数进行赋值,Skin++为此定义了一个枚举:SysColorIndexs.

返回值

             返回与给定参数相应的颜色值。

  意:

               该函数的作用是获得皮肤的各种类型的颜色值。如果程序中开启了Hook功能,那么这个函数获得值与用GetSysColor API获得的值是一样的,因为使用了Hook功能

               了以后,Skin++会对GetSysColor API函数进行截获,并将相应的皮肤颜色进行返回。如果程序中没有开启Hook功能,GetSysColor取到的值是Windows默认的颜

               色值与函数sppGetDefaultSysColor/GetDefSysColor取到的值一致。

               该接口用于用户自定义控件需要涂色的地方,这样可以保证用户自定义控件与Skin++皮肤色调保持一致。并同时支持一起更换色调与皮肤风格。

     子:

               V C:

                               COLORREF clrSkin = sppGetSkinSysColor(COLOR_BTNFACE);

                               CClientDC dcClient;

                               dcClient.FillSolidRect(CRect(0,0,100,100),clrSkin);

               VB6:

                             Set clrSkin = SkinObj.GetSkinSysColor(SKINPP_COLOR_BTNFACE);

  求:

支持的操作系统:Windows 95/98/Me/ NT/2000/XP/2003/Vista

Skin++版本   Skin++ 标准版2.0及以上,Skin++ 企业版2.0及以上,Skin++源码版2.0及以上

C++ 头文件    SkinPPInc.h SkinPPWTL.h描述.

DLL 宿主文件   : SkinPPWTL.dll,SkinPlusPlus.dll,SkinPPPowerBuilder,SkinPPBorland,SkinPPBCB,SkinPPE.

COM 宿主文件 : SkinPPDotNet.dll,SkinPPVB.dll,SkinPPDelphiNet.dll

  他:

               sppGetDefaultSysColor GetDefSysColor  SysColorIndexs Color Types

               Skin++ DLL Methods & COM Interfaces List

 

Copyright@2004-2007 上海勇进软件有限公司,保留所有权利。
如果您对帮助系统有任何建议,可以直接发邮件到support@uipower.com
Visual Studio,
Visual Studio logo 是微软公司在美国或在其他国家的注册商标。

Converted from CHM to HTML with chm2web Standard 2.7 (unicode)