以下是我从一个COM内用一个以IDR_PYMB为ID的资源文件的代码,资源类型是PYMB:
HRSRC hInfo = FindResource(_Module.GetResourceInstance(),
MAKEINTRESOURCE(IDR_PYMB),
TEXT("PYMB"));
if(hInfo!=NULL)
{
HGLOBAL hRes = ::LoadResource(_Module.GetResourceInstance(),hInfo);
if(hRes != 0)
{
QWMB = (char *)::LockResource(hRes);
dwTheSound = ::SizeofResource(hApp, hResInfo);
}
}
HRSRC hInfo = FindResource(_Module.GetResourceInstance(),
MAKEINTRESOURCE(IDR_PYMB),
TEXT("PYMB"));
if(hInfo!=NULL)
{
HGLOBAL hRes = ::LoadResource(_Module.GetResourceInstance(),hInfo);
if(hRes != 0)
{
QWMB = (char *)::LockResource(hRes);
dwTheSound = ::SizeofResource(hApp, hResInfo);
}
}
解决方案 »
- vs2008sp1的Office2007界面的最大化bug
- 正则表达式,如何search或match一个函数体
- 想实现如下的UI风格,请问应该怎么去考虑?
- 请教用LoadLibrary()使用dll文件的方法。
- 用VC实现TFTP客户端????
- 在控制台程序中,能否捕捉到进程异常退出?如果能,请问怎么捕捉?
- 是我没说明白?征求意见!
- 装了SP5过后,是不是WM_COPYDATA就不好用了?
- 小波变换的循环卷积的C语言实现问题
- 请问 extern "C" 在什么时候是必需的啊,我想在VC++环境下开发动态库,然后给C++builder使用
- 如何获得运行中的视?(对不起我没分了,帮个忙好吗?)
- 如何将“F8”这样的字符串变成“248”这样的数?
我现在写了把一个BMP资源文件写入到文件,但是总是不对
BMP文件到是写出来了(字节数与原图片字节数差几个),但没有内容(一片黑).-------------------------------------
我的代码如下: HRSRC hInfo = FindResource(NULL,
MAKEINTRESOURCE(IDB_BITMAP1), RT_BITMAP);
if(hInfo!=NULL)
{
HGLOBAL hRes = ::LoadResource(AfxGetInstanceHandle(),hInfo);
if(hRes != 0)
{
LPVOID QWMB = (char *)::LockResource(hRes);
DWORD dwTheSound = ::SizeofResource(AfxGetInstanceHandle(), hInfo); CFile fFile("C:\\aaaa.bmp", CFile::modeCreate
| CFile::shareExclusive | CFile::modeWrite );
fFile.Write(QWMB, dwTheSound);
fFile.Close();
}
}