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;