vC的rc文件怎么用
RC文件时资源文件吧 ...
我写的 程序 加载了bmp wav文件
现在的处理方法是放在了程序所在目录下
能不能放在工程的资源文件那个文件夹里,也就是说 发布出来后在安装文件中是看不到这些bmp wav文件的....
还有 我不想弄成安装版的 据说是要包含下依赖的dll库就好了 那这些库文件放到程序的哪里呢 RC文件中么...
[解决办法]
不用MFC也可用资源文件的,在项目中添加资源文件就可以了
然后用上面的方法.
当然,你也可以直接用记事本等文本编辑工具写一个,格式:
标识 类型 文件名
如:
ID_MYBMP1 MMP d:\temp\item.bmp //不用BMP,因为它只支持256color
ID_MYWAV1 WAV d:\temp\aaa.wav
然后以.rc为后缀名存一文件,并将该文件加入你的项目就可以了
在程序中使用时,先要将你的item.bmp释放出来,用以下程序:
HANDLE hFile = CreateFile("item.bmp", GENERIC_WRITE,FILE_SHARE_WRITE,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
HRSRC hrsc = FindResource(NULL, "ID_MYBMP1", "MMP"); //上面的标识及类型
HGLOBAL hG = LoadResource(NULL, hrsc);
DWORD dwSize = SizeofResource( NULL, hrsc);
WriteFile(hFile,hG,dwSize,&dwWrite,NULL);
CloseHandle( hFile );
然后你就可以用
itemBit=(HBITMAP)LoadImage(NULL,TEXT("item.bmp"),IMAGE_BITMAP,ITEM_SIZE,ITEM_SIZE*2,LR_LOADFROMFILE);
加载你的图片了
[解决办法]
vc的rc文件是资源文件,一般不用编辑,在MFC中用资源对话框编辑,添加位图,对话框,等都会自动加入到文件中。