CodingUniversity Ответов: 2

Таймер обратного отсчета WINAPI


Здравствуйте, я хочу создать таймер обратного отсчета с помощью WinApi, я не знаю, как это сделать, я просто застрял на нем около месяца и перепробовал все.
Когда я ищу Google, я нахожу только консольный таймер обратного отсчета, а не WinApi, я попытался перенести его в проект WinApi, но он не работает.

Я перепробовал все, но все и ничего не работает.
Может ли кто-нибудь прислать мне учебник или что-то еще ?
Мне очень нужно это для моего последнего проекта в школе.

Что я уже пробовал:

Я перепробовал все, но безуспешно.

Rick York

Все ваши вопросы очень расплывчаты и приводят к тому, что мы догадываемся, о чем вы на самом деле спрашиваете. Когда вы задаете свои вопросы, вам нужно быть гораздо более основательным и описательным.

Для этого, что вы хотите, чтобы таймер сделал? Сигнализировать о событии через X миллисекунд? Уменьшить счетчик до нуля? Что именно? Есть много, много возможностей, и это пустая трата времени каждого, чтобы угадать, что именно вам нужно.

Обратите внимание, что фраза "таймер обратного отсчета" на самом деле не очень много значит. Кроме того, если все, что вы хотите знать, - это когда прошло время X, то не имеет значения, увеличивается или уменьшается счетчик. Эффект тот же - значение отличается на X от того, когда вы начали, так почему же вас это волнует? Вы собираетесь вычесть одно число из другого, чтобы найти прошедшее время, поэтому направление, в котором оно отсчитывается, не имеет значения.

Это означает, что вы должны перестать беспокоиться о тривиальных деталях и использовать имеющиеся возможности для выполнения работы. Она была бы закончена несколько часов назад, если бы вы не зациклились на деталях.

[no name]

Я хочу сделать таймер обратного отсчета от 24 : 0 : 0 (24 часа) до 0

Rick York

Ты все еще не понимаешь. WTF означает ли это "таймер обратного отсчета от 24 до 0?"

Вы хотите иметь возможность спросить объект, сколько времени прошло?
Вы хотите, чтобы сообщение было отправлено в окно через 24 часа?

ЧТО ИМЕННО?????

[no name]

Нет, я просто хочу создать статическое окно с таймером обратного отсчета 24 часа, вот и все.

Rick York

Попробуйте это : https://www.codeproject.com/Articles/307/Static-LED-control-CDigiStatic-1-3

Richard MacCutchan

Этот парень уже был процитирован за злоупотребление в сообщениях ниже.

2 Ответов

Рейтинг:
14

Greg Utas

Смотреть на CreateEvent и WaitForSingleObject Это то, что я использую, чтобы обеспечить прерываемый таймер, когда что-то хочет спать. SetEvent будит его до истечения тайм-аута.


[no name]

Это совсем не помогает, вы просто дали мне функцию без смысла. эта функция может делать много вещей, а не только таймер обратного отсчета.

CPallini

"эта функция может делать много вещей, а не только таймер обратного отсчета"
Это полная чушь. Если функция может делать (помимо всего прочего) то, что вам нужно, то она полезна.

[no name]

Да, но он не объяснил мне, как сделать таймер с помощью этой функции, он просто дал эту функцию. так что это бесполезно.

Greg Utas

Это не Форум для того, чтобы кормить тебя с ложечки.

BillWoodruff

Поскольку вы-университет, занимайтесь исследованиями.

phil.o

Вы ужасно грубы с тем, кто искренне хочет вам помочь.
Пожалуйста, перестаньте быть вампиром-помощником и начните учиться делать свои собственные фундаментальные исследования, когда вам предоставят соответствующую ссылку.

[no name]

Он смеется надо мной снова и снова, этот сайт бесполезен

BillWoodruff

+5

Рейтинг:
11

Richard MacCutchan

Вы, очевидно, не испробовали все, так как вы не пробовали Используя таймеры - Win32-приложений, Майкрософт документы[^].


CPallini

5.

Richard MacCutchan

Спасибо еще раз.

[no name]

Я пробовал это, но не получилось.

Richard MacCutchan

И, как обычно, Вы нам ничего не говорите. Фраза "не работает" на самом деле хуже, чем вообще не отвечать. Мы понятия не имеем, какой код вы пробовали и какие результаты получили. Но я могу сказать вам, что ваш код был неправильным. Использование таймеров - это надежный способ синхронизации практически всего в приложении Windows, и он используется во всем мире каждый день.

Richard MacCutchan

Да, мне было интересно, сколько времени это займет.

[no name]

Я шучу, доктор.

CPallini

О Вас сообщили как о жестоком обращении.

BillWoodruff

+5

Richard MacCutchan

Спасибо, Уильям.