работа с ресурсами

Тема в разделе "Общие вопросы по С и С++", создана пользователем shady, 23 май 2006.

Статус темы:
Закрыта.
  1. shady

    shady Гость

    Уважаемые программисты, вот незадача. Столкнулся с проблемой.И заключается она в том, что не представляю себе, как написать программу(1), которая будет создавать программу(2) по шаблону, добавляя в ресурс к ехе-шнику несколько файлов html, несколько рисунков.

    В принцепе должно выглядить так:
    1. Запускаешь программу(1)
    2. Делаешь настройки
    3. Генерируешь html
    4. Копируешь из ресурсов программы(1) exe-шник(2)
    5. Добавляешь к ехе-шнику(2) в ресурсы сгенерированный хтмл и несколько картинок.
    6. Далее работаешь с 2-ехешником.

    Кто знает как это реализовать?
     
  2. Barmutik

    Barmutik Гость

    Так и в чём проблема ?

    Какой конкретно пункт вызывает проблемы?

    Как мне кажется самый мелко нетривиальный пункт это 5... но стоит тоько открыть MSDN и посмотреть функции работы с ресурсами и я думаю всё станет на свои места ..

    Скелет программы без логики пишется за полчаса ... просьба указать в чём конкретно проблема ...
     
  3. shady

    shady Гость

    4,5 пункт не могу реализовать... MSDN? это идея.. надо конешно.... ток не могу себе пока позволить... нет стока ресурсов... его ещё и вычитывать надо..и по-ангиски.. сразу не понять..
    кто-нить может подкниуть пару строчек возможного кода для реализации 4,5 пунктов.. а?
     
  4. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Код (Text):
     
    BOOL ResToFile(UINT ID, LPCTSTR sType, LPCTSTR sFile)
    {
    HMODULE hm=GetModuleHandle(NULL);
    HRSRC hRc= FindResource(hm,MAKEINTRESOURCE(ID), sType);
    if (!hRc)
    return FALSE;
    DWORD dwSize= SizeofResource( hm, hRc);
    HGLOBAL hData= LoadResource( hm, hRc);
    LPVOID pData= LockResource( hData );
    HANDLE hFile=CreateFile(sFile, GENERIC_WRITE, 0, NULL,
    CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    if (!hFile)
    return FALSE;
    DWORD dwDone;
    BOOL bOK=(WriteFile(hFile, pData, dwSize, &dwDone, NULL) && dwSize==dwDone);
    CloseHandle(hFile);
    return bOK;
    }
     
  5. Barmutik

    Barmutik Гость

    Ну если некогда Help прочитать .. то я уже и не знаю тогда что на такое конструктивное замечание ответить...
     
Загрузка...
Похожие Темы - работа ресурсами
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    32
  2. Hoasker
    Ответов:
    0
    Просмотров:
    65
  3. garri671
    Ответов:
    0
    Просмотров:
    57
  4. lelik200969
    Ответов:
    0
    Просмотров:
    54
  5. Kozolick
    Ответов:
    0
    Просмотров:
    144
Статус темы:
Закрыта.

Поделиться этой страницей