该如何设呢?是在onintial最后调用settimer,然后处理ontimer消息吗?

解决方案 »

  1.   

    嗯,是的。在oninitDialog return true之前调用settimer。
      

  2.   

    但是会一直弹啊,会一直走ontimer,怎么样显示一次之后就杀掉timer.
      

  3.   

    但是会一直弹啊,会一直走ontimer,怎么样显示一次之后就杀掉timer.显示完后就killtimer就行
      

  4.   

    void OnTimer(UINT_PTR nIDEvent)
    {
        Ctestdlg dlg;
        dlg.domodal();
        killtimer(1);
        CDialog::OnTimer(nIDEvent);
    }
    杀不掉,是killtimer(1)错了吗?
      

  5.   

    你没碰到他,怎么杀他,改成:
    KillTimer(1);
    Ctestdlg dlg;
    dlg.domodal();