怎样用vc代码实现一个计数器并在static中显示出来

解决方案 »

  1.   

    SetTimer(1, 1000, NULL);
    在OnTimer()中:
    static int i = 0;
    CString str;
    str.Format("%d", i++);
    SetDlgItemText(IDC_STATIC1, str);
      

  2.   

    关键是将静态控件的ID改一下,不然无法访问,IDC_STATIC全定义为-1.
      

  3.   

    如果你的窗口中只有一个CStatic,那么不改ID可以访问,如果有几个,因为VC中所有的CStatic的ID都一样,即ID_STATIC,这时如果要访问,就记得要改ID,不然VC会把ID_STATIC与你第一次加入的CStatic相关联,后面加的就访问不到。
    这就是要改ID的原因,当然VC把所有CStatic的ID设为相同并不是没道理的,因为CStatic一般只用来显示静态文本,这样做可以节省存储空间。