如题

解决方案 »

  1.   

    在类中添加一个计数值 如 int m_CountValue; 记得在类构造时初始化
    添加三个按钮  IDC_START_BUTTON IDC_PAUSE_BUTTON(状态Disable) IDC_RESET_BUTTON
    添加一个编辑框或静态文本框 IDC_SHOW_COUNT重载 CWnd::WindowProc
    LRESULT CXXXXClass::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
    {
      switch(message)
      {
        case(WM_COMMAND):
        {
          UINT wNotifyCode = HIWORD(wParam);
          UINT wID = LOWORD(wParam);
          switch(wID)
          {
            case(IDC_START_BUTTON): //启动
            {
              SetTimer(10, 100, NULL);  
              GetDlgItem(IDC_START_BUTTON)->EnableWindow(FALSE);
              GetDlgItem(IDC_PAUSE_BUTTON)->EnableWindow(TRUE);
              break;
            } 
            case(IDC_PAUSE_BUTTON)://暂停
             {
              KillTimer(10);
              GetDlgItem(IDC_START_BUTTON)->EnableWindow(TRUE);
              GetDlgItem(IDC_PAUSE_BUTTON)->EnableWindow(FALSE);
              break;
            }
            case(IDC_RESET_BUTTON)://复位
             {
              m_CountValue = 0;
              SetDlgItemInt(IDC_COUNT_SHOW, m_CountValue);
              break;
            }
          }
          break;
        }
        case(WM_TIMER):
        {
          if(wParam == 10)
          {
            m_CountValue++;
            SetDlgItemInt(IDC_COUNT_SHOW, m_CountValue);
          }
          break;
        }
      }
      return CBaseXXXXClass::WindowProc(message, wParam, lParam);
    }