|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.09.2010, 14:17 | #1 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Странные проблемы с загрузкой изображения
Доброго времени суток!
Возникла проблема, весь мозг себе сломал. Суть в том, что создаю я себе для игры редактор карт, в частности, пишу создание игровых объектов. При нажатии на кнопку "Добавить объект" на Form3 появляется окно Form4, имеющее поля для ввода значений (размеры объекта и т.п.), а также PaintBox для отображения картинок анимации объекта. На экран этого PaintBox'а отображаются помимо изображений иконки-кнопки типа "добавить анимацию"-"сменить анимацию" а также информация о типе анимации (см. вложение). При щелчке на области, где находится иконка происходит вызов диалога открытия файла с последующей загрузкой анимации и ее отображением. И все вроде бы хорошо, но если загрузить хотя бы одно изображение, нажать на кнопку "Отмена" и после этого на Form3 вновь нажать "Добавить объект", то вылетает ошибка Код:
Теперь немного об анатомии приложения. За создание игрового объекта отвечает класс EditedObject, экземпляр которого (под именем NewObject) создается каждый раз при нажатии на кнопку "Добавить объект" на Form3, и удаляется при нажатии на кнопку "Отмена" на Form4. Загрузка изображений иконок-кнопок происходит в конструкторе EditedObject. Ну и несколько выдержек из кода: Модуль Form3: Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
09.09.2010, 14:17 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Функции класса EditedObject:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
10.09.2010, 17:28 | #3 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Что, неужели ни у кого никаких идей на этот счет?
Почему вообще может не открываться файл рисунка?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
10.09.2010, 18:06 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я правильно понимаю здесь ошибка вылезает?
Цитата:
I'm learning to live...
|
|
10.09.2010, 18:20 | #5 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Stilet, нет, не здесь. В конструкторе:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
10.09.2010, 18:32 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Слушай а у тя путь к текущему каталогу изменится не мог? Ты же крутишь OpenDialog? Так он по-моему изменяет CurrentDirectory. Поскольку у тя прописан относительный путь при запуске текущий каталог +MapMakerImages указывает куда надо, а после ChangeAnimDialog -> Execute() текущий каталог уже становится каталогом, который ты в нем выбрал. Вот и получается что не находит там такого файла.
Ты бы лучше там использовал полный путь. Получай его через ExtractFilePath(ParamStr(0)) (помоему в Борланд Си есть оно) и приплюсовывай свои MapMakerImages\\AddAnimation.bmp - так надежнее и не зависишь от нестабильного CurrentDirectory
I'm learning to live...
|
10.09.2010, 19:33 | #7 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
А откуда у привидения мотор?(не удержался )
|
11.09.2010, 10:13 | #8 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Stilet, в яблочко!))) Теперь наконец-то работает! Огромное спасибо!)))
the_deer_one, так знамо дело - новый селекционный сорт!
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с загрузкой... | Девочка-ромашка | Компьютерное железо | 2 | 02.08.2010 14:46 |
Проблемы с загрузкой | DSAproger | Компьютерное железо | 18 | 01.08.2010 12:21 |
Проблема с загрузкой изображения в Image | artemavd | Общие вопросы Delphi | 6 | 26.02.2010 20:40 |
странные проблемы с с++ | Plastilin | Общие вопросы C/C++ | 9 | 21.02.2010 03:50 |
Ajax проблемы с загрузкой | slips | JavaScript, Ajax | 7 | 07.12.2009 18:01 |