处理代码如下:
CProgressCtrl myCtrl;
CS3C2UpDateDlg* pParentWnd = (CS3C2UpDateDlg*)theApp.GetMainWnd(); // Create a child progress control.
myCtrl.Create(WS_CHILD|WS_VISIBLE, CRect(100,100,200,30), pParentWnd, IDC_PROGRESS1);
myCtrl.SetRange(0,100);
// Set the new position to half of the current position.
myCtrl.SetPos( 0);
for (int i = 0; i < 5000; i++) {
myCtrl.StepIt();
}
但是进度调仍没什么反应,大家帮忙啊。工程作不出来,心情糟糕。女朋友要丢了,心情更糟糕。郁闷:(
CProgressCtrl myCtrl;
CS3C2UpDateDlg* pParentWnd = (CS3C2UpDateDlg*)theApp.GetMainWnd(); // Create a child progress control.
myCtrl.Create(WS_CHILD|WS_VISIBLE, CRect(100,100,200,30), pParentWnd, IDC_PROGRESS1);
myCtrl.SetRange(0,100);
// Set the new position to half of the current position.
myCtrl.SetPos( 0);
for (int i = 0; i < 5000; i++) {
myCtrl.StepIt();
}
但是进度调仍没什么反应,大家帮忙啊。工程作不出来,心情糟糕。女朋友要丢了,心情更糟糕。郁闷:(
解决方案 »
- OpenGL中,加了纹理贴图后,光源的效果没了,没有反射。
- 随机数产生问题?30个数(数组表示)中要求有25个1,5个0,如何实现产生这样的随机数100个,循环次数不限?在线,谢
- [收到祝福了,我替小儿谢谢大家了]
- 在98下如何根据线程的ID得到线程句柄
- 求提供视频信息中提取字符或字幕信息的算法,或是相关资料!!!!!
- 我是谁?????
- c++primer的英文索引何处有?[email protected],谢谢!
- 如何控制控件的可见与不可见?
- 请问怎么将TCHAR ,转换成CHAR?(急用)
- 各位大侠关于ISAPI的问题?[email protected]
- 大小字体不同设置下显示不同的问题
- volatile int a;什么意思呢?
{
//在对话框初始化涵数内添加这三条语句.
//m_progress1这是进度条控件变量.
m_progress1.SetRange(0,100);
m_progress1.SetPos(0);
SetTimer(1,100, 0);
//自己生成的代码省略.
//...
}
//然后用类向导添加一个WM_TIMER消息涵数,在涵里写以下代码.
void CTreandDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if((iPos=m_progress1.GetPos())<100)
{
iPos++;
m_progress1.SetPos(iPos);
}
else
KillTimer(1);
CDialog::OnTimer(nIDEvent);
}
或者把整个对话框刷新一次
BOOL CS3C2UpDateApp::InitInstance()中添加的代码,
所以没法安你的思路作。
对了还有如果你的进度条不用时间来控制的话而用for()控制的话你是看不到过程的,对话框一打开你的,进度条已经到了终点了...
myCtrl.Create(WS_CHILD|WS_VISIBLE, CRect(100,100,200,30), pParentWnd, IDC_PROGRESS1);
这两句的问题
从0到100,再设置时间SetTimer(1,100, 0)是在100毫秒执行一次.
myCtrl.Create(WS_CHILD|WS_VISIBLE, CRect(100,100,200,30), pParentWnd, IDC_PROGRESS1);
中的CRect(100,100,200,30)参数的设定问题。
//这段语句随便你放在那里都可以.
m_progress1.SetRange(0,100);
m_progress1.SetPos(0);
static int iPos;
for(iPos=m_progress1.GetPos();iPos<100;iPos++)
{
m_progress1.SetPos(iPos);
Sleep(1000); //设置时间
}