SkinLoad使用说明:
方法1:静态链接。需要三个文件:"SkinLoadLib.h","SkinLoad.lib","SkinLoad.dll"
1、添加 "SkinLoadLib.h"、"SkinLoad.lib"文件到工程中
2、在App类中包含头文件:
#include "SkinLoadLib.h"
3、在App类的 InitInstance()函数中初始化动态库,加载皮肤文件:
InitSkinLoad(GetCurrentThreadId());
LoadSkin("xp_normal.skin"); //可以放在任何地方,如果在不同的文件中,要包含头文件
4、在App类的 ExitInstance() 中卸载动态库,释放使用的资源:
ExitSkinLoad();
说明:这样使用方便,缺点是程序运行时必须保证 SkinLoad.dll 文件存在,否则程序无法运行
方法2:动态加载。只需要一个文件:"SkinLoad.dll"
1、 在App类的 InitInstance()函数中加载动态库。
定义一个变量保存加载的动态库句柄,可以是全局的,也可以是App类的成员变量
HINSTANCE m_hDllSkin;
m_hDllSkin = LoadLibrary("SkinLoad.dll");
2、在App类的 InitInstance()函数中调用初始化函数和加载皮肤文件的函数
if(m_hDllSkin != NULL)
{
typedef int (* INITSKIN)(DWORD dwThreadId);
typedef bool (* LOADSKIN)(char* cPath);
INITSKIN pInitSkin = (INITSKIN)GetProcAddress(m_hDllSkin,"InitSkinLoad");
LOADSKIN pLoadSkin = (LOADSKIN)GetProcAddress(m_hDllSkin,"LoadSkin");
if(pInitSkin != NULL && pLoadSkin != NULL)
{
(*pInitSkin)(GetCurrentThreadId());
(*pLoadSkin)("xp_normal.skin");
}
}
3、在App类的 ExitInstance() 中卸载动态库
if(m_hDllSkin != NULL)
{
typedef bool (* EXITSKIN)();
EXITSKIN pExitSkin = (EXITSKIN)GetProcAddress(m_hDllSkin,"ExitSkin");
if(pExitSkin != NULL)
{
(*pExitSkin)();
}
FreeLibrary(m_hDllSkin);
}
说明:这样使用比较麻烦,要手动加载动态库,还要自己获取函数指针再用。但是这样可以
在程序中判断所需的 SkinLoad.dll 动态库是否存在,不至于造成程序无法运行
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SkinLoad界面换肤工具示例源代码.rar (37个子文件)
SkinLoad界面换肤工具示例源代码
Samples
TestSkinLoad
ReadMe.txt 2KB
TestSkinLoad.rc 6KB
StdAfx.h 1KB
TestSkinLoadDlg.cpp 6KB
TestSkinLoad.h 1KB
res
TestSkinLoad.ico 1KB
TestSkinLoad.rc2 404B
Thumbs.db 3KB
TestSkinLoad.ncb 41KB
SkinLoad.lib 2KB
SkinLoadLib.h 3KB
TestSkinLoad.opt 53KB
TestSkinLoad.dsw 547B
Debug
vc60.pdb 356KB
TestSkinLoad.ilk 199KB
TestSkinLoad.pch 5.25MB
TestSkinLoad.pdb 281KB
TestSkinLoad.obj 15KB
vc60.idb 201KB
TestSkinLoad.res 3KB
TestSkinLoad.exe 108KB
StdAfx.obj 104KB
TestSkinLoadDlg.obj 39KB
Resource.h 1KB
SkinLoad.dll 48KB
TestSkinLoad.cpp 1KB
TestSkinLoad.clw 2KB
xp_normal.skin 79KB
TestSkinLoadDlg.h 2KB
StdAfx.cpp 214B
TestSkinLoad.plg 2KB
TestSkinLoad.dsp 4KB
Include
SkinLoad.lib 2KB
SkinLoadLib.h 3KB
SkinLoad.dll 48KB
Skin
xp_silver.skin 80KB
xp_normal.skin 79KB
共 37 条
- 1
资源评论
踏浪前行的弄潮儿
- 粉丝: 39
- 资源: 377
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功