![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Доброго времени суток!
Возникла проблема, весь мозг себе сломал. Суть в том, что создаю я себе для игры редактор карт, в частности, пишу создание игровых объектов. При нажатии на кнопку "Добавить объект" на Form3 появляется окно Form4, имеющее поля для ввода значений (размеры объекта и т.п.), а также PaintBox для отображения картинок анимации объекта. На экран этого PaintBox'а отображаются помимо изображений иконки-кнопки типа "добавить анимацию"-"сменить анимацию" а также информация о типе анимации (см. вложение). При щелчке на области, где находится иконка происходит вызов диалога открытия файла с последующей загрузкой анимации и ее отображением. И все вроде бы хорошо, но если загрузить хотя бы одно изображение, нажать на кнопку "Отмена" и после этого на Form3 вновь нажать "Добавить объект", то вылетает ошибка Код:
Теперь немного об анатомии приложения. За создание игрового объекта отвечает класс EditedObject, экземпляр которого (под именем NewObject) создается каждый раз при нажатии на кнопку "Добавить объект" на Form3, и удаляется при нажатии на кнопку "Отмена" на Form4. Загрузка изображений иконок-кнопок происходит в конструкторе EditedObject. Ну и несколько выдержек из кода: Модуль Form3: Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Функции класса EditedObject:
Код:
![]()
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Что, неужели ни у кого никаких идей на этот счет?
Почему вообще может не открываться файл рисунка?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я правильно понимаю здесь ошибка вылезает?
Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Stilet, нет, не здесь. В конструкторе:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Слушай а у тя путь к текущему каталогу изменится не мог? Ты же крутишь OpenDialog? Так он по-моему изменяет CurrentDirectory. Поскольку у тя прописан относительный путь при запуске текущий каталог +MapMakerImages указывает куда надо, а после ChangeAnimDialog -> Execute() текущий каталог уже становится каталогом, который ты в нем выбрал. Вот и получается что не находит там такого файла.
Ты бы лучше там использовал полный путь. Получай его через ExtractFilePath(ParamStr(0)) (помоему в Борланд Си есть оно) и приплюсовывай свои MapMakerImages\\AddAnimation.bmp - так надежнее и не зависишь от нестабильного CurrentDirectory
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
А откуда у привидения мотор?(не удержался
![]() |
![]() |
![]() |
![]() |
#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 |