FindResource() не находит ресурс....

Тема в разделе "WASM.WIN32", создана пользователем IgorOK, 2 мар 2005.

  1. IgorOK

    IgorOK New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2005
    Сообщения:
    12
    Адрес:
    Ukraine
    Не могу найти ресурс в своей программе с помощью



    HRSRC hRsrc = FindResource(NULL, (LPCTSTR)IDI_ICON1, RT_ICON);



    Но с помощью LoadIcon(NULL, (LPCTSTR)IDI_ICON1) загружает нормально...
     
  2. Funbit

    Funbit Member

    Публикаций:
    0
    Регистрация:
    13 апр 2003
    Сообщения:
    92
    Адрес:
    Russia
    IgorOK

    А что говорит GetLastError?
     
  3. IgorOK

    IgorOK New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2005
    Сообщения:
    12
    Адрес:
    Ukraine
    GetLastError()= 1814; (в обоих случаях....)
     
  4. IgorOK

    IgorOK New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2005
    Сообщения:
    12
    Адрес:
    Ukraine
    GetLastError()= The specified resource name cannot be found in the image file.
     
  5. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Укажи вместо NULL hModule.
     
  6. IgorOK

    IgorOK New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2005
    Сообщения:
    12
    Адрес:
    Ukraine
    Пробовал, не получается... :dntknw:

    Пробовал и в оконном приложении и в консольном.
     
  7. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    GetLastError()= 1814 = ERROR_RESOURCE_NAME_NOT_FOUND

    Тогда укажи имя правильно: если в ресурсе указан ID как цифра, а не строка, то IDI_ICON1 долженг быть не указатель, а просто число.
     
  8. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    HRSRC hRsrc = FindResource(hModule, MAKEINTRESOURCE(IDI_ICON1), RT_ICON);
     
  9. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    Дело в том, что в EXE-шнике появляются ДВА ресурса - сама иконка (может быть несколько) с идентификаторами 1,2,... и группа иконок RT_GROUP_ICON с идентификатором IDI_ICON1. LoadIcon и ее продвинутый аналог LoadImage выбирают иконку из группы, наиболее подходящую в определенном смысле.
     
  10. Avalonec

    Avalonec New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    111
    Адрес:
    Тула
    Используй EnumResourceNames и EnumResourceTypes.