![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Доброе время суток уважаемые программисты. Я начинающий программист, который неделю назад закончил первый самоучитель по C++. В самоучителе к сожалению не описан метод для загрузки файла в программу, заранее не определяя его. Я хочю использовать функции FindFirst и FindNext.
Как сделать так, чтобы при нажатие на конпку Next, загружалась в компонент Image1 фотография .bmp из папки заданный константой Patch? Например const String Patch = "D:\\Gallerea_Maycal\\"; При следующим нажатие на этуже кнопку, в томже Image1 появлялась следующая картинка из Patch и так далее. Люди, для меня это очень важно! Заранее спасибо. --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| FiMa1 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Этого и не должно быть описано в САМОУЧИТЕЛЕ ПО ЯЗЫКУ. Это определенная прикладная задача.
Предлагаю следующее: Пусть path = "d:\\prog\\", картинки называем к примеру так 1.bmp, 2.bmp, ... n.bmp Тогда по программе для загрузки следующей картинки пишем что-то вида
Это сообщение отредактировал(а) FiMa1 - 12.10.2007, 13:35 |
||||||
|
|||||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 0 Всего: 37 |
Maycal, напиши точнее что ты используешь С++ или C++ Builder? Это разные вещи. Примеры данные _hunter и FiMa1 используют C++ Builder.
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
||||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 0 Всего: 37 |
Maycal, создай string или чтото подобное, присваивай последовательно ему нужные тебе значения значения и используй этот string как имя битмапа.
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Я пишу на языке C++ в среде разработки C++ Builder. Мне не нужно чтоб появлялся OpenDialog1 как предложил _hunter? и невкоем случае не задовать жестко файлы. Мне нужно сделать так, чтобы сколько в папке картинок (обсолютно с разными названиями), те и по очереде загружались в Image1 c использованием Button1 (Next). Я слышал что это можно сделать путем Findfirst и FindNext, но как конкретно сделать я не знаю. Помогите пожалуйсто!
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 0 Всего: 37 |
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 0 Всего: 37 |
я имел ввиду что кодинг на С++ простом отличается от кодинга на Билдере -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
В моем примере жесткой привязки нет... Listing the Files in a Directory |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
В BCB есть свои функции FindFirst, FindNext (SysUtils). Работают они так: сначала вызываешь FindFirst с параметрами TSearchRec и маской для поиска. Затем ф-ей FindNext ишешь следуюший файл, и так пока ф-лы отвечающие критерию не кончатся
|
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 0 Всего: 37 |
zkv, понял, туплю
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
упрощаем:
а ListBox можно сделать скрытым... |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Lazin, я ввожу код именно как ты и написал, но получаю сообщение:
как быть? --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Спасибо вам большое за помощь. Я разобрался с этой функцией, вот версия полностью рбочий программы. Еще раз напомню для других читателей суть программы: при нажатие на кнопку Next в Image1 происходит загрузка файла из папки заданной константой Patch. При следующем нажатие на кнопку, загружаеться следующий рисунок. При этом файлы заданы не жестко! Благодаря функциям FindFirsFile и FindNextFile данная задача решаеться просто:
Но у меня возникло еще несколько вопросов: как вычеслить число файлов которые лежат в папке заданной константой Patch? --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
||||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Хорошо, спасибо. А как вычеслить число файлов которые лежат в папке заданной константой Patch?
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
аллоэ! читать будем или где?! |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Ок, спасибо большое
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Как сделать так попроще, чтобы картинка внедрялась прямо в .exe файл?
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
в поиск по слову "ресурсы".
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |