15,979
社区成员
发帖
与我相关
我的任务
分享
void ReloadZipResource(int ID)//IDR_ZIPRES2
{
HRSRC hResource = FindResource(m_PaintManager.GetResourceDll(), MAKEINTRESOURCE(ID), _T("ZIPRES"));
if (hResource == NULL)
return;
DWORD dwSize = 0;
HGLOBAL hGlobal = LoadResource(m_PaintManager.GetResourceDll(), hResource);
if (hGlobal == NULL)
{
#if defined(WIN32) && !defined(UNDER_CE)
::FreeResource(hResource);
#endif
return;
}
dwSize = SizeofResource(m_PaintManager.GetResourceDll(), hResource);
if (dwSize == 0)
return;
m_lpResourceZIPBuffer = new BYTE[dwSize];
if (m_lpResourceZIPBuffer != NULL)
{
CopyMemory(m_lpResourceZIPBuffer, (LPBYTE)::LockResource(hGlobal), dwSize);
}
#if defined(WIN32) && !defined(UNDER_CE)
FreeResource(hResource);
#endif
CPaintManagerUI::SetResourceZip(m_lpResourceZIPBuffer, dwSize);
CPaintManagerUI::ReloadSkin();
}