Sleep 前 加 RedrawWindow()

解决方案 »

  1.   

    一个将军,对勤务兵下令“给我去打盆水”,然后不说话了,勤务兵一看命令已经发完了,就去立刻执行,于是将军很快得到了一盆水
    于是将军认为,下令=得到一盆水
    但是有一天,将军下令让勤务兵去打水后又下令“所有人原地立正十分钟”,勤务兵当然也要听从命令,然后将军很奇怪,我都下令去打水十分钟了,为啥这盆水还没出现呢简单的说,不要随便用Sleep函数,特别是还不知道什么叫线程的初学者
      

  2.   

    在一个线程中 这么搞啊...就算你sleep界面也是卡住的,你看不出效果
      

  3.   

    建议使用:GetDlgItem(IDC_EDIT2)->SetWindowText("nihao");
      

  4.   

    http://bbs.csdn.net/topics/390624084?page=1
    找到了答案,谢大家帮忙,怎么把分给回帖人呀
      

  5.   

    还有个问题就是ctr为a时IDC_EDIT2显示红色a,IDC_EDIT3显示绿色a,就是说判断ctr的值后
    根据需要编辑框的文字颜色不同,IDC_EDIT2,IDC_EDIT3相互独立,IDC_EDIT3改变后IDC_EDIT2不能改变。我用了
    HBRUSH CPUDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    if(nCtlColor == CTLCOLOR_EDIT)
    pDC->SetTextColor(colour);
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
    后都变了,再次求教。
      

  6.   

    这么写本来就不合理。1.堵塞整个界面线程
    2.Sleep的时候也不重绘界面
    3..建议用OnTimer