vc添加自定义资源,并创建显示flash控件

自己在项目里写的一段代码,把vc自定义资源写入文件,顺便显示flash控件

BOOL CreateFlash(HWND hDlg)
{
	char szResPath[MAX_PATH] = "\0";
	HRSRC hRsrc;       //资源句柄
	HGLOBAL hGlobal;   //加载资源的数据句柄
	LPVOID lp;         //flash资源在内存的入口地址
	HANDLE hFile;
	DWORD dwSize;
	void *init;        //flash控件初始化指针

	//加载资源里的flash
	hRsrc = FindResource(hInst, MAKEINTRESOURCE(IDR_SWF), "SWF");
	hGlobal = LoadResource(hInst, hRsrc);
	lp = LockResource(hGlobal);
	//获得系统环境路径
	GetEnvironmentVariable("TEMP", szResPath, sizeof(szResPath));
	strcat(szResPath, "\\hhhhhh.swf");
	//建立flash资源文件
	hFile = CreateFile(szResPath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, NULL, NULL);
	if (hFile != INVALID_HANDLE_VALUE)
	{
		//写入flash文件
		WriteFile(hFile, lp, SizeofResource(hInst, hRsrc), &dwSize, NULL);			
	}
	CloseHandle(hFile);
	FreeResource (hGlobal); //释放flash资源

	//加载调用flash的函数地址
	init = GetProcAddress(LoadLibrary("atl"), "AtlAxWinInit");
	_asm call init;
	//显示flash控件
	CreateWindow("AtlAxWin", szResPath, WS_VISIBLE | WS_CHILD, 0, 65, 300, 200, hDlg, 0, hInst, 0);

	return TRUE;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值