7const char* resource_type_name(
unsigned i)
9 static const char* resource_type_names[] = {
36 return resource_type_names[i];
38enum class RessourceType
63BOOL EnumLangsFunc(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName, WORD wLang, LONG lParam)
66 hResInfo = FindResourceEx(hModule, lpType, lpName, wLang);
67 std::cout <<
" Language: " << (USHORT)wLang;
68 std::cout <<
" ResInfo: " << hResInfo <<
" Size = " << (USHORT)wLang << std::endl;
72BOOL EnumNamesFunc(HMODULE hModule, LPCTSTR lpType, LPTSTR lpName, LONG lParam)
74 if (IS_INTRESOURCE(lpName))
75 std::cout <<
" Name:" << (USHORT)lpName << std::endl;
77 std::cout <<
" Name:" << lpName << std::endl;
78 EnumResourceLanguages(hModule, lpType, lpName, (ENUMRESLANGPROC)EnumLangsFunc, 0);
82BOOL EnumTypesFunc(HMODULE hModule, LPTSTR lpType, LONG lParam)
84 if (IS_INTRESOURCE(lpType)) {
85 USHORT us = (USHORT)lpType;
87 std::cout << resource_type_name(us) << std::endl;
89 std::cout << us << std::endl;
92 std::cout << lpType << std::endl;
93 EnumResourceNames(hModule, lpType, (ENUMRESNAMEPROC)EnumNamesFunc, 0);
99 void enum_resources(
const std::string& prog_name)
102 HMODULE hi = GetModuleHandleA(prog_name.c_str());
104 HMODULE hi = GetModuleHandle(prog_name.c_str());
106 EnumResourceTypes(hi, (ENUMRESTYPEPROC)EnumTypesFunc, 0);
114 void enum_resources(
const std::string& prog_name)
116 std::cout <<
"cgv::os::enum_resources() not implemented" << std::endl;