如何在C Winapi中获得加载图标的大小
How to get size of a loaded icon in c++ winapi
我使用 LoadImage()
函数加载了图标("c:test.ico")
如何获得此图标的大小?(其中的字节数)我正在使用C &winapi
HRSRC hRes = LoadImage ( NULL, icon, IMAGE_ICON, 0, 0, LR_LOADFROMFILE );
LPVOID lpResLock = LockResource(hRes);
(更确切地说,数据的大小由" lpreslock"指向)
====================我知道sizeofresource()
,但问题是,它是从可执行文件中加载资源。正如我在问题中显示的那样,我正在从磁盘文件中加载独立的本地资源。第二个问题是,必须使用FindResource
函数来创建hResInfo
参数,在我的情况下,我使用的是LoadImage()
..所以这不能帮助
google for SizeofResource()
。它是标准的Win32 API函数IIRC
这是功能原型:
DWORD WINAPI SizeofResource(
_In_opt_ HMODULE hModule,
_In_ HRSRC hResInfo
);
参数:
hmodule [in,可选]类型:hmodule 可执行文件包含资源的模块的句柄。
hresinfo [in]类型:hrsrc 资源的手柄。必须使用FindResource或FindResourceex函数创建此句柄。
更新 -
然后,文件=文件大小的资源长度。
使用: GetFileLength()
函数像这样编码:
DWORD GetFileLength(LPSTR fileName)
{
DWORD len = 0;
OFSTRUCT of;
HFILE hFile = OpenFile(fileName,&of, OF_READ);
GetFileSize(hFile,&len);
CloseHandle(hFile);
return len;
}
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 从 wxWidgets 中的.DLL加载图标
- 如何修复加载图标()函数不显示图标?
- wxWidgets 3.1.3 图标在 mac 下加载 - ICNS 文件不可读?
- Windows/c - 从第三方EXE加载图标,用于SDL_SETWINDOWICON-崩溃
- Qt qrc 资源文件 - 无法加载图标
- Qt 创建器无法加载图标
- 动态加载窗口图标
- 如何在C Winapi中获得加载图标的大小
- 无法使用 LoadIcon WINAPI 从资源加载图标
- 我可以根据系统文件中某处的不同系统加载默认窗口图标吗?
- DrawIconEx和DrawIcon只绘制非动画的加载图标
- 在Windows程序中加载图标