我想设计一个计时器,单击鼠标左键时打开计时器,每隔1秒钟在客户区固定位置(坐标自定)循环显示1-100的数字。我该怎么设计啊?请高手指点一下,谢谢了!

解决方案 »

  1.   

    OnLButtonDown中SetTimer,OnTimer中在对话框上TextOut
      

  2.   

    另外在窗口类中声明一个成员变量,在OnTimer中累加,TextOut输出它
      

  3.   

    比如你是在操作一个叫CSampleDlg的对话框。通过ClassWizzard添加OnLButtonDown和OnTimer,并给CSampleDlg添加一个成员变量int m_nCount;在构造函数中将它置0。CSampleDlg::OnLButtonDown中写:
    SetTimer(1, 1000, NULL);CSampleDlg::OnTimer中写:
    // 转换为字符
    char buffer[5] = {0};
    _itoa( m_nCount, buffer, 10 );// 在对话框上输出
    CDC *pDC = GetDC();
    pDC->TextOut(50, // 纵坐标
                 50, // 横坐标
                 buffer);
    m_nCount = (m_nCount + 1) % 100;
      

  4.   

    char buffer[5] = {0};
    _itoa( m_nCount, buffer, 10 );
    这两条语句确实有点看不懂, 不晓得是干什么用的,有高手可以指点下吗?非常感谢!