| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Загрузка файлов в проект |
| Автор: Maycal 12.10.2007, 12:23 |
| Доброе время суток уважаемые программисты. Я начинающий программист, который неделю назад закончил первый самоучитель по C++. В самоучителе к сожалению не описан метод для загрузки файла в программу, заранее не определяя его. Я хочю использовать функции FindFirst и FindNext. Как сделать так, чтобы при нажатие на конпку Next, загружалась в компонент Image1 фотография .bmp из папки заданный константой Patch? Например const String Patch = "D:\\Gallerea_Maycal\\"; При следующим нажатие на этуже кнопку, в томже Image1 появлялась следующая картинка из Patch и так далее. Люди, для меня это очень важно! Заранее спасибо. |
| Автор: _hunter 12.10.2007, 12:38 |
| http://forum.vingrad.ru/forum/topic-148212.html |
| Автор: FiMa1 12.10.2007, 12:49 | ||||||
Этого и не должно быть описано в САМОУЧИТЕЛЕ ПО ЯЗЫКУ. Это определенная прикладная задача.
Предлагаю следующее: Пусть path = "d:\\prog\\", картинки называем к примеру так 1.bmp, 2.bmp, ... n.bmp Тогда по программе для загрузки следующей картинки пишем что-то вида
|
| Автор: Dronchik 12.10.2007, 13:05 |
| Maycal, напиши точнее что ты используешь С++ или C++ Builder? Это разные вещи. Примеры данные _hunter и FiMa1 используют C++ Builder. |
| Автор: dumb 12.10.2007, 13:12 |
| Dronchik, |
| Автор: Dronchik 12.10.2007, 13:26 |
| Maycal, создай string или чтото подобное, присваивай последовательно ему нужные тебе значения значения и используй этот string как имя битмапа. |
| Автор: Maycal 12.10.2007, 13:52 |
| Я пишу на языке C++ в среде разработки C++ Builder. Мне не нужно чтоб появлялся OpenDialog1 как предложил _hunter? и невкоем случае не задовать жестко файлы. Мне нужно сделать так, чтобы сколько в папке картинок (обсолютно с разными названиями), те и по очереде загружались в Image1 c использованием Button1 (Next). Я слышал что это можно сделать путем Findfirst и FindNext, но как конкретно сделать я не знаю. Помогите пожалуйсто! |
| Автор: Dronchik 12.10.2007, 14:00 |
| http://www.codenet.ru/progr/cpp/sprd/findfirst_findnext.php |
| Автор: zkv 12.10.2007, 14:02 |
все равно что сказать: "птица и ворона разные вещи..." |
| Автор: Dronchik 12.10.2007, 14:12 | ||
я имел ввиду что кодинг на С++ простом отличается от кодинга на Билдере |
| Автор: FiMa1 12.10.2007, 14:15 | ||
В моем примере жесткой привязки нет... http://msdn2.microsoft.com/en-us/library/aa365200.aspx |
| Автор: Lazin 12.10.2007, 14:20 | ||
В BCB есть свои функции FindFirst, FindNext (SysUtils). Работают они так: сначала вызываешь FindFirst с параметрами TSearchRec и маской для поиска. Затем ф-ей FindNext ишешь следуюший файл, и так пока ф-лы отвечающие критерию не кончатся
|
| Автор: zkv 12.10.2007, 14:32 |
да не бывает кодинга на с++ простом, все равно работаешь в каком то определенном компиляторе, со своими особенностями, а просто с++ - это абстракция, на ней программу не напишешь... |
| Автор: Dronchik 12.10.2007, 14:39 |
| zkv, понял, туплю |
| Автор: dumb 12.10.2007, 14:44 | ||
упрощаем:
а ListBox можно сделать скрытым... |
| Автор: Maycal 12.10.2007, 16:33 | ||
Lazin, я ввожу код именно как ты и написал, но получаю сообщение:
как быть? |
| Автор: Maycal 12.10.2007, 18:10 | ||
Спасибо вам большое за помощь. Я разобрался с этой функцией, вот версия полностью рбочий программы. Еще раз напомню для других читателей суть программы: при нажатие на кнопку Next в Image1 происходит загрузка файла из папки заданной константой Patch. При следующем нажатие на кнопку, загружаеться следующий рисунок. При этом файлы заданы не жестко! Благодаря функциям FindFirsFile и FindNextFile данная задача решаеться просто:
Но у меня возникло еще несколько вопросов: как вычеслить число файлов которые лежат в папке заданной константой Patch? |
| Автор: dumb 13.10.2007, 00:38 |
| как бы это помягче?.. вобщем, возьми лучше целиком тот код, что я привел в предыдущем посте. а в ListBox1->Items->Count возьмешь количество файлов. |
| Автор: Maycal 13.10.2007, 09:41 |
| Хорошо, спасибо. А как вычеслить число файлов которые лежат в папке заданной константой Patch? |
| Автор: dumb 13.10.2007, 13:33 |
аллоэ! читать будем или где?! |
| Автор: Maycal 13.10.2007, 14:55 |
| Ок, спасибо большое |
| Автор: Maycal 17.10.2007, 14:31 |
| Как сделать так попроще, чтобы картинка внедрялась прямо в .exe файл? |
| Автор: dumb 17.10.2007, 14:41 |
| в поиск по слову "ресурсы". |