Инструмент времени MFC для реализации секундомера - PullRequest
0 голосов
/ 24 октября 2010

Я хотел бы внедрить секундомер как часть моей системы.я хочу, чтобы у него была простая функция, чтобы при нажатии кнопки start таймер работал, а при нажатии кнопки stop он останавливался.

как мне сделать такую ​​вещь (функция таймера + графическое представление)?* При поиске, я наткнулся на многие вещи, которые не подходили.

Tnx

1 Ответ

0 голосов
/ 24 октября 2010

Реализовать цифровой отсчет проще всего - текстовое поле, кнопка и таймер. Реализация графического секундомера труднее всего, вам понадобится растровое изображение для циферблата, чтобы вы могли нарисовать на нем стрелки. Сколько времени вы хотите потратить на написание кода по сравнению с тем, как хорошо он должен выглядеть?

Основы таковы:

  1. В OnInitDialog добавьте SetTimer (ID_MY_STOPWATCH, 1000, NULL)
  2. В вашей карте сообщений вам нужно ON_WM_TIMER ()
  3. Затем обработчик WM_TIMER, подобный этому:

    void CTimerTestDlg :: OnTimer (UINT_PTR nIDEvent) {

    // TODO: добавьте здесь свой код обработчика сообщений и / или позвоните по умолчанию

    if (nIDEvent == ID_MY_STOPWATCH) { // Обновляем интерфейс здесь }

    CDialog :: OnTimer (nIDEvent); }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...