Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> анимация 
:(
    Опции темы
wpp
  Дата 5.10.2003, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 25.5.2003

Репутация: нет
Всего: нет



В бесконечном цикле меняются картинки, само сабой между сменой картинок пауза. Как бы эту паузу правильно сделать? Пробовал пустые циклы, sleep, хотя явно не то, но лучше идей не было sad.gif. Окно не закрывется, кнопка которой все это запущено не отжимается sad.gif(. HELP!!!
PM   Вверх
RAN
Дата 5.10.2003, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Два, варианта:
1. Создаёшь отдельную нить, процесс для смены картинок. Там можешь использовать Sleep.
2. Использовать таймер. См. функцию SetTimer.
PM MAIL ICQ   Вверх
wpp
Дата 5.10.2003, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 25.5.2003

Репутация: нет
Всего: нет



А можно примерчик на С++(не VC или BBuilder)? Вообще-то я пробовал fork(нити не пробовал). Не помогло, проц все равно загружен полностью
PM   Вверх
wpp
Дата 5.10.2003, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 25.5.2003

Репутация: нет
Всего: нет



Цитата
А можно примерчик на С++(не VC или BBuilder)?
Не обязательно картинки, тут мне важен принцип. А когда нитей не знали как это делали?
PM   Вверх
RAN
Дата 5.10.2003, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Да, проще таймер.

Инициализируешь таймер
UINT uTimerID = SetTimer(hwnd, 0, 0, NULL);
SetTimer(hwnd, uTimerID, 1000, NULL);

Теперь окно каждую секунду будет получать сообщение WM_TIMER
В нём меняешь картинку

Когда надо заклнчить вызываешь KillTimer(hwnd, uTimerID)
PM MAIL ICQ   Вверх
Peter
Дата 7.10.2003, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



Могу подсказать, где взять исходник.
Есть такой компилятор - Dev-C++ http://www.bloodshed.net/devcpp.html, и там есть пример программы с анимацией. 7,8 мегабайт вместе с компилятором и всем остальным smile.gif


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.