| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Я про Время хотел поинтересоваться |
| Автор: [ss]3L33T@ 26.10.2003, 09:14 |
| Я не так уж давно кодю на си и хотел бы знать: Как мне после 20 сек. от запуска программы выдать надпись "Hello World". Вообщем хочу узнать, как работать с таймером. Если не в лом напишите пример plz, только не сложный.... |
| Автор: Kefir 26.10.2003, 09:39 | ||
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/sleep.asp |
| Автор: [ss]3L33T@ 26.10.2003, 09:46 |
| Я не про задержку, а про таймер. Т.е. например - идёт бесконечный цикл, а через 20 сек. он прерывается... |
| Автор: mr.DUDA 26.10.2003, 10:43 |
| Бесконечный цикл напрягает процессор на 100%. Используй WaitForSingleObject с заданной задержкой, или создавай waitable timer в окне и лови WM_TIMER в оконной функции. |
| Автор: [ss]3L33T@ 26.10.2003, 10:59 |
| 2 mr.DUDA: И как это сделать |
| Автор: RAN 26.10.2003, 11:20 |
| Поищи на форуме по строке "WM_TIMER", например. Такой вопрос поднимается регулярно. |
| Автор: [ss]3L33T@ 26.10.2003, 11:29 |
| 2 RAN: Ты там писал: Да, проще таймер. Инициализируешь таймер UINT uTimerID = SetTimer(hwnd, 0, 0, NULL); SetTimer(hwnd, uTimerID, 1000, NULL); Теперь окно каждую секунду будет получать сообщение WM_TIMER В нём меняешь картинку Когда надо заклнчить вызываешь KillTimer(hwnd, uTimerID) Приведи плиз примерчик. И если можно перечисли все виды сообщений от WM_TIMER. |
| Автор: RAN 26.10.2003, 11:37 |
| А чего не понятно? В WM_CREATE, например, главного окна вызываешь SetTimer. Теперь через указанное кол-во миллисекунд получишь WM_TIMER. Выводишь в WM_TIMER "Hello world" и вызываешь KillTimer, чтоб сообщение больше не получать. Всё. |
| Автор: [ss]3L33T@ 26.10.2003, 11:46 |
| Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz-Zz. Я тупой. Приведи пример без привязки к опред. окну(hwnd). и поподробней, я совсем ни черта не понимаю. |
| Автор: RAN 26.10.2003, 12:19 | ||
Это возможно, но сложнее. Не хочу тебя путать. Ты на чём пишешь? |
| Автор: [ss]3L33T@ 26.10.2003, 12:25 |
| Ты всмысле разкладки клавы? VC++ 6.0, .NET. Если я тебя правильно понял. |
| Автор: RAN 26.10.2003, 12:42 |
| MFC? API? .NET Framework? |
| Автор: [ss]3L33T@ 26.10.2003, 12:58 |
| MFC, для OpenGL. Я сейчас только на нём. А если что по мелочи, то в стандартом Console Application'е. |
| Автор: GanZaleZ 26.10.2003, 16:51 | ||
| Ну впринципе же можна получить hWnd консольного окна ? ну тогда почему бы его и не передать ? Нужно попробофать А в остальном значить фроде дело обстоит так :
Вроде все Ферно но мугут быть ошибки , вчасности с Аргументом которым передается информация , Дафно я этим не занимался |