- 注册时间
 - 2010-7-22
 
- 最后登录
 - 2015-11-17
 
- 在线时间
 - 3 小时
 
 
 
 
 
编程入门 
  
	- 魔鬼币
 - 675 
 
 
 
 | 
 
 
分享一个释放资源的类 
 
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了,当然也可以是绝对路径。 
 |   
 
 
 
 |