SetTimer(*,*,NULL);中可以设置的最小时间为多少?

解决方案 »

  1.   

    SetTimer(*,*,NULL);中可以设置的最小时间好象为50ms。
      

  2.   

    我用过的,可以的,你忘记用SetTimer()函数了
      

  3.   

    你怎么用的,要不要给个源程序你啊。
    在OnInitDialog()中
    用 SetTimer(1,100,NULL);
    在OnDestroy()中
      KillTimer(1);就可以在OnTimer(...)中添加代码了,简单如(计时):
    {
        static int n=0;
        n++;
        CString s;
        s.Format("%d",n);
        m_Edit1.SetWindowText(s);
    }
    你试试去.
      

  4.   

    我想你可能把settimer函数放在对话框的构造函数里面了。
    你可以试试把它挪动一下位置。至于为什么不能放在构造函数里面,希望哪位能讲讲
      

  5.   

    嗯,我好象发现了答案:因为这时候SETTIMER函数必定要调用win32的::SETTIMER函数,而settimer是和调用该函数的窗口的HWND有关的,当在构造函数中调用该函数的时候,这窗口的HWND还是一个空值,所以,调用的结果当然就是失败啦
      

  6.   

    zhou770509(平平) 说:SetTimer(*,*,NULL);中可以设置的最小时间好象为50ms。 
    那么 SetTimer(1,10,NULL); 设置的应该为10号秒,可以吗?