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

Таймер в миллисекундах, который не укладывает программу спать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с _atodb() http://www.cyberforum.ru/cpp-beginners/thread234415.html
Здравствуйте, друзья) Подскажите пожалуйста - для чего нужна данная функция?? Читаю документацию и не понимаю... Функция должна преобразовывать строку в целое число.. Но мне не совсем вот что понятно - зачем и где может она пригодиться??
C++ изучение с++ #include <iostream> using namespace std; void main() { cout<<"hello ,world!"; return 0; } он его не компилирует и выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread234411.html
Вывод элементов множества на экран C++
Здравствуйте. Столкнулся с такой проблемой, объявил и заполнил множество элементами, но не знаю как выводятся на экран элементы множества: #include<set> #include<iostream.h> main(){ set <int> s; int i=0,k; while(i<15){ k=rand()%15;
[Решено]найти баг в коде или почему не падает C++
решил написать строечку и столкнулся с непонятным багом. вот код #include <iostream.h> #include <conio.h> #include <windows.h> #include <fstream.h> #define n 20 #define m 20 void Painting(COORD c,HANDLE h,int *arr)
C++ Переделка под Visual C++ http://www.cyberforum.ru/cpp-beginners/thread234304.html
Здравствуйте. Небольшая программа, писалась под Линуксом, теперь требуется переделать её в Visual C++. Ссылка на исходники: http://www.sendspace.com/file/pyvttd При компиляции в оном выдаёт следующие ошибки, не могу понять, в чём дело, под никсами всё работало. 1>main.obj : error LNK2005: "long NUMBER" (?NUMBER@@3JA) уже определен в Controller.obj 1>main.obj : error LNK2005: "int...
C++ Двумерный массив и структуры Здравствуйте! Я первый семестр изучаю программирование и никогда до этого с ним не сталкивался! Скоро у меня контрольная по Си на которой надо написать код программы на листе бумаге, без компьютера! Может попасться два вида заданий - или задание связанное с двумерным массивом или задание связанное со структурами. С двумерным массивом - сложить все элементы введенного столбца, поменять столбцы... подробнее

Показать сообщение отдельно
ser4ega
27 / 27 / 3
Регистрация: 15.11.2009
Сообщений: 143
26.01.2011, 22:37  [ТС]     Таймер в миллисекундах, который не укладывает программу спать
alexcoder, здесь ID написан не цифрами (IDT_MOUSETRAP)
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Set the timer for the mousetrap. 
UINT uResult;               // SetTimer's return value 
uResult = SetTimer(hwnd,             // handle to main window 
    IDT_MOUSETRAP,                   // timer identifier 
    10000,                           // 10-second interval 
    (TIMERPROC) NULL);               // no timer callback 
 
if (uResult == 0) //что означает это условие? В uResult хранится текущее значение таймера?
//оно равно 0 когда время истекает, или наоборот, когда таймер только поставили?
{ 
    ErrorHandler("No timer is available."); 
}
Добавлено через 1 минуту
и для чего нужен этот таймер, если он не уведомляет никакую функцию? ((TIMERPROC) NULL)

Добавлено через 1 минуту
вот так выглядит весь код, взято с http://msdn.microsoft.com/en-us/libr...creating_timer
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
HICON hIcon1;               // icon handle 
POINT ptOld;                // previous cursor location 
UINT uResult;               // SetTimer's return value 
HINSTANCE hinstance;        // handle to current instance 
 
//
// Perform application initialization here. 
//
 
wc.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(400)); 
wc.hCursor = LoadCursor(hinstance, MAKEINTRESOURCE(200)); 
 
// Record the initial cursor position. 
 
GetCursorPos(&ptOld); 
 
// Set the timer for the mousetrap. 
 
uResult = SetTimer(hwnd,             // handle to main window 
    IDT_MOUSETRAP,                   // timer identifier 
    10000,                           // 10-second interval 
    (TIMERPROC) NULL);               // no timer callback 
 
if (uResult == 0) 
{ 
    ErrorHandler("No timer is available."); 
} 
 
LONG APIENTRY MainWndProc( 
    HWND hwnd,          // handle to main window 
    UINT message,       // type of message 
    WPARAM  wParam,     // additional information 
    LPARAM  lParam)     // additional information 
{ 
 
    HDC hdc;        // handle to device context 
    POINT pt;       // current cursor location 
    RECT rc;        // location of minimized window 
 
    switch (message) 
    { 
        //
        // Process other messages. 
        // 
 
        case WM_TIMER: 
        // If the window is minimized, compare the current 
        // cursor position with the one from 10 seconds 
        // earlier. If the cursor position has not changed, 
        // move the cursor to the icon. 
 
            if (IsIconic(hwnd)) 
            { 
                GetCursorPos(&pt); 
 
                if ((pt.x == ptOld.x) && (pt.y == ptOld.y)) 
                { 
                    GetWindowRect(hwnd, &rc); 
                    SetCursorPos(rc.left, rc.top); 
                } 
                else 
                { 
                    ptOld.x = pt.x; 
                    ptOld.y = pt.y; 
                } 
            } 
 
            return 0; 
 
        case WM_DESTROY: 
 
        // Destroy the timer. 
 
            KillTimer(hwnd, IDT_MOUSETRAP); 
            PostQuitMessage(0); 
            break; 
 
        //
        // Process other messages. 
        // 
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru