您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > VS2012-C++MFC释放exe自身的资源文件到指定路径
1.打开VisualStudio2012,点击菜单中“文件”-“新建”-“项目”。2.选择MFC应用程序,名称随便命名,这里改为“J1”。3.点击“下一步”。4.如图选择,点击“下一步”。5.标题随便命名,这里改为“释放一个图片资源”,点击“下一步”。6.点击“下一步”。7.点击“完成”。8.出现如图界面。9.删除界面上不需要的文本和按钮,窗口可以拖动小一点。10.添加一个按钮,将左边工具箱中的Button按钮拖入窗口中,摆放好位置。11.选中按钮,右边属性栏里有个Caption,值改为“开始”。12.在“资源视图”中,右击“J1.rc”,选择“添加资源”。13.单击“自定义”,“资源类型”可以随便写,这里填写“TXT”,然后单击“确定”。14.这里自动生成一个空文件,不用管它。接着右击“J1.rc”,选择“添加资源”。15.单击“导入”,选择你要导入的那个文件,这里选桌面上的“1.txt”,单击“打开”。16.“资源类型”选择刚才自定义的那个“TXT”,然后单击“确定”。17.然后找到界面,双击“开始”按钮。18.出现代码界面,在箭头处添加代码。19.添加代码如下:if(ReleaseRes(内容1,(WORD)内容2,内容3))MessageBox(释放文件成功!,提示,MB_OK);elseMessageBox(释放文件失败!,提示,MB_OK);20.点击“资源视图”中的点击导入的那个文件,看属性栏中发ID为IDR_TXT2。21.回到代码界面,内容1表示释放文件输出的路径,这里填写“D:\\2.txt”,内容2表示ID,这里填写“IDR_TXT2”,内容3表示资源类型,这里填写“TXT”。22.点击类视图,右击“CJ1Dlg”,点击“添加”-“添加函数”。23.如图填写,点击添加。24.依次添加参数,一共三个参数CStringstrFileName,WORDwResID,CStringstrFileType。25.三个参数都添加完成后,别忘了填写函数名为“ReleaseRes”,点击“完成”。26.代码行中自动生成一段空函数。27.在空函数中添加代码如下://资源大小DWORDdwWrite=0;//创建文件HANDLEhFile=CreateFile(strFileName,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);if(hFile==INVALID_HANDLE_VALUE){returnFALSE;}//查找资源文件中、加载资源到内存、得到资源大小HRSRChrsc=FindResource(NULL,MAKEINTRESOURCE(wResID),strFileType);HGLOBALhG=LoadResource(NULL,hrsc);DWORDdwSize=SizeofResource(NULL,hrsc);//写入文件WriteFile(hFile,hG,dwSize,&dwWrite,NULL);CloseHandle(hFile);returnTRUE;28.先“生成解决方案”,然后调试。29.编译没有错误话,接下来就是调试了,试试看会不会在指定路径下生成你要的文件吧。
本文标题:VS2012-C++MFC释放exe自身的资源文件到指定路径
链接地址:https://www.777doc.com/doc-1777069 .html