首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

可以将视频文件加入到exe中吗?解决办法

2012-04-06 
可以将视频文件加入到exe中吗?我写了一个程序,程序开头有一段视频的东西,这个视频是外部的,现在我想将这个

可以将视频文件加入到exe中吗?
我写了一个程序,程序开头有一段视频的东西,这个视频是外部的,现在我想将这个视频和exe做成一个文件,就是双击exe的时候就能看到看到开头的效果了,不想分开放。

[解决办法]
当然可以,,当做资源插入
[解决办法]
百度上找啊! 我想肯定会调用系统的视频播放器,再通过播放器打开视频的 ,不然没法显示!
[解决办法]
把视频文件做为exe文件工程的一个资源,在工程是编译出来就是一个exe文件。
exe运行时先释放资源再播放,或直接播放资源。
[解决办法]
#include <windows.h>
#include <winuser.h>
BOOL ReleaseRes(CString strFileName,WORD wResID,CString strFileType) ?
{ ?
? // 资源大小 ?
? DWORD dwWrite=0; ?
? // 查找资源文件中、加载资源到内存、得到资源大小 ?
? HRSRC hrsc=::FindResource(NULL, MAKEINTRESOURCE(wResID), strFileType); ?
? HGLOBAL hG=LoadResource(NULL, hrsc); ?
? DWORD dwSize = SizeofResource( NULL, hrsc); ?
?if(dwSize<=0)
? return FALSE;
?// 创建文件 ?
? HANDLE hFile = ::CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL, ?
? CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); ?
? if ( hFile == INVALID_HANDLE_VALUE ) ?
? { ?
? return FALSE; ?
? }
?
? // 写入文件 ?
? ::WriteFile(hFile,hG,dwSize,&dwWrite,NULL); ?
? ::CloseHandle( hFile ); ?
? return TRUE; ?
} ?
int main()
{
?if(ReleaseRes("Test.dll",IDR_DLL1,"DLL"))
? MessageBox(0,"释放文件成功!","提示",MB_OK); ?
? else ?
? MessageBox(0,"释放文件失败!","提示",MB_OK); ?
?
?HINSTANCE h=LoadLibrary("Test.dll");
?if(h)
? FreeLibrary(h);
?
?return 0;
}
[解决办法]
不知道你能不能看明白
[解决办法]
顶一顶!我也需要!
[解决办法]
简单点,把avi图片分成一张张图片,当成exe的资源,然后再一张张贴图出来!!
[解决办法]
在你的程序前面写段播放视频的代码就可以了。
[解决办法]

探讨
#include <windows.h>
#include <winuser.h>
BOOL ReleaseRes(CString strFileName,WORD wResID,CString strFileType)
{
// 资源大小
DWORD dwWrite=0;
// 查找资源文件中、加载资源到内存、得到资源大小
HRSRC hrsc=……

[解决办法]
仔细看看我上面的回复

热点排行