m_probar.SetRange(0,100);
for(int i=1;i<11;i++){
m_probar.SetStep(i);
m_probar.settimer(0,1,100);//此处出错
.SetPos(10*i);

解决方案 »

  1.   

    错误有:
    1、SetTimer在使用的时候的参数错了,你去查一下MSDN吧!
    2、SetTimer只是初始化。具体的定时操作应该由消息WM_TIMER映射函数
    OnTimer来实现//初始化
    m_probar.settimer(1,1000,NULL);//定时1秒
    m_probar.SetRange(0,100);
    for(int i=1;i<11;i++){
    m_probar.SetStep(i);
    m_probar.StepIt();
    }要么就用SetPos,要么就用SetSetp,StepIt(),不要混在一起!
      

  2.   

    for循环应该放在OnTimer()中的。
      

  3.   

    该成m_probar.settimer(0,1,NULL);
    后面的第三个参数不可以随便设置的,那是一个定时器函数的地址,如果你没有自己写该函数的话就设置成NULL吧。
      

  4.   

    我来说得通俗点:SetTimer函数就像是田径场上的发号员,调用它就像是发号员鸣枪,表示计时开始啦!具体要赛跑的是运动员,在程序中就是OnTimer函数啦
      

  5.   

    定时器函数应该放到m_probar类的父窗口上然后冲在WM_TIMER消息函数。