Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Garred
282 / 80 / 4
Регистрация: 19.04.2011
Сообщений: 220
#1

Вызов функции по таймеру в с++ - C++

21.05.2011, 00:32. Просмотров 1567. Ответов 4
Метки нет (Все метки)

Делаю слайдщоу в с++. При этом считываю путь к файлам из базы данных. Прописал функции таймера, смены слайда, выхода с нажатием клавиши. Все работает.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
void CShowDlg::Next()
{
        try
        {
            if(CRec1->IsBOF())
                CRec1->MoveNext();
                CRec1->MoveNext();
                GetRecord();        
        }
        catch(...)
        {
            CRec1->MoveLast();
        
        }
}
 
void CShowDlg::OnTimer(UINT nIDEvent) 
{
    // TODO: Add your message handler code here and/or call default
    
    CShowDlg::Next();
    CDialog::OnTimer(nIDEvent);
    
}
 
 
 
void CShowDlg::StopTimer()
{
    KillTimer(1);
}
 
 
 
void CShowDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
    // TODO: Add your message handler code here and/or call default
    CShowDlg::StopTimer();
    OnOK( );
    CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
Теперь надо сделать так чтобы когда просмотрится последняя запись, вызывались функции
CShowDlg::StopTimer(); и OnOK( );
Подскажите, как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2011, 00:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов функции по таймеру в с++ (C++):

Вызов функции по таймеру - C++
Здравствуйте. По нажатию на кнопку (на форме) вызывается функция, скажем, SomeFunction (); которая выполняет определенную задачу (суть не...

Запуск функции по таймеру - C++
Здравствуйте, в консольном приложении у меня есть две функции, мне нужно запускать их поочередно в цикле, каждую через определенное время в...

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include <iostream> using std::cout; void f(const int &ref){...

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1 a; void input() ...

Вызов функции в возврате значения функции - C++
Есть функция: int function1(a) { ...... return function2(function1(b),function1(c)); } Как работает такая хитрая система?

Вызов функции в параметре другой функции - C++
программа: #include <iostream> using namespace std; struct E { E() {} }; void f(const E& e)

4
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.05.2011, 01:24 #2
по таймеру считать количесво пройденых, и как только просмотрится последний слайд тупенько вызвать эти функции
0
Garred
282 / 80 / 4
Регистрация: 19.04.2011
Сообщений: 220
21.05.2011, 15:11  [ТС] #3
Дело в том, что количество записей не будет постоянным. Записи добавляются и удаляются.а как заставить компьютер считать количество записей самостоятельно, я не знаю.
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.05.2011, 15:23 #4
а в чем вы храните записи, список, вектор, массив?
0
Garred
282 / 80 / 4
Регистрация: 19.04.2011
Сообщений: 220
21.05.2011, 17:47  [ТС] #5
База данных Access. Путь к файлам записан строками.

Добавлено через 2 часа 23 минуты
Все оказалось гораздо проще
Если, Maxwe11, вам интересно то взгляните на изменения в коде функции.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void CShowDlg::Next()
{
        try
        {
            if(CRec1->IsBOF())
                CRec1->MoveNext();
                CRec1->MoveNext();
                GetRecord();        
        }
        catch(...)
        {
            CRec1->MoveLast();
            OnOK( );
            CShowDlg::StopTimer();
        }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2011, 17:47
Привет! Вот еще темы с ответами:

вызов функции из под функции - C++
Добрый вечер. Такая ситуация: есть функция, назовем ее MainThreadFunc. Как можно сделать так, чтобы любая другая функция, которую я напишу,...

Вызов функции - C++
Здравствуйте! Такая задача:Разработать и испытать функцию, которая удаляет из целочисленного одномерного массива все элементы, совпадающие...

Вызов функции! - C++
Почему-то подчеркивает вот этот вызовsum sum(pa,pb,pc); . В чем проблема? #include <iostream> #include <locale.h> #include...

Вызов функции - C++
Укажите правильный вариант вызова функции вместо пропуска …….. void func(int *p, int n, float k) { } main( ) { int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
21.05.2011, 17:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru