说明
使用SkinH.dll和*.she后缀的皮肤库进行动态换肤。
Demo下载https://download.csdn.net/download/shaoyiju/12701066
效果
关键逻辑
void CSkinDemoDlg::OnCbnSelchangeComboSkinStyle()
{
int nIndex = m_combSkin.GetCurSel();
if (nIndex < 0)
{
return;
}
string strSkinName = m_vctFiles[nIndex];
std::string strSkinPath;
strSkinPath = GetCurrentPath() + "\\" + strSkinName;
if (_access(strSkinPath.c_str(), 0) == -1)
{
return;
}
SkinH_DetachEx(m_hWnd);
int nLoadSkin = SkinH_AttachEx(strSkinPath.c_str(), NULL);
if (nLoadSkin != 0)
{
// 失败
return;
}
}