Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: RCDATA и Цикл!!!
 
 автор: freeing   (18.11.2009 в 15:57)   письмо автору
 
 

Здравствуйте!

Помогите организовать Цикл!!!

Есть Файл ([u]ресурс[/u])

Test.rc

txt1  RCDATA "txt1.txt"
txt2  RCDATA "txt2.txt"
txt3  RCDATA "txt3.txt"
doc1  RCDATA "doc1.doc"
doc2  RCDATA "doc2.doc"


Присоединяю файл к проекту и пытаюсь работать с ним:

Test.cpp

#include <vcl.h>

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
     HRSRC HRSRC = FindResourceEx(NULL, RT_RCDATA, " txt1", NULL);
     
     if(HRSRC)
     {
          int TSizeofResource = SizeofResource(NULL, HRSRC);

          if (TSizeofResource)
          {
               THandle *Handle = (unsigned int*) LoadResource(NULL, HRSRC);

               if (Handle)
               {
                    TMemoryStream *MemoryStream = new TMemoryStream();

                    MemoryStream->WriteBuffer(Handle, TSizeofResource);
                    MemoryStream->SaveToFile("txt1.txt");

                    delete MemoryStream;
               }

               FreeResource(Handle);
          }
     }

     return 1;
}


Вопрос!!!

1.) - Как выполнить те же самые действия только не к одному, как в примере, а ко всем файлам ресурса?

2.) - Возможно ли, определить имена обрабатываемых файлов автоматически (из Test.rc файла)?

Важно!!! - Файлов будет много, и неизвестно с каким расширением.


Заранее Благодарен

  Ответить  
 
 автор: freeing   (18.11.2009 в 16:31)   письмо автору
 
   для: freeing   (18.11.2009 в 15:57)
 

форум еле живой!? (((

  Ответить  
 
 автор: AlMag   (21.11.2009 в 17:11)   письмо автору
 
   для: freeing   (18.11.2009 в 15:57)
 

нет, ну ко всем файлам ресурса - это не проблема.
название файла загоняете в строку.
например, если Вы знаете их имена заразее

string names[] =
{
"txt1""txt2", ...
};


потом в цикле используете names[i]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования