|
SkinPlusPlus Dll Method & COM Interface |
加载参数指定的皮肤文件,并初始化Skin++资源库,安装APIHook和消息Hook。该方法也用于换肤操作。
-------DLL Method-------
BOOL sppLoadSkin(
LPCTSTR strSkinFile, // 皮肤文件路径
BOOL bWithoutHook // 是否开启Hook功能
);
-------Com Interface-------
VARIANT_BOOL LoadSkin(
BSTR bstrSkinName, // 皮肤文件路径
VARIANT_BOOL bWithoutHook // 是否开启Hook功能
);
strSkinFile / bstrSkinName
[in]皮肤文件的路径,可以是绝对路径也可以是相对路径.
bWithoutHook
[in] 是否开启Hook功能,默认值为False。
如果为True, 则关闭Hook功能,要对程序换肤必须通过手动调用sppSetSkinHwnd/SkinWindow进行;
如果为False,则开启Hook功能,程序中所有创建的窗体与控件均进行自动截获;
如果执行成功返回True,如果执行失败返回False.
如果直接在 strSkinFile中填入皮肤名称,那么Skin++就在当前目录中获取同名的皮肤文件。在开发工具中运行,当前目录就为工程目录;如果单独运行,当前目录就在Skin++所在的可执行程序中。
默认情况下,Skin++会开启Hook功能,这样就可以对程序中创建的所有的窗体与控件进行自动换肤。这种方案适合于需要彻底换肤的应用程序。如果不需要对Windows系统对话框与控件进行换肤,可以选择手动换肤。手动换肤的好处是可以有针对性的进行换肤,可以在某些时候减少换肤带来的冲突情况。
LoadSkin还可以用于换肤操作。换肤过程中LoadSkin会先执行RemoveSkin去掉原有的皮肤并释放其皮肤所占的资源,然后加载新的皮肤文件并对程序中的所有的窗口与控件进行有时机地刷新。
支持的操作系统: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
sppExitSkin ExitSkin sppRemoveSkin RemoveSkin sppSetSkinHwnd SkinWindow LoadSkinFromRes
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) |