VC 中使用自定义资源

举例: 将一个文件做为资源导入到VC工程的*.rc文件中,程序运行时再将资源释放出来写到文件中去.

bool DeliverResource(const CString& strDestPath, const char * pszID, const char * pszType)
{
 HRSRC hRsrc = FindResource(NULL, pszID, pszType);
 if(NULL == hRsrc)
  return false;
 DWORD dwSize = SizeofResource(NULL, hRsrc);
 if(0 == dwSize)
  return false;
 HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
 if(NULL == hGlobal)
  return false;
 LPVOID pBuffer = LockResource(hGlobal);
 if(NULL == pBuffer)
  return false;

 tool::CreateMidDir(strDestPath);
 FILE *fp = fopen(strDestPath, "wb");
 DWORD dwRemain = dwSize;
 while(dwRemain > 0)
 {
  dwRemain -= fwrite(pBuffer, sizeof(char), dwRemain, fp);
 }
 fclose(fp);
 return true;
}

posted on 2006-10-31 12:10 永遇乐 阅读(1490) 评论(0)  编辑 收藏 引用 所属分类: Windows MFC


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(6)

随笔分类

推荐Blog

友情链接

搜索

最新评论

阅读排行榜