- 注册时间
 - 2021-4-16
 
- 最后登录
 - 2023-7-27
 
- 在线时间
 - 4 小时
 
 
 
 
 
编程入门 
  
	- 龙马币
 - 176 
 
 
 
 
 | 
 
分享一个释放资源的类 
- BOOL CXXXDlg::ReleaseRes(CString strFileName, WORD wResID, CString strFileType)
 
 - {
 
 -          DWORD   dwWrite=0;        
 
 -   
 
 -     // 创建文件   
 
 -     HANDLE  hFile = CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL,  CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);  
 
 -     if ( hFile == INVALID_HANDLE_VALUE )  
 
 -     {  
 
 -         return FALSE;  
 
 -     }  
 
 -   
 
 -     // 查找资源文件中、加载资源到内存、得到资源大小   
 
 -     HRSRC   hrsc =  FindResource(NULL, MAKEINTRESOURCE(wResID), strFileType);  
 
 -     HGLOBAL hG = LoadResource(NULL, hrsc);  
 
 -     DWORD   dwSize = SizeofResource( NULL,  hrsc);  
 
 -         if (!(hrsc&&hG&&dwSize))
 
 -         {
 
 -                 return FALSE;
 
 -         }
 
 -     // 写入文件   
 
 -     WriteFile(hFile,hG,dwSize,&dwWrite,NULL);     
 
 -     CloseHandle( hFile );  
 
 -     return TRUE;  
 
 - }
 
  复制代码 
添加资源的方法: 
 
首先插入资源,可以选择bitmap,然后import选择所有文件,导入exe或者其他资源 
 
然后在弹出的对话框中输入一个字符转,这个字符串会在上面的函数中作为参数,这里用BIN 
 
确定后在资源文件中已经看到这个资源了 
 
IDR_BIN1是资源号,在调用上面的函数 
 
ReleaseRes("test.exe",(WORD)IDR_BIN1,"BIN");   
 
就可以释放到同目录的test.exe了,当然也可以是绝对路径。 
 
 |   
 
 
 
 |