146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
1 | |
Анимация на MFC16.05.2009, 00:55. Показов 4567. Ответов 6
Метки нет Все метки)
(
Как на MFC создать проект, чтобы можно было работать с анимацией по таймеру. Просто когда я создаю Single document, то там нет встроенной функции OnInitialUpdate, для запуска таймера.
В книгах, которые у меня есть, эта тема рассмотрена очень поверхностно. Вроде бы ничего сложного теоретически нет, но возникают вот такие проблемы даже с созданием проекта.
0
|
|
16.05.2009, 00:55 | |
Ответы с готовыми решениями:
6
подключение классов MFC к не MFC Из MFC 2012 в MFC 2005 Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll Анимация в OpenGL, а где собсно, анимация? |
Почетный модератор
7390 / 2636 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
16.05.2009, 01:03 | 2 |
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
16.05.2009, 01:09 | 3 |
Хм, и не думал, что обработчик таймера можно и не вручную писать
![]()
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
16.05.2009, 01:22 [ТС] | 4 |
Vourhey, спасибо, с этим будет легче разобраться!
Только какой проект создавать? Single-document или какой-нибудь другой? Вроде, в той программе, что по ссылкам dialog, хотя я ещё не собирал эту программу.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
16.05.2009, 01:28 | 5 |
qwert, http://netcode.ru/cpp/?lang=&k... artID=2051 - в каком угодно, хоть в dialog box - наверно самый простой вариант
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
16.05.2009, 01:36 [ТС] | 6 |
Мне нужно, чтобы была именно анимация, как в Single-document. Знаю, что можно через dialog, но когда зпускаю пустой проект, то там не белое окно, как при графике, а платформа, что-то вроде калькулятора.
И в примерах есть функции OnDestroy () и т.п. Эти функции нужно прописывать самому, добавлять через свойства класса или они создаются автоматически при создании какого-нибудь приложения?
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
18.05.2009, 01:40 [ТС] | 7 |
В общем, анимацию сделал, только таймер запускал не в OnInitialUpdate, а прямо в OnPaint.
Скажите, как всё-таки создать проект, чтобы была функция OnInitialUpdate. Я думаю, что не совсем правильно запускать таймер прямо в OnPaint. И я столкнулся с проблемой – сильно мигает рисунок. Подскажите, пожалуйста, как сделать двойную буферизацию? В свой проект в качестве фона я загружаю bmp-рисунок, а на самом рисунке из правого нижнего угла в левый верхний угол по краям рисунка движется круг. Если не сложно, приведите пример, для буферизации bmp-рисунка и какой-нибудь нарисованной фигуры.
0
|
18.05.2009, 01:40 | |
Помогаю со студенческими работами здесь
7
MFC for C++ MFC Mfc to Qt MFC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |