我有一个主窗体,上面有一个按钮,我想通过单击这个按钮产生一个对话框,由于我要产生的对话框要进行连接数据库的操作,所以要过一段等待的时间。现在我想在主窗体上用一个进度条来显示对话框的产生进度,以至于能减轻用户等待显示对话框时的焦急心情:),我不知道怎么实现我的进度条能反映这个过程?大家帮帮忙好吗?谢谢!

解决方案 »

  1.   

    m_pro.SetRange32(0,100);
    for (i=0;i<100;i++){
    if(::PeekMessage(&message,NULL,0,0,PM_REMOVE))
    {
           ::TranslateMessage(&message);
           ::DispatchMessage(&message);
    }
           m_pro.SetPos(i);
    }
      

  2.   

    小楼听雨能不能解释一下这段呆吗?
    &message代表什么消息?
      

  3.   

    用CProgressCtrl
    加上PeekMessage, message可以为你自己定义的
      

  4.   

    是不是就是lctel(小楼听雨)的那段代码?
      

  5.   

    对不能确定进度的操作建议采用动画。
    如要用进度条,可设个定时器,定时Set进度条(Set的递增值可不定,这样看上去会不是很有规律),Set到100%再从头来过。当操作完成时将进度条Set为100%,关闭Dialog。
    建议在进度条的左上方加一个静态文本,操作过程中不断更新静态文本内容。例如:正在连接数据库,正在获取数据等。