我创建了一个基于对话框的应用程序,然后在头文件中定义了CProgressCtrl   m_progress;
接着当按下某个按钮时读取数据,在对话框的中间弹出进度条,并显示读取的进度,那么是否应该是在这个
按钮的响应函数里添加m_progress.Create();以及初始化m_progress.SetRange();等函数来实现?

解决方案 »

  1.   

    m_progress.Create();这些可以放在窗体初始化的地,进度条的前进放在函数里就行
      

  2.   

    唉,你先把进度条控件ShowWindow(SW_HIDE),等需要的时候ShowWindow(SW_SHOW),而不是去创建.
      

  3.   

    进度条通过拖动控件就OK了,不需要Create,除非在VIEW里,只要你找到关联的方法就行
      

  4.   

    我想要的效果是按下某个健后,弹出进度条的框,象对话框那样处于界面的正中间
    我现在只是定义了CProgressCtrl  m_progress; 这个类,用的时候虽然出现了,
    但是是内嵌于界面中的,怎么样才能实现我说的效果呢?
      

  5.   

    1,可以跳出一个对话框上面有进度条:先添加一个对话框,在这个类内部定义个进度条变量或者直接在控件面板上面添加一个进度条到该对话框上面。
    2.或者直接在你原有的对话框上面放一个进度条,在没有点击按钮之前将其hide,点击后显示出来,显示你操作的进度。
      

  6.   

    VC带了一个组件,
    Project|Add to Project|Components and Controls 菜单
    选Visual C++ Components\Progress Dialog
    加到工程里