请问有一个程序用LoadBitmap来显示位图资源
位图资源都是数字编号的 这是用资源工具查看的结果
请问得到了 LoadBitmap的第二个参数 能不能把他转换成int类型的比如显示 20 那张图像 ,能不能通过转换得到数字20
位图资源都是数字编号的 这是用资源工具查看的结果
请问得到了 LoadBitmap的第二个参数 能不能把他转换成int类型的比如显示 20 那张图像 ,能不能通过转换得到数字20
解决方案 »
- 希望高手出现,能不能通过GetDC获取别的程序(不是我开发的)DC中的内容,也就是把它当图像取回来
- VC 如何得到文本客户区内任一点的坐标?
- GetGlyphOutline函数返回的文字外矩形不正确,请高手帮忙,有点急
- 为什么我的程序总是无限制的接收到WM_PAINT消息啊?感觉像是死循环似的
- 我下载了vc++技术内幕4,解压缩后发现全是例子,能提供vc技术内幕4的详细下载地址吗?
- 请教各位怎样加入activex控件
- 寒窗19年,就要工作了,散分,顺便交几个朋友!
- 关于WIN32虚拟内存的问题?up者也有分!!
- 如何删除文本里指定位置数据?帮忙,多谢!
- 大家能不能帮我用C++写个小程序呢?
- 利用ATL写的插件,用到MFC,DEBUG版出错,AfxGetApp()为空
- 函数调用USB转232驱动后不返回 串口通信
奇思妙想...能说说你想这样做的缘由吗?用 LoadBitmap() 给指针加载位图 挺好用的 也简单或者我没看懂你说的意思?
我的意思是 我没源码 现在hook了LoadBitmap函数 得到了参数 我想把它的第二个参数转换为int类型的
第二个参数一般都是 把它的资源id 用MAKEINTRESOURCE 转换过的吧
我想能不能在转换为int
如果真的想得到资源ID,完全可以用exescope打开这个EXE文件来查看,就是用VS,以资源方式打开EXE文件也可以看到。
里面的图片很多,请问这个能不能实现,要是把LoadBitmap的第二个参数 和用工具看到的资源id对比分类 这样就太麻烦了 每张图片都得对比
资源ID可以定义为任意值的,只要在合法范围内。没有规定必须连续,也没有规定相同类型的资源必须放在一起。如果你想枚举某个类型的资源,可以用EnumResourceNames
{
if (IS_INTRESOURCE(lpBitmapName))
{
// 资源名为数字
WORD id = (WORD)lpBitmapName;
if (id > 30)
{
// ...
}
else
{
// ...
}
}
else
{
// 资源名为字符串
} // ...
}