这Bug只在Debug时出现,Release版本不会出现这样的问题
更换皮肤没问题,问题就出现在关闭整个程序时~~~~~
PS.用到是Skin++ 2.0,VS2010,详细见另一博文!
动态更换皮肤函数
void CIAMSView::OnChangeSkin()
{
// TODO: 在此添加命令处理程序代码
CFileDialog f(true,NULL,NULL,OFN_HIDEREADONLY,L"Suport File(*.ssk)|*.ssk||",NULL); //文件类型为.x的文件
if (f.DoModal() == IDOK)
{
//CString filepath = f.GetPathName(); //文件路径
CString str=f.GetPathName();
USES_CONVERSION;
//调用函数,T2A和W2A均支持ATL和MFC中的字符转换
char * pFileName =T2A(str);
if(!skinppLoadSkin(pFileName))
{
AfxMessageBox(_T("加载皮肤失败!"));
}
}
}
分析:网上有人说是内存使用越界,暂无解决方法