在Editbox控件中输出‘>’,模拟计算机光标,想出现闪烁的效果,不知道该如何做?想过用‘ ’和‘>’交替出现,这样可行吗?

解决方案 »

  1.   

    可以,settimer,然后在wm_timer里面用“ ”,“〉”轮流显示在editbox里面
      

  2.   

    这个建议不要用字符模拟
    直接在OnPaint里画出来
    然后动画当然是OnTimer
      

  3.   


    我设置了两个定时器:settimer(TIMER1,1000,0);
    settimer(TIMER2,2000,0);
    .....
    然后在OnTimer中调用:CDialog::OnTimer(nIDEvent);
    switch(nIDEvent)
    {case TIMER1:
      m_Cursor='>';
      UpdateData(False);
      break;
    case TIMER2:
      m_Cursor=' ';
      break;
    default:
      break;
    .....可是得到的不是想要的效果,搞不清楚了……
    }
      

  4.   

    这个要是具体起来就比较复杂了
    你可以考虑在edit旁边画一个提示符